-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathgulpfile.js
51 lines (46 loc) · 1.12 KB
/
gulpfile.js
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
const { src, dest, series } = require("gulp");
const coffee = require("gulp-coffee");
const uglify = require("gulp-uglify");
const rename = require("gulp-rename");
const header = require("gulp-header");
const pkg = require("./package.json");
const banner = [
"/**",
" * <%= pkg.name %> - <%= pkg.description %>",
" * @version v<%= pkg.version %>",
" * @link <%= pkg.homepage %>",
" * @license <%= pkg.license %>",
" */",
"",
].join("\n");
function compress() {
return (
src("backlunr.js")
//.pipe(uglify())
//.pipe(header(banner, { pkg: pkg }))
.pipe(
rename({
extname: ".min.js",
})
)
.pipe(dest("."))
);
}
function compile() {
return src("_src/backlunr.coffee")
.pipe(coffee())
.pipe(header(banner, { pkg: pkg }))
.pipe(dest("."));
}
function compileTest() {
return src("_src/test.coffee")
.pipe(coffee())
.pipe(header(banner, { pkg: pkg }))
.pipe(dest("test"));
}
const release = series(compileTest, compile, compress);
exports.compile = compile;
exports.compileTest = compileTest;
exports.release = release;
exports.compileAll = series(compileTest, release);
exports.default = release;