Skip to content
Snippets Groups Projects
Commit 24eb91b0 authored by Eric Bremner's avatar Eric Bremner
Browse files

ISTWCMS-3759: adding our custom gulpfile

parent 5b8e7e31
No related branches found
No related tags found
No related merge requests found
...@@ -11,9 +11,6 @@ const stylelint = require('gulp-stylelint'); ...@@ -11,9 +11,6 @@ const stylelint = require('gulp-stylelint');
const yaml = require('yaml'); const yaml = require('yaml');
const rename = require('gulp-rename'); const rename = require('gulp-rename');
const concat = require('gulp-concat');
const uglify = require('gulp-uglify');
const fs = require('fs'); const fs = require('fs');
const path = require('path'); const path = require('path');
const util = require('util'); const util = require('util');
...@@ -28,15 +25,17 @@ const renderSass = require('./lib/renderSass'); ...@@ -28,15 +25,17 @@ const renderSass = require('./lib/renderSass');
const writeFile = util.promisify(fs.writeFile); const writeFile = util.promisify(fs.writeFile);
const os = require('os'); const os = require('os');
const concat = require('gulp-concat');
const uglify = require('gulp-uglify');
const jsSrc = [ const jsSrc = [
path.join(__dirname, '/source/_patterns/**/*.js'), path.join(__dirname, '/source/_patterns/**/*.js'),
'!' + path.join(__dirname, '/source/_patterns/00-config/**') '!' + path.join(__dirname, '/source/_patterns/00-config/**')
]; ];
const jsDest = path.join(__dirname, '/js/'); const jsDest = path.join(__dirname, '..', 'js');
const compileComponentScripts = () => { const compileComponentScripts = () => {
return src(jsSrc) return src(jsSrc)
.pipe(concat('component_scripts.min.js')) .pipe(concat('component_scripts.min.js'))
.pipe(dest(jsDest)); .pipe(dest(jsDest));
} }
...@@ -131,16 +130,7 @@ const watchFiles = () => { ...@@ -131,16 +130,7 @@ const watchFiles = () => {
'!source/_patterns/00-config/_config.artifact.design-tokens.scss', '!source/_patterns/00-config/_config.artifact.design-tokens.scss',
], ],
{ usePolling: true, interval: 1500 }, { usePolling: true, interval: 1500 },
series(lintStyles, buildStyles, compileComponentScripts) series(lintStyles, buildStyles)
);
watch(
[
'source/_patterns/**/*.js',
'!source/_patterns/00-config/**',
'!source/_patterns/01-global/**',
],
{ usePolling: true, interval: 1500 },
series(compileComponentScripts)
); );
watch( watch(
['source/_patterns/00-config/config.design-tokens.yml'], ['source/_patterns/00-config/config.design-tokens.yml'],
...@@ -164,9 +154,18 @@ const watchFiles = () => { ...@@ -164,9 +154,18 @@ const watchFiles = () => {
{ usePolling: true, interval: 1500 }, { usePolling: true, interval: 1500 },
bundleScriptsDev bundleScriptsDev
); );
watch(
[
'source/_patterns/**/*.js',
'!source/_patterns/00-config/**',
'!source/_patterns/01-global/**',
],
{ usePolling: true, interval: 1500 },
series(compileComponentScripts)
);
}; };
const buildScripts = (exports.buildScripts = series(compileComponentScripts)); const buildComponentScripts = (exports.buildScripts = series(compileComponentScripts));
const buildStyles = (exports.buildStyles = series(lintStyles, compileStyles)); const buildStyles = (exports.buildStyles = series(lintStyles, compileStyles));
...@@ -175,7 +174,7 @@ const build = (isProduction = true ) => { ...@@ -175,7 +174,7 @@ const build = (isProduction = true ) => {
task('bundleScripts', scriptTask) task('bundleScripts', scriptTask)
return series( return series(
buildConfig, buildConfig,
parallel(task('bundleScripts'), buildStyles, buildScripts, buildPatternLab)); parallel(task('bundleScripts'), buildStyles, buildComponentScripts, buildPatternLab));
} }
exports.build = build(true); exports.build = build(true);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment