Adopt latest typedoc

This commit is contained in:
Alex Dima 2021-02-17 07:57:11 +01:00
parent c854fa12c6
commit 5f1f3bb148
No known key found for this signature in database
GPG key ID: 6E58D7B045760DA0
30 changed files with 885 additions and 930 deletions

View file

@ -6,10 +6,8 @@ const path = require('path');
const fs = require('fs');
const rimraf = require('rimraf');
const cp = require('child_process');
const os = require('os');
const yaserver = require('yaserver');
const http = require('http');
const typedoc = require("gulp-typedoc");
const CleanCSS = require('clean-css');
const uncss = require('uncss');
const File = require('vinyl');
@ -435,7 +433,7 @@ function addPluginDTS() {
}));
fs.writeFileSync('website/playground/monaco.d.ts.txt', contents);
fs.writeFileSync('monaco.d.ts', contents);
fs.writeFileSync('doc/monaco.d.ts', contents);
this.emit('data', data);
});
}
@ -531,32 +529,6 @@ function addPluginThirdPartyNotices() {
// --- website
function typedocStream() {
const initialCWD = process.cwd();
// TypeDoc is silly and consumes the `exclude` option.
// This option does not make it to typescript compiler, which ends up including /node_modules/ .d.ts files.
// We work around this by changing the cwd... :O
return gulp.src('monaco.d.ts')
.pipe(es.through(undefined, function() {
process.chdir(os.tmpdir());
this.emit('end');
}))
.pipe(typedoc({
mode: 'file',
out: path.join(__dirname, '../monaco-editor-website/api'),
includeDeclarations: true,
theme: path.join(__dirname, 'website/typedoc-theme'),
entryPoint: 'monaco',
name: 'Monaco Editor API v' + MONACO_EDITOR_VERSION,
readme: 'none',
hideGenerator: true
}))
.pipe(es.through(undefined, function() {
process.chdir(initialCWD);
this.emit('end');
}))
};
gulp.task('typedoc', () => typedocStream());
const cleanWebsiteTask = function(cb) { rimraf('../monaco-editor-website', { maxBusyTries: 1 }, cb); };
const buildWebsiteTask = taskSeries(cleanWebsiteTask, function() {
@ -651,9 +623,7 @@ const buildWebsiteTask = taskSeries(cleanWebsiteTask, function() {
this.emit('end');
}
}))
.pipe(gulp.dest('../monaco-editor-website')),
typedocStream()
.pipe(gulp.dest('../monaco-editor-website'))
)
.pipe(es.through(function(data) {