Skip to content

Commit b1dbd67

Browse files
authored
Hooks for build and style gulp task series. (#219)
1 parent c96bb38 commit b1dbd67

File tree

1 file changed

+42
-31
lines changed

1 file changed

+42
-31
lines changed

.core/gulp.tasks.js

Lines changed: 42 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)