|
|
@@ -318,38 +318,40 @@ module.exports = ( config ) => {
|
|
|
.pipe( filter( '*.js' ) )
|
|
|
.pipe( mirror( formatStreams ) );
|
|
|
}
|
|
|
+ },
|
|
|
+
|
|
|
+ register() {
|
|
|
+ gulp.task( 'build', callback => {
|
|
|
+ runSequence( 'build:clean:all', 'build:themes', 'build:js', callback );
|
|
|
+ } );
|
|
|
+
|
|
|
+ gulp.task( 'build:clean:all', tasks.clean.all );
|
|
|
+ gulp.task( 'build:clean:themes', tasks.clean.themes );
|
|
|
+ gulp.task( 'build:clean:js', () => tasks.clean.js( args ) );
|
|
|
+
|
|
|
+ gulp.task( 'build:themes', ( callback ) => {
|
|
|
+ runSequence( 'build:clean:themes', 'build:icons', 'build:sass', callback );
|
|
|
+ } );
|
|
|
+
|
|
|
+ gulp.task( 'build:sass', () => tasks.build.sass( args ) );
|
|
|
+ gulp.task( 'build:icons', () => tasks.build.icons( args ) );
|
|
|
+ gulp.task( 'build:js', [ 'build:clean:js' ], () => tasks.build.js( args ) );
|
|
|
+
|
|
|
+ // Tasks specific for preparing build with unmodified source files. Uses by `gulp docs` or `gulp bundle`.
|
|
|
+ gulp.task( 'build:clean:js:esnext', () => tasks.clean.js( { formats: [ 'esnext' ] } ) );
|
|
|
+ gulp.task( 'build:clean:themes:esnext', () => tasks.clean.themes( { formats: [ 'esnext' ] } ) );
|
|
|
+ gulp.task( 'build:sass:esnext', () => tasks.build.sass( { formats: [ 'esnext' ] } ) );
|
|
|
+ gulp.task( 'build:icons:esnext', () => tasks.build.icons( { formats: [ 'esnext' ] } ) );
|
|
|
+ gulp.task( 'build:js:esnext', [ 'build:clean:js:esnext' ], () => tasks.build.js( { formats: [ 'esnext' ] } ) );
|
|
|
+ gulp.task( 'build:themes:esnext', ( callback ) => {
|
|
|
+ runSequence( 'build:clean:themes:esnext', 'build:icons:esnext', 'build:sass:esnext', callback );
|
|
|
+ } );
|
|
|
+
|
|
|
+ // Tasks specific for testing under node.
|
|
|
+ gulp.task( 'build:clean:js:cjs', () => tasks.clean.js( { formats: [ 'cjs' ] } ) );
|
|
|
+ gulp.task( 'build:js:cjs', [ 'build:clean:js:cjs' ], () => tasks.build.js( { formats: [ 'cjs' ] } ) );
|
|
|
}
|
|
|
};
|
|
|
|
|
|
- gulp.task( 'build', callback => {
|
|
|
- runSequence( 'build:clean:all', 'build:themes', 'build:js', callback );
|
|
|
- } );
|
|
|
-
|
|
|
- gulp.task( 'build:clean:all', tasks.clean.all );
|
|
|
- gulp.task( 'build:clean:themes', tasks.clean.themes );
|
|
|
- gulp.task( 'build:clean:js', () => tasks.clean.js( args ) );
|
|
|
-
|
|
|
- gulp.task( 'build:themes', ( callback ) => {
|
|
|
- runSequence( 'build:clean:themes', 'build:icons', 'build:sass', callback );
|
|
|
- } );
|
|
|
-
|
|
|
- gulp.task( 'build:sass', () => tasks.build.sass( args ) );
|
|
|
- gulp.task( 'build:icons', () => tasks.build.icons( args ) );
|
|
|
- gulp.task( 'build:js', [ 'build:clean:js' ], () => tasks.build.js( args ) );
|
|
|
-
|
|
|
- // Tasks specific for preparing build with unmodified source files. Uses by `gulp docs` or `gulp bundle`.
|
|
|
- gulp.task( 'build:clean:js:esnext', () => tasks.clean.js( { formats: [ 'esnext' ] } ) );
|
|
|
- gulp.task( 'build:clean:themes:esnext', () => tasks.clean.themes( { formats: [ 'esnext' ] } ) );
|
|
|
- gulp.task( 'build:sass:esnext', () => tasks.build.sass( { formats: [ 'esnext' ] } ) );
|
|
|
- gulp.task( 'build:icons:esnext', () => tasks.build.icons( { formats: [ 'esnext' ] } ) );
|
|
|
- gulp.task( 'build:js:esnext', [ 'build:clean:js:esnext' ], () => tasks.build.js( { formats: [ 'esnext' ] } ) );
|
|
|
- gulp.task( 'build:themes:esnext', ( callback ) => {
|
|
|
- runSequence( 'build:clean:themes:esnext', 'build:icons:esnext', 'build:sass:esnext', callback );
|
|
|
- } );
|
|
|
-
|
|
|
- // Tasks specific for testing under node.
|
|
|
- gulp.task( 'build:clean:js:cjs', () => tasks.clean.js( { formats: [ 'cjs' ] } ) );
|
|
|
- gulp.task( 'build:js:cjs', [ 'build:clean:js:cjs' ], () => tasks.build.js( { formats: [ 'cjs' ] } ) );
|
|
|
-
|
|
|
return tasks;
|
|
|
};
|