forked from qoomon/Jira-Issue-Card-Printer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
84 lines (68 loc) · 2.09 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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
const gulp = require('gulp');
const gulpThrough = require('through2');
const gulpSequence = require('gulp-sequence');
const gulpMerge = require('merge2');
const gulpConcat = require('gulp-concat');
const gulpWrap = require('gulp-wrapper');
const gulpUglify = require('gulp-uglify');
const gulpSourcemaps = require('gulp-sourcemaps');
const gulpDel = require('del');
var browserify = require('browserify');
var source = require('vinyl-source-stream');
var buffer = require('vinyl-buffer');
const Fs = require('fs');
const Path = require('path');
const destDir = 'dist/';
gulp.task('clean', function () {
return gulpDel([destDir]);
});
gulp.task('watch', function () {
return gulp.watch(['resource-files/**/*', 'source-files/**/*'], ['build']);
});
gulp.task('build', function (callback) {
gulpSequence(
'clean',
[
'copy-resources',
'build-bookmarklet',
'build-bookmarklet-installation-site'
],
callback);
});
gulp.task('copy-resources', function () {
return gulp.src('resources-files/**')
.pipe(gulp.dest(destDir + 'resources/'));
});
gulp.task('build-bookmarklet', function () {
return browserify({
entries: ['source-files/main.js'],
transform: [
"packageify",
"brfs"
]
})
.bundle()
.pipe(source('bookmarklet.js'))
.pipe(gulp.dest(destDir));
});
gulp.task('build-uglify', function (callback) {
gulpSequence(
'build',
'uglify-bookmarklet',
callback);
});
gulp.task('copy-resources', function () {
return gulp.src('resources-files/**')
.pipe(gulp.dest(destDir + 'resources/'));
});
gulp.task('uglify-bookmarklet', function (callback) {
return gulp.src(destDir + 'bookmarklet.js')
.pipe(gulpSourcemaps.init())
.pipe(gulpUglify())
.pipe(gulpSourcemaps.write('./'))
.pipe(gulp.dest(destDir));
});
gulp.task('build-bookmarklet-installation-site', function () {
return gulp.src('source-files/bookmarkInstallation.html')
.pipe(gulp.dest(destDir));
});