-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathgulpfile.js
More file actions
31 lines (26 loc) · 753 Bytes
/
gulpfile.js
File metadata and controls
31 lines (26 loc) · 753 Bytes
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
const gulp = require('gulp');
const zip = require('gulp-zip');
const source = require('vinyl-source-stream');
const buffer = require('vinyl-buffer');
const browserify = require('browserify');
const required = require('gulp-required');
let b;
gulp.task('required', () => {
b = browserify();
return gulp.src(['js/**', '!js/passwordmaker.js'])
.pipe(buffer())
.pipe(required())
.on('data', (deps) => {
b.require(deps);
});
});
gulp.task('browserify', ['required'], () => {
return b.bundle()
.pipe(source('passwordmaker.js'))
.pipe(gulp.dest('js'));
});
gulp.task('zip', () => {
return gulp.src(['manifest.json', '*.html', 'css/**', 'font/**', 'img/**', 'js/**'], { base: '.' })
.pipe(zip('passwordmaker.zip'))
.pipe(gulp.dest('.'));
});