44 *--------------------------------------------------------------------------------------------*/
55
66// Increase max listeners for event emitters
7- require ( 'events' ) . EventEmitter . defaultMaxListeners = 100 ;
8-
9- const gulp = require ( 'gulp' ) ;
10- const path = require ( 'path' ) ;
11- const nodeUtil = require ( 'util' ) ;
12- const es = require ( 'event-stream' ) ;
13- const filter = require ( 'gulp-filter' ) ;
14- const util = require ( './lib/util' ) ;
15- const { getVersion } = require ( './lib/getVersion' ) ;
16- const task = require ( './lib/task' ) ;
17- const watcher = require ( './lib/watch' ) ;
18- const createReporter = require ( './lib/reporter' ) . createReporter ;
19- const glob = require ( 'glob' ) ;
7+ import { EventEmitter } from 'events' ;
8+ EventEmitter . defaultMaxListeners = 100 ;
9+
10+ import gulp from 'gulp' ;
11+ import * as path from 'path' ;
12+ import * as nodeUtil from 'util' ;
13+ import es from 'event-stream' ;
14+ import filter from 'gulp-filter' ;
15+ import util from './lib/util.js' ;
16+ import getVersionModule from './lib/getVersion.js' ;
17+ import task from './lib/task.js' ;
18+ import watcher from './lib/watch/index.js' ;
19+ import reporterModule from './lib/reporter.js' ;
20+ import glob from 'glob' ;
21+ import plumber from 'gulp-plumber' ;
22+ import ext from './lib/extensions.js' ;
23+ import tsb from './lib/tsb/index.js' ;
24+ import sourcemaps from 'gulp-sourcemaps' ;
25+ import { fileURLToPath } from 'url' ;
26+
27+ const __dirname = import . meta. dirname
28+ const { getVersion } = getVersionModule ;
29+ const { createReporter } = reporterModule ;
2030const root = path . dirname ( __dirname ) ;
2131const commit = getVersion ( root ) ;
22- const plumber = require ( 'gulp-plumber' ) ;
23- const ext = require ( './lib/extensions' ) ;
2432
2533// To save 250ms for each gulp startup, we are caching the result here
2634// const compilations = glob.sync('**/tsconfig.json', {
@@ -92,9 +100,6 @@ const tasks = compilations.map(function (tsconfigFile) {
92100 const baseUrl = getBaseUrl ( out ) ;
93101
94102 function createPipeline ( build , emitError , transpileOnly ) {
95- const tsb = require ( './lib/tsb' ) ;
96- const sourcemaps = require ( 'gulp-sourcemaps' ) ;
97-
98103 const reporter = createReporter ( 'extensions' ) ;
99104
100105 overrideOptions . inlineSources = Boolean ( build ) ;
@@ -191,30 +196,25 @@ const tasks = compilations.map(function (tsconfigFile) {
191196const transpileExtensionsTask = task . define ( 'transpile-extensions' , task . parallel ( ...tasks . map ( t => t . transpileTask ) ) ) ;
192197gulp . task ( transpileExtensionsTask ) ;
193198
194- const compileExtensionsTask = task . define ( 'compile-extensions' , task . parallel ( ...tasks . map ( t => t . compileTask ) ) ) ;
199+ export const compileExtensionsTask = task . define ( 'compile-extensions' , task . parallel ( ...tasks . map ( t => t . compileTask ) ) ) ;
195200gulp . task ( compileExtensionsTask ) ;
196- exports . compileExtensionsTask = compileExtensionsTask ;
197201
198- const watchExtensionsTask = task . define ( 'watch-extensions' , task . parallel ( ...tasks . map ( t => t . watchTask ) ) ) ;
202+ export const watchExtensionsTask = task . define ( 'watch-extensions' , task . parallel ( ...tasks . map ( t => t . watchTask ) ) ) ;
199203gulp . task ( watchExtensionsTask ) ;
200- exports . watchExtensionsTask = watchExtensionsTask ;
201204
202205const compileExtensionsBuildLegacyTask = task . define ( 'compile-extensions-build-legacy' , task . parallel ( ...tasks . map ( t => t . compileBuildTask ) ) ) ;
203206gulp . task ( compileExtensionsBuildLegacyTask ) ;
204207
205208//#region Extension media
206209
207- const compileExtensionMediaTask = task . define ( 'compile-extension-media' , ( ) => ext . buildExtensionMedia ( false ) ) ;
210+ export const compileExtensionMediaTask = task . define ( 'compile-extension-media' , ( ) => ext . buildExtensionMedia ( false ) ) ;
208211gulp . task ( compileExtensionMediaTask ) ;
209- exports . compileExtensionMediaTask = compileExtensionMediaTask ;
210212
211- const watchExtensionMedia = task . define ( 'watch-extension-media' , ( ) => ext . buildExtensionMedia ( true ) ) ;
213+ export const watchExtensionMedia = task . define ( 'watch-extension-media' , ( ) => ext . buildExtensionMedia ( true ) ) ;
212214gulp . task ( watchExtensionMedia ) ;
213- exports . watchExtensionMedia = watchExtensionMedia ;
214215
215- const compileExtensionMediaBuildTask = task . define ( 'compile-extension-media-build' , ( ) => ext . buildExtensionMedia ( false , '.build/extensions' ) ) ;
216+ export const compileExtensionMediaBuildTask = task . define ( 'compile-extension-media-build' , ( ) => ext . buildExtensionMedia ( false , '.build/extensions' ) ) ;
216217gulp . task ( compileExtensionMediaBuildTask ) ;
217- exports . compileExtensionMediaBuildTask = compileExtensionMediaBuildTask ;
218218
219219//#endregion
220220
@@ -223,8 +223,7 @@ exports.compileExtensionMediaBuildTask = compileExtensionMediaBuildTask;
223223/**
224224 * Cleans the build directory for extensions
225225 */
226- const cleanExtensionsBuildTask = task . define ( 'clean-extensions-build' , util . rimraf ( '.build/extensions' ) ) ;
227- exports . cleanExtensionsBuildTask = cleanExtensionsBuildTask ;
226+ export const cleanExtensionsBuildTask = task . define ( 'clean-extensions-build' , util . rimraf ( '.build/extensions' ) ) ;
228227
229228/**
230229 * brings in the marketplace extensions for the build
@@ -235,32 +234,29 @@ const bundleMarketplaceExtensionsBuildTask = task.define('bundle-marketplace-ext
235234 * Compiles the non-native extensions for the build
236235 * @note this does not clean the directory ahead of it. See {@link cleanExtensionsBuildTask} for that.
237236 */
238- const compileNonNativeExtensionsBuildTask = task . define ( 'compile-non-native-extensions-build' , task . series (
237+ export const compileNonNativeExtensionsBuildTask = task . define ( 'compile-non-native-extensions-build' , task . series (
239238 bundleMarketplaceExtensionsBuildTask ,
240239 task . define ( 'bundle-non-native-extensions-build' , ( ) => ext . packageNonNativeLocalExtensionsStream ( false , false ) . pipe ( gulp . dest ( '.build' ) ) )
241240) ) ;
242241gulp . task ( compileNonNativeExtensionsBuildTask ) ;
243- exports . compileNonNativeExtensionsBuildTask = compileNonNativeExtensionsBuildTask ;
244242
245243/**
246244 * Compiles the native extensions for the build
247245 * @note this does not clean the directory ahead of it. See {@link cleanExtensionsBuildTask} for that.
248246 */
249- const compileNativeExtensionsBuildTask = task . define ( 'compile-native-extensions-build' , ( ) => ext . packageNativeLocalExtensionsStream ( false , false ) . pipe ( gulp . dest ( '.build' ) ) ) ;
247+ export const compileNativeExtensionsBuildTask = task . define ( 'compile-native-extensions-build' , ( ) => ext . packageNativeLocalExtensionsStream ( false , false ) . pipe ( gulp . dest ( '.build' ) ) ) ;
250248gulp . task ( compileNativeExtensionsBuildTask ) ;
251- exports . compileNativeExtensionsBuildTask = compileNativeExtensionsBuildTask ;
252249
253250/**
254251 * Compiles the extensions for the build.
255252 * This is essentially a helper task that combines {@link cleanExtensionsBuildTask}, {@link compileNonNativeExtensionsBuildTask} and {@link compileNativeExtensionsBuildTask}
256253 */
257- const compileAllExtensionsBuildTask = task . define ( 'compile-extensions-build' , task . series (
254+ export const compileAllExtensionsBuildTask = task . define ( 'compile-extensions-build' , task . series (
258255 cleanExtensionsBuildTask ,
259256 bundleMarketplaceExtensionsBuildTask ,
260257 task . define ( 'bundle-extensions-build' , ( ) => ext . packageAllLocalExtensionsStream ( false , false ) . pipe ( gulp . dest ( '.build' ) ) ) ,
261258) ) ;
262259gulp . task ( compileAllExtensionsBuildTask ) ;
263- exports . compileAllExtensionsBuildTask = compileAllExtensionsBuildTask ;
264260
265261// This task is run in the compilation stage of the CI pipeline. We only compile the non-native extensions since those can be fully built regardless of platform.
266262// This defers the native extensions to the platform specific stage of the CI pipeline.
@@ -278,13 +274,11 @@ gulp.task(task.define('extensions-ci-pr', task.series(compileExtensionsBuildPull
278274
279275//#endregion
280276
281- const compileWebExtensionsTask = task . define ( 'compile-web' , ( ) => buildWebExtensions ( false ) ) ;
277+ export const compileWebExtensionsTask = task . define ( 'compile-web' , ( ) => buildWebExtensions ( false ) ) ;
282278gulp . task ( compileWebExtensionsTask ) ;
283- exports . compileWebExtensionsTask = compileWebExtensionsTask ;
284279
285- const watchWebExtensionsTask = task . define ( 'watch-web' , ( ) => buildWebExtensions ( true ) ) ;
280+ export const watchWebExtensionsTask = task . define ( 'watch-web' , ( ) => buildWebExtensions ( true ) ) ;
286281gulp . task ( watchWebExtensionsTask ) ;
287- exports . watchWebExtensionsTask = watchWebExtensionsTask ;
288282
289283/**
290284 * @param {boolean } isWatch
0 commit comments