@@ -241,32 +241,35 @@ const reactium = (gulp, config, webpackConfig) => {
241241 . pipe ( rename ( assetPath ) )
242242 . pipe ( gulp . dest ( config . dest . assets ) ) ;
243243
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 ) ;
257270
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+ } ;
270273
271274 const apidocs = done => {
272275 if ( ! isDev ) done ( ) ;
@@ -827,12 +830,20 @@ $color: map.set($color, "{{key}}", \${{{ key }}});
827830 . pipe ( gulpif ( isDev , browserSync . stream ( ) ) ) ;
828831 } ;
829832
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 ( ) ) ) ;
836847
837848 const compress = done =>
838849 isDev
0 commit comments