pull/878/head
Alex Dima 7 years ago
parent 1b82be2abf
commit 5142ee6c30

@ -203,7 +203,11 @@ function addPluginContribs(type) {
function ESM_release() {
return es.merge(
gulp.src('node_modules/monaco-editor-core/esm/**/*')
gulp.src([
'node_modules/monaco-editor-core/esm/**/*',
// we will create our own editor.api.d.ts which also contains the plugins API
'!node_modules/monaco-editor-core/esm/vs/editor/editor.api.d.ts'
])
.pipe(ESM_addImportSuffix())
.pipe(ESM_addPluginContribs('release/esm'))
.pipe(gulp.dest('release/esm')),
@ -414,7 +418,19 @@ function addPluginDTS() {
data.contents = new Buffer(contents);
{
this.emit('data', new File({
path: path.join(path.dirname(data.path), 'esm/vs/editor/editor.api.d.ts'),
base: data.base,
contents: new Buffer(toExternalDTS(contents))
}));
fs.writeFileSync('website/playground/monaco.d.ts.txt', contents);
fs.writeFileSync('monaco.d.ts', contents);
this.emit('data', data);
});
}
function toExternalDTS(contents) {
let lines = contents.split('\n');
let killNextCloseCurlyBrace = false;
for (let i = 0; i < lines.length; i++) {
@ -429,6 +445,8 @@ function addPluginDTS() {
if (line.indexOf(' ') === 0) {
lines[i] = line.substr(4);
} else if (line.charAt(0) === '\t') {
lines[i] = line.substr(1);
}
continue;
@ -444,18 +462,7 @@ function addPluginDTS() {
lines[i] = line.replace('declare namespace monaco.', 'export namespace ');
}
}
this.emit('data', new File({
path: path.join(path.dirname(data.path), 'esm/vs/editor/editor.api.d.ts'),
base: data.base,
contents: new Buffer(lines.join('\n'))
}));
}
fs.writeFileSync('website/playground/monaco.d.ts.txt', contents);
fs.writeFileSync('monaco.d.ts', contents);
this.emit('data', data);
});
return lines.join('\n');
}
/**

6
package-lock.json generated

@ -2327,9 +2327,9 @@
"dev": true
},
"monaco-editor-core": {
"version": "0.13.1",
"resolved": "https://registry.npmjs.org/monaco-editor-core/-/monaco-editor-core-0.13.1.tgz",
"integrity": "sha512-K+cmar8dUF/YcaQXt/3PWKQxA/i7qQLLq5GBWxBKheuW9uOCi25zYInVRgZROeA+jjB6UAowqgYr7ydsbPjbFQ==",
"version": "0.13.2",
"resolved": "https://registry.npmjs.org/monaco-editor-core/-/monaco-editor-core-0.13.2.tgz",
"integrity": "sha512-UwUpmT+37fryykVcfuG/KA3sUV/Siip2V+kzzH/F6gzi6QGAe/A/qvr5sfTALdoW55V5aVpUNctPFUw5Bm1Qeg==",
"dev": true
},
"monaco-html": {

@ -23,7 +23,7 @@
"gulp-typedoc": "^2.0.0",
"http-server": "^0.11.1",
"monaco-css": "2.1.1",
"monaco-editor-core": "0.13.1",
"monaco-editor-core": "0.13.2",
"monaco-html": "2.1.1",
"monaco-json": "2.1.1",
"monaco-languages": "1.3.1",

Loading…
Cancel
Save