UNPKG

1.25 kBJavaScriptView Raw
1var gulp = require('gulp')
2var jstransform = require('gulp-jstransform')
3var uglify = require('gulp-uglify')
4var rename = require('gulp-rename')
5var streamify = require('gulp-streamify')
6var size = require('gulp-size')
7var transpile = require('./utils/transpile')
8var browserify = require('browserify')
9var jstransformify = require('jstransformify')
10var source = require('vinyl-source-stream')
11var envify = require('envify')
12var visitors = require('./utils/visitors').visitors
13
14var files = 'src/**/*.js'
15
16gulp.task('build-4-node', function () {
17 return gulp.src(files)
18 .pipe(transpile())
19 .pipe(gulp.dest('./lib/'))
20})
21
22gulp.task('build-4-browser', function () {
23 return browserify('./src/iniettore.js')
24 .transform({
25 visitors: visitors,
26 minify: true
27 }, jstransformify)
28 .transform({
29 NODE_ENV: 'production'
30 }, envify)
31 .bundle({
32 debug: false,
33 insertGlobals: false,
34 detectGlobals: true,
35 standalone: 'iniettore',
36 noBuiltins: true
37 })
38 .pipe(source('iniettore.js'))
39 .pipe(gulp.dest('./dist'))
40 .pipe(rename('iniettore.min.js'))
41 .pipe(streamify(uglify()))
42 .pipe(streamify(size()))
43 .pipe(streamify(size({ gzip: true })))
44 .pipe(gulp.dest('./dist'))
45})
46
47gulp.task('build', ['build-4-node', 'build-4-browser'])
\No newline at end of file