1 | var gulp = require('gulp')
|
2 | var jstransform = require('gulp-jstransform')
|
3 | var uglify = require('gulp-uglify')
|
4 | var rename = require('gulp-rename')
|
5 | var streamify = require('gulp-streamify')
|
6 | var size = require('gulp-size')
|
7 | var transpile = require('./utils/transpile')
|
8 | var browserify = require('browserify')
|
9 | var jstransformify = require('jstransformify')
|
10 | var source = require('vinyl-source-stream')
|
11 | var envify = require('envify')
|
12 | var visitors = require('./utils/visitors').visitors
|
13 |
|
14 | var files = 'src/**/*.js'
|
15 |
|
16 | gulp.task('build-4-node', function () {
|
17 | return gulp.src(files)
|
18 | .pipe(transpile())
|
19 | .pipe(gulp.dest('./lib/'))
|
20 | })
|
21 |
|
22 | gulp.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 |
|
47 | gulp.task('build', ['build-4-node', 'build-4-browser']) |
\ | No newline at end of file |