UNPKG

workflow-4-node

Version:

Workflow 4 Node is a .NET Workflow Foundation like framework for Node.js. The goal is to reach feature equivalence and beyond.

43 lines (37 loc) 1.21 kB
"use strict"; let gulp = require("gulp"); let babel = require("gulp-babel"); let gulpSequence = require("gulp-sequence"); let exec = require("child_process").exec; let sourcemaps = require("gulp-sourcemaps"); gulp.task("compile-test", function () { return gulp.src("tests/es6/**/*.js", {base: "tests/es6"}) .pipe(sourcemaps.init()) .pipe(babel({ presets: ["es2015"] })) .pipe(sourcemaps.write(".")) .pipe(gulp.dest("tests/es5")); }); gulp.task("compile-lib", function () { return gulp.src("lib/es6/**/*.js", {base: "lib/es6"}) .pipe(sourcemaps.init()) .pipe(babel({ presets: ["es2015"] })) .pipe(sourcemaps.write(".")) .pipe(gulp.dest("lib/es5")); }); gulp.task("compile", gulpSequence(["compile-test", "compile-lib"])); gulp.task("default", gulpSequence("compile")); gulp.task("npm-publish", function (done) { exec("npm publish").on("close", function(e) { if (e) { done(new Error("Cannot publish to the npm. Exit code: " + e + ".")); } else { done(); } }); }); gulp.task("publish", gulpSequence("compile", "npm-publish"));