summaryrefslogtreecommitdiff
path: root/js/gulpfile.js
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2017-05-08 16:05:23 +0200
committerJose <jose@zeroc.com>2017-05-08 16:05:23 +0200
commitee5509388f64d85d793619217db887bd5dd09070 (patch)
tree4c5b4f9d57a132613c4560e4bfbc5bb83e3cc9f0 /js/gulpfile.js
parentUse UglifyJS2 from harmony-2.x tag (diff)
downloadice-ee5509388f64d85d793619217db887bd5dd09070.tar.bz2
ice-ee5509388f64d85d793619217db887bd5dd09070.tar.xz
ice-ee5509388f64d85d793619217db887bd5dd09070.zip
Fix pump usage to report better errors with gulp
Diffstat (limited to 'js/gulpfile.js')
-rw-r--r--js/gulpfile.js144
1 files changed, 71 insertions, 73 deletions
diff --git a/js/gulpfile.js b/js/gulpfile.js
index 5af4eeaffff..a2ab8221f4e 100644
--- a/js/gulpfile.js
+++ b/js/gulpfile.js
@@ -138,21 +138,21 @@ var common = {
};
gulp.task("common:slice", [],
- function(){
- return pump([
+ function(cb){
+ pump([
gulp.src(["../scripts/Controller.ice"]),
slice2js({dest: "test/Common"}),
- gulp.dest("test/Common")]);
+ gulp.dest("test/Common")], cb);
});
gulp.task("common:slice-babel", ["common:slice"],
- function(){
- return pump([
+ function(cb){
+ pump([
gulp.src(["test/Common/Controller.js",
"test/Common/ControllerI.js",
"test/Common/ControllerWorker.js"]),
babel({compact: false}),
- gulp.dest("test/es5/Common")]);
+ gulp.dest("test/es5/Common")], cb);
});
gulp.task("common:slice:clean", [],
@@ -163,34 +163,34 @@ gulp.task("common:slice:clean", [],
});
gulp.task("common:js", ["bower"],
- function(){
- return pump([
+ function(cb){
+ pump([
gulp.src(common.scripts),
newer("assets/common.js"),
concat("common.js"),
gulp.dest("assets"),
gzip(),
- gulp.dest("assets")]);
+ gulp.dest("assets")], cb);
});
gulp.task("common:css", ["bower"],
- function(){
- return pump([
+ function(cb){
+ pump([
gulp.src(common.styles),
newer("assets/common.css"),
concat("common.css"),
cleancss(),
gulp.dest("assets"),
gzip(),
- gulp.dest("assets")]);
+ gulp.dest("assets")], cb);
});
gulp.task("common:js-babel", [],
- function(){
- return pump([
+ function(cb){
+ pump([
gulp.src("test/Common/Common.js"),
babel({compact: false}),
- gulp.dest("test/es5/Common/")]);
+ gulp.dest("test/es5/Common/")], cb);
});
gulp.task("common:clean", [],
@@ -199,14 +199,14 @@ gulp.task("common:clean", [],
});
gulp.task("import:slice2js", [],
- function(){
- return pump([
+ function(cb){
+ pump([
gulp.src(["test/Ice/import/Demo/Point.ice",
"test/Ice/import/Demo/Circle.ice",
"test/Ice/import/Demo/Square.ice",
"test/Ice/import/Demo/Canvas.ice"]),
slice2js({ dest: "test/Ice/import/Demo", args:["-Itest/Ice/import"]}),
- gulp.dest("test/Ice/import/Demo")]);
+ gulp.dest("test/Ice/import/Demo")], cb);
});
gulp.task("import:bundle", ["import:slice2js"],
@@ -240,34 +240,34 @@ function testBabelCleanTask(name) { return testCleanTask(name) + "-babel"; }
tests.forEach(
function(name){
gulp.task(testTask(name), (useBinDist ? [] : ["ice-module"]),
- function(){
- return pump([
+ function(cb){
+ pump([
gulp.src(path.join(name, "*.ice")),
slice2js({ args: ["-I" + name], dest: name }),
- gulp.dest(name)]);
+ gulp.dest(name)], cb);
});
gulp.task(testBabelTask(name), [testTask(name)],
- function(){
- return pump([
+ function(cb){
+ pump([
gulp.src([path.join(name, "*.js")]),
babel({compact: false}),
- gulp.dest(name.replace("test/", "test/es5/"))]);
+ gulp.dest(name.replace("test/", "test/es5/"))], cb);
});
gulp.task(testCleanDependTask(name), [],
- function(){
- return pump([gulp.src(path.join(name, ".depend")), paths(del)]);
+ function(cb){
+ pump([gulp.src(path.join(name, ".depend")), paths(del)], cb);
});
gulp.task(testCleanTask(name), [testCleanDependTask(name)],
- function(){
- return pump([gulp.src(path.join(name, "*.ice")), extreplace(".js"), paths(del)]);
+ function(cb){
+ pump([gulp.src(path.join(name, "*.ice")), extreplace(".js"), paths(del)], cb);
});
gulp.task(testBabelCleanTask(name), [testCleanTask(name)],
- function(){
- return pump([gulp.src([path.join(name.replace("test/", "test/es5/"), "*.js")]), paths(del)]);
+ function(cb){
+ pump([gulp.src([path.join(name.replace("test/", "test/es5/"), "*.js")]), paths(del)], cb);
});
});
@@ -360,16 +360,16 @@ libs.forEach(
var sources = JSON.parse(fs.readFileSync(path.join(srcDir(lib), "sources.json"), {encoding: "utf8"}));
gulp.task(generateTask(lib),
- function(){
- return pump([
+ function(cb){
+ pump([
gulp.src(sources.slice.map(sliceFile)),
slice2js({dest: srcDir(lib)}),
- gulp.dest(srcDir(lib))]);
+ gulp.dest(srcDir(lib))], cb);
});
gulp.task(libTask(lib), [generateTask(lib)],
- function(){
- return pump([
+ function(cb){
+ pump([
gulp.src(libSources(lib, sources)),
sourcemaps.init(),
bundle(
@@ -381,35 +381,35 @@ libs.forEach(
sourcemaps.write("../lib", {sourceRoot:"/src", addComment: false}),
gulp.dest("lib"),
gzip(),
- gulp.dest("lib")]);
+ gulp.dest("lib")], cb);
});
gulp.task(minLibTask(lib), [libTask(lib)],
- function(){
- return pump([
+ function(cb){
+ pump([
gulp.src(libFile(lib)),
newer(libFileMin(lib)),
- sourcemaps.init(),
+ sourcemaps.init({loadMaps: false}),
minifier({compress:false}, uglify),
extreplace(".min.js"),
sourcemaps.write(".", {includeContent: false, addComment: false}),
gulp.dest("lib"),
gzip(),
- gulp.dest("lib")]);
+ gulp.dest("lib")], cb);
});
gulp.task(babelTask(lib), [generateTask(lib)],
- function(){
- return pump([
+ function(cb){
+ pump([
gulp.src(path.join("src", lib, "*.js")),
newer(path.join("src", "es5", lib)),
babel({compact:false}),
- gulp.dest(path.join("src", "es5", lib))]);
+ gulp.dest(path.join("src", "es5", lib))], cb);
});
gulp.task(babelLibTask(lib), [libTask(lib)],
- function(){
- return pump([
+ function(cb){
+ pump([
gulp.src(libFile(lib)),
newer(babelLibFile(lib)),
sourcemaps.init(),
@@ -417,21 +417,20 @@ libs.forEach(
sourcemaps.write("."),
gulp.dest("lib/es5"),
gzip(),
- gulp.dest("lib/es5")]);
+ gulp.dest("lib/es5")], cb);
});
gulp.task(babelMinLibTask(lib), [babelLibTask(lib)],
- function(){
- return pump([
+ function(cb){
+ pump([
gulp.src(babelLibFile(lib)),
newer(babelLibFileMin(lib)),
- sourcemaps.init({loadMaps:true, sourceRoot:"./"}),
minifier({compress:false}, uglify),
extreplace(".min.js"),
sourcemaps.write(".", {includeContent: false, addComment: false}),
gulp.dest("lib/es5"),
gzip(),
- gulp.dest("lib/es5")]);
+ gulp.dest("lib/es5")], cb);
});
gulp.task(libCleanTask(lib), [], function(){ del(libGeneratedFiles(lib, sources)); });
@@ -443,9 +442,8 @@ gulp.task("bower", [],
});
gulp.task("dist:libs", ["bower"],
- function(){
- return pump([gulp.src(["bower_components/ice/lib/*", "bower_components/ice/lib/**/*"]),
- gulp.dest("lib")]);
+ function(cb){
+ pump([gulp.src(["bower_components/ice/lib/*", "bower_components/ice/lib/**/*"]), gulp.dest("lib")], cb);
});
gulp.task("dist", useBinDist ? ["dist:libs"] :
@@ -537,20 +535,20 @@ gulp.task("test:run-with-node", (useBinDist ? ["test"] : ["build"]),
});
gulp.task("lint:html", ["build"],
- function(){
- return pump([
+ function(cb){
+ pump([
gulp.src(["**/*.html",
"!bower_components/**/*.html",
"!node_modules/**/*.html",
"!test/**/index.html"]),
jshint.extract("auto"),
jshint(),
- jshint.reporter('default')]);
+ jshint.reporter('default')], cb);
});
gulp.task("lint:js", ["build"],
- function(){
- return pump([
+ function(cb){
+ pump([
gulp.src(["gulpfile.js",
"gulp/**/*.js",
"src/**/*.js",
@@ -560,7 +558,7 @@ gulp.task("lint:js", ["build"],
"!test/es5/**/**/*.js",
"!**/Client.min.js"]),
jshint(),
- jshint.reporter("default")]);
+ jshint.reporter("default")], cb);
});
@@ -569,21 +567,21 @@ var cleanDepends = ["test:clean", "common:clean"];
if(!useBinDist)
{
-gulp.task("ice-module:package", ["dist"],
- function(){
- return pump([gulp.src(['package.json']), gulp.dest(path.join("node_modules", "ice"))]);
- });
-gulp.task("ice-module", ["ice-module:package"],
- function(){
- return pump([gulp.src(['src/**/*']), gulp.dest(path.join("node_modules", "ice", "src"))]);
- });
- buildDepends.push("ice-module");
+ gulp.task("ice-module:package", ["dist"],
+ function(cb){
+ pump([gulp.src(['package.json']), gulp.dest(path.join("node_modules", "ice"))], cb);
+ });
+ gulp.task("ice-module", ["ice-module:package"],
+ function(cb){
+ pump([gulp.src(['src/**/*']), gulp.dest(path.join("node_modules", "ice", "src"))], cb);
+ });
+ buildDepends.push("ice-module");
-gulp.task("ice-module:clean", [],
- function(){
- return pump([gulp.src(['node_modules/ice']), paths(del)]);
- });
- cleanDepends.push("ice-module:clean");
+ gulp.task("ice-module:clean", [],
+ function(cb){
+ pump([gulp.src(['node_modules/ice']), paths(del)], cb);
+ });
+ cleanDepends.push("ice-module:clean");
}
gulp.task("lint", ["lint:js", "lint:html"]);