-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathgulpfile.js
More file actions
executable file
·74 lines (73 loc) · 1.53 KB
/
gulpfile.js
File metadata and controls
executable file
·74 lines (73 loc) · 1.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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")
const modern = () => {
return gulp.src("src/base.js")
.pipe(rigger())
.pipe(injectVersion())
.pipe(rename({
basename: "protype",
suffix: ".es7"
}))
.pipe(gulp.dest("dist"));
}
const minify = () => {
return gulp.src("src/base.js")
.pipe(rigger())
.pipe(injectVersion())
.pipe(babili({
mangle: {
keepClassName: true
}
}))
.pipe(rename({
basename: "protype",
suffix: ".es7.min"
}))
.pipe(gulp.dest("dist"));
}
const old = () => {
return gulp.src("src/base.js")
.pipe(rigger())
.pipe(injectVersion())
.pipe(babel({
presets: ["env"]
}))
.pipe(rename({
basename: "protype"
}))
.pipe(gulp.dest("dist"));
}
const minifyOld = () => {
return gulp.src("src/base.js")
.pipe(rigger())
.pipe(injectVersion())
.pipe(babel({
presets: ["env"]
}))
.pipe(uglify())
.pipe(rename({
basename: "protype",
suffix: ".min"
}))
.pipe(gulp.dest("dist"));
}
const tests = () => {
return gulp.src("src/base.js")
.pipe(rigger())
.pipe(injectVersion())
.pipe(rename({
basename: "protype"
}))
.pipe(gulp.dest("__test__"));
}
exports.modern = modern
exports.minify = minify
exports.old = old
exports.minifyOld = minifyOld
exports.tests = tests
exports.default = gulp.parallel(modern, minify, old, minifyOld, tests)