@@ -241,32 +241,35 @@ const reactium = (gulp, config, webpackConfig) => {
241
241
. pipe ( rename ( assetPath ) )
242
242
. pipe ( gulp . dest ( config . dest . assets ) ) ;
243
243
244
- const defaultBuildTasks = gulp . series (
245
- task ( 'preBuild' ) ,
246
- task ( 'ensureReactiumModules' ) ,
247
- task ( 'clean' ) ,
248
- task ( 'manifest' ) ,
249
- gulp . parallel ( task ( 'markup' ) , task ( 'json' ) ) ,
250
- gulp . parallel ( task ( 'assets' ) , task ( 'styles' ) ) ,
251
- task ( 'scripts' ) ,
252
- task ( 'umdLibraries' ) ,
253
- task ( 'serviceWorker' ) ,
254
- task ( 'compress' ) ,
255
- task ( 'postBuild' ) ,
256
- ) ;
244
+ const generateSeries = ( arr = [ ] ) => {
245
+ return arr . map ( t => {
246
+ if ( typeof t === 'string' ) {
247
+ return task ( t ) ;
248
+ } else if ( Array . isArray ( t ) ) {
249
+ return gulp . parallel ( ...t . map ( task ) ) ;
250
+ }
251
+ } ) ;
252
+ } ;
253
+
254
+ const build = cfg => {
255
+ const series = cfg . buildTasks || [
256
+ 'preBuild' ,
257
+ 'ensureReactiumModules' ,
258
+ 'clean' ,
259
+ 'manifest' ,
260
+ [ 'markup' , 'json' ] ,
261
+ [ 'assets' , 'styles' ] ,
262
+ 'scripts' ,
263
+ 'umdLibraries' ,
264
+ 'serviceWorker' ,
265
+ 'compress' ,
266
+ 'postBuild' ,
267
+ ] ;
268
+
269
+ ReactiumGulp . Hook . runSync ( 'build-series' , series ) ;
257
270
258
- const build = cfg =>
259
- ! cfg . buildTasks
260
- ? defaultBuildTasks
261
- : gulp . series (
262
- ...cfg . buildTasks . map ( t => {
263
- if ( typeof t === 'string' ) {
264
- return task ( t ) ;
265
- } else if ( Array . isArray ( t ) ) {
266
- return gulp . parallel ( ...t . map ( task ) ) ;
267
- }
268
- } ) ,
269
- ) ;
271
+ return gulp . series ( ...generateSeries ( series ) ) ;
272
+ } ;
270
273
271
274
const apidocs = done => {
272
275
if ( ! isDev ) done ( ) ;
@@ -827,12 +830,20 @@ $color: map.set($color, "{{key}}", \${{{ key }}});
827
830
. pipe ( gulpif ( isDev , browserSync . stream ( ) ) ) ;
828
831
} ;
829
832
830
- const styles = gulp . series (
831
- task ( 'styles:colors' ) ,
832
- task ( 'styles:pluginAssets' ) ,
833
- task ( 'styles:partials' ) ,
834
- task ( 'styles:compile' ) ,
835
- ) ;
833
+ const getStyleSeries = ( ) => {
834
+ const series = [
835
+ 'styles:colors' ,
836
+ 'styles:pluginAssets' ,
837
+ 'styles:partials' ,
838
+ 'styles:compile' ,
839
+ ] ;
840
+
841
+ ReactiumGulp . Hook . runSync ( 'style-series' , series ) ;
842
+
843
+ return series ;
844
+ } ;
845
+
846
+ const styles = gulp . series ( ...generateSeries ( getStyleSeries ( ) ) ) ;
836
847
837
848
const compress = done =>
838
849
isDev
0 commit comments