aboutsummaryrefslogtreecommitdiffstats
path: root/gulpfile.js
diff options
context:
space:
mode:
authorSam Potts <me@sampotts.me>2016-01-13 23:12:16 +1100
committerSam Potts <me@sampotts.me>2016-01-13 23:12:16 +1100
commitbc67d969cbba42b5a93866c42c8b49facf532a49 (patch)
treeeb1868fe045976ff3389b75cd83bd27fddc566d3 /gulpfile.js
parentc449fc08675f9a99c3efa8c6dcdca46b5994e505 (diff)
downloadplyr-bc67d969cbba42b5a93866c42c8b49facf532a49.tar.lz
plyr-bc67d969cbba42b5a93866c42c8b49facf532a49.tar.xz
plyr-bc67d969cbba42b5a93866c42c8b49facf532a49.zip
Froogaloop fixes (custom version), docs sprite, source api changes
Diffstat (limited to 'gulpfile.js')
-rw-r--r--gulpfile.js26
1 files changed, 17 insertions, 9 deletions
diff --git a/gulpfile.js b/gulpfile.js
index 3e7979a2..e3bd6f43 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -41,7 +41,8 @@ paths = {
// Source paths
src: {
less: path.join(root, "docs/src/less/**/*"),
- js: path.join(root, "docs/src/js/**/*")
+ js: path.join(root, "docs/src/js/**/*"),
+ sprite: path.join(root, "docs/src/sprite/**/*")
},
// Output paths
output: path.join(root, "docs/dist/"),
@@ -55,7 +56,8 @@ paths = {
tasks = {
less: [],
sass: [],
- js: []
+ js: [],
+ sprite: []
},
// Fetch bundles from JSON
@@ -128,17 +130,21 @@ var build = {
}
},
sprite: function(bundle) {
+ var name = "sprite-" + bundle;
+ tasks.sprite.push(name);
+
// Process Icons
- gulp.task("sprite", function () {
+ gulp.task(name, function () {
return gulp
- .src(paths.plyr.src.sprite)
+ .src(paths[bundle].src.sprite)
.pipe(svgmin({
plugins: [{
removeDesc: true
}]
}))
.pipe(svgstore())
- .pipe(gulp.dest(paths.plyr.output));
+ .pipe(rename({ basename: (bundle == "plyr" ? "sprite" : bundle) }))
+ .pipe(gulp.dest(paths[bundle].output));
});
}
};
@@ -147,11 +153,12 @@ var build = {
build.js(bundles.plyr.js, "plyr");
build.less(bundles.plyr.less, "plyr");
build.sass(bundles.plyr.sass, "plyr");
-build.sprite();
+build.sprite("plyr");
// Docs files
build.less(bundles.docs.less, "docs");
build.js(bundles.docs.js, "docs");
+build.sprite("docs");
// Build all JS
gulp.task("js", function(){
@@ -168,16 +175,17 @@ gulp.task("watch", function () {
// Plyr core
gulp.watch(paths.plyr.src.js, tasks.js);
gulp.watch(paths.plyr.src.less, tasks.less);
- gulp.watch(paths.plyr.src.sprite, ["sprite-plyr"]);
+ gulp.watch(paths.plyr.src.sprite, tasks.sprite);
// Docs
gulp.watch(paths.docs.src.js, tasks.js);
gulp.watch(paths.docs.src.less, tasks.less);
+ gulp.watch(paths.docs.src.sprite, tasks.sprite);
});
// Default gulp task
gulp.task("default", function(){
- run(tasks.js, tasks.less, "sprite", "watch");
+ run(tasks.js, tasks.less, tasks.sprite, "watch");
});
// Publish a version to CDN and docs
@@ -263,5 +271,5 @@ gulp.task("open", function () {
// Do everything
gulp.task("publish", function () {
- run(tasks.js, tasks.less, "sprite", "cdn", "docs");
+ run(tasks.js, tasks.less, tasks.sprite, "cdn", "docs");
});