-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathgulpfile.js
More file actions
29 lines (25 loc) · 738 Bytes
/
Copy pathgulpfile.js
File metadata and controls
29 lines (25 loc) · 738 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
const gulp = require('gulp');
const browserify = require('browserify');
const tsify = require("tsify");
const source = require('vinyl-source-stream');
const uglify = require('gulp-uglify');
const rename = require('gulp-rename');
const {series} = require('gulp');
function build() {
return browserify({entries: ['src/main.ts'], standalone: 'c2'})
.plugin(tsify)
.bundle()
.pipe(source('c2.js'))
.pipe(gulp.dest("dist"));
}
function compress() {
return gulp.src('dist/c2.js')
.pipe(uglify())
.pipe(rename({extname: '.min.js'}))
.pipe(gulp.dest('dist'));
}
function copy() {
return gulp.src('dist/c2.min.js')
.pipe(gulp.dest('docs/assets'));
}
exports.default = series(build, compress, copy);