-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathgulpfile.js
43 lines (40 loc) · 1.34 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
const gulp = require('gulp');
const minify = require('gulp-minify');
const babel = require('gulp-babel');
const sourcemaps = require('gulp-sourcemaps');
const resolveDependencies = require('gulp-resolve-dependencies');
const concat = require('gulp-concat');
const headerComment = require('gulp-header-comment');
function scripts(done) {
gulp.src('src/ghost-search.js')
.pipe(babel({
presets: ['@babel/env']
}))
.pipe(sourcemaps.init())
.pipe(resolveDependencies({
pattern: /\* @requires [\s-]*(.*\.js)/g
}))
.pipe(concat('ghost-search.js'))
.pipe(minify({
ext: {
min: '.min.js'
},
preserveComments: 'some'
}))
.pipe(headerComment(`
<%= pkg.name %> <%= pkg.version %> (<%= pkg.homepage %>)
<%= pkg.description %>
Copyright <%= moment().format('YYYY') %> Haunted Themes (<%= pkg.author.url %>)
Released under <%= pkg.license %> License
Released on: <%= moment().format('D MMM YYYY') %>
`))
.pipe(sourcemaps.write('/'))
.pipe(gulp.dest('dist'))
done();
};
function watch(done) {
gulp.watch('src/*.js', gulp.series('scripts'));
done();
};
exports.scripts= gulp.series(scripts);
exports.default = gulp.series(watch);