Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/build/gulpfile.js
3520 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
'use strict';
7
8
// Increase max listeners for event emitters
9
require('events').EventEmitter.defaultMaxListeners = 100;
10
11
const gulp = require('gulp');
12
const util = require('./lib/util');
13
const task = require('./lib/task');
14
const { transpileTask, compileTask, watchTask, compileApiProposalNamesTask, watchApiProposalNamesTask } = require('./lib/compilation');
15
const { monacoTypecheckTask/* , monacoTypecheckWatchTask */ } = require('./gulpfile.editor');
16
const { compileExtensionsTask, watchExtensionsTask, compileExtensionMediaTask } = require('./gulpfile.extensions');
17
18
// API proposal names
19
gulp.task(compileApiProposalNamesTask);
20
gulp.task(watchApiProposalNamesTask);
21
22
// SWC Client Transpile
23
const transpileClientSWCTask = task.define('transpile-client-esbuild', task.series(util.rimraf('out'), transpileTask('src', 'out', true)));
24
gulp.task(transpileClientSWCTask);
25
26
// Transpile only
27
const transpileClientTask = task.define('transpile-client', task.series(util.rimraf('out'), transpileTask('src', 'out')));
28
gulp.task(transpileClientTask);
29
30
// Fast compile for development time
31
const compileClientTask = task.define('compile-client', task.series(util.rimraf('out'), compileApiProposalNamesTask, compileTask('src', 'out', false)));
32
gulp.task(compileClientTask);
33
34
const watchClientTask = task.define('watch-client', task.series(util.rimraf('out'), task.parallel(watchTask('out', false), watchApiProposalNamesTask)));
35
gulp.task(watchClientTask);
36
37
// All
38
const _compileTask = task.define('compile', task.parallel(monacoTypecheckTask, compileClientTask, compileExtensionsTask, compileExtensionMediaTask));
39
gulp.task(_compileTask);
40
41
gulp.task(task.define('watch', task.parallel(/* monacoTypecheckWatchTask, */ watchClientTask, watchExtensionsTask)));
42
43
// Default
44
gulp.task('default', _compileTask);
45
46
process.on('unhandledRejection', (reason, p) => {
47
console.log('Unhandled Rejection at: Promise', p, 'reason:', reason);
48
process.exit(1);
49
});
50
51
// Load all the gulpfiles only if running tasks other than the editor tasks
52
require('glob').sync('gulpfile.*.js', { cwd: __dirname })
53
.forEach(f => require(`./${f}`));
54
55