catch.js
Version:
Catch and handle errors after deployment
69 lines (68 loc) • 1.44 kB
JavaScript
const gulp = require("gulp")
const rename = require("gulp-rename");
const uglify = require("gulp-uglify");
const babel = require("gulp-babel");
const babili = require("gulp-babili");
const rigger = require("gulp-rigger");
const injectVersion = require("gulp-inject-version")
gulp.task("modern", () => {
gulp.src("src/base.js")
.pipe(rigger())
.pipe(injectVersion())
.pipe(rename({
basename: "catch",
suffix: ".es7"
}))
.pipe(gulp.dest("dist"));
});
gulp.task("minify", () => {
gulp.src("src/base.js")
.pipe(rigger())
.pipe(injectVersion())
.pipe(babili({
mangle: {
keepClassName: true
}
}))
.pipe(rename({
basename: "catch",
suffix: ".es7.min"
}))
.pipe(gulp.dest("dist"));
})
gulp.task("old", () => {
gulp.src("src/base.js")
.pipe(rigger())
.pipe(injectVersion())
.pipe(babel({
presets: ["env"]
}))
.pipe(rename({
basename: "catch"
}))
.pipe(gulp.dest("dist"));
});
gulp.task("minify-old", () => {
gulp.src("src/base.js")
.pipe(rigger())
.pipe(injectVersion())
.pipe(babel({
presets: ["env"]
}))
.pipe(uglify())
.pipe(rename({
basename: "catch",
suffix: ".min"
}))
.pipe(gulp.dest("dist"));
});
gulp.task("tests", () => {
gulp.src("src/base.js")
.pipe(rigger())
.pipe(injectVersion())
.pipe(rename({
basename: "catch"
}))
.pipe(gulp.dest("__test__"));
});
gulp.task("default", ["modern", "minify", "old", "minify-old", "tests"]);