aboutsummaryrefslogtreecommitdiffstats
path: root/gulpfile.js
diff options
context:
space:
mode:
authorSam Potts <sam@potts.es>2019-06-02 23:16:45 +1000
committerSam Potts <sam@potts.es>2019-06-02 23:16:45 +1000
commit1890a9378df540fa224704a6a62c6ef5a9f026eb (patch)
tree3fcdf300fcdb10127ab97b645d855a37832a29dd /gulpfile.js
parentac88e6e1909d306c797a6361c0ec953cb104f0ca (diff)
downloadplyr-1890a9378df540fa224704a6a62c6ef5a9f026eb.tar.lz
plyr-1890a9378df540fa224704a6a62c6ef5a9f026eb.tar.xz
plyr-1890a9378df540fa224704a6a62c6ef5a9f026eb.zip
Gulp tweaks
Diffstat (limited to 'gulpfile.js')
-rw-r--r--gulpfile.js25
1 files changed, 14 insertions, 11 deletions
diff --git a/gulpfile.js b/gulpfile.js
index e565c5c0..2623ebaf 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -133,15 +133,16 @@ gulp.task(tasks.clean, done => {
// JavaScript
Object.entries(build.js).forEach(([filename, entry]) => {
- entry.formats.forEach(format => {
+ const { dist, formats, namespace, polyfill, src } = entry;
+
+ formats.forEach(format => {
const name = `js:${filename}:${format}`;
- tasks.js.push(name);
- const polyfill = filename.includes('polyfilled');
const extension = format === 'es' ? 'mjs' : 'js';
+ tasks.js.push(name);
gulp.task(name, () =>
gulp
- .src(entry.src)
+ .src(src)
.pipe(plumber())
.pipe(sourcemaps.init())
.pipe(
@@ -167,7 +168,7 @@ Object.entries(build.js).forEach(([filename, entry]) => {
],
},
{
- name: entry.namespace,
+ name: namespace,
format,
},
),
@@ -178,25 +179,26 @@ Object.entries(build.js).forEach(([filename, entry]) => {
extname: `.${extension}`,
}),
)
- .pipe(gulp.dest(entry.dist))
+ .pipe(gulp.dest(dist))
.pipe(filter(`**/*.${extension}`))
.pipe(terser())
.pipe(rename({ suffix: minSuffix }))
.pipe(size(sizeOptions))
.pipe(sourcemaps.write(''))
- .pipe(gulp.dest(entry.dist)),
+ .pipe(gulp.dest(dist)),
);
});
});
// CSS
Object.entries(build.css).forEach(([filename, entry]) => {
+ const { dist, src } = entry;
const name = `css:${filename}`;
tasks.css.push(name);
gulp.task(name, () =>
gulp
- .src(entry.src)
+ .src(src)
.pipe(plumber())
.pipe(sass())
.pipe(
@@ -206,24 +208,25 @@ Object.entries(build.css).forEach(([filename, entry]) => {
)
.pipe(clean())
.pipe(size(sizeOptions))
- .pipe(gulp.dest(entry.dist)),
+ .pipe(gulp.dest(dist)),
);
});
// SVG Sprites
Object.entries(build.sprite).forEach(([filename, entry]) => {
+ const { dist, src } = entry;
const name = `sprite:${filename}`;
tasks.sprite.push(name);
gulp.task(name, () =>
gulp
- .src(entry.src)
+ .src(src)
.pipe(plumber())
.pipe(imagemin())
.pipe(svgstore())
.pipe(rename({ basename: path.parse(filename).name }))
.pipe(size(sizeOptions))
- .pipe(gulp.dest(entry.dist)),
+ .pipe(gulp.dest(dist)),
);
});