1 | var gulp = require('gulp');
|
2 |
|
3 | var header = require('gulp-header');
|
4 | var uglify = require('gulp-uglify');
|
5 | var rename = require('gulp-rename');
|
6 |
|
7 | var source = require('vinyl-source-stream');
|
8 | var buffer = require('vinyl-buffer');
|
9 |
|
10 | var browserify = require('browserify');
|
11 |
|
12 | var pkg = require('./package.json');
|
13 |
|
14 | var banner = [
|
15 | '/*!',
|
16 | ' * <%= pkg.name %> - <%= pkg.description %>',
|
17 | ' * @version v<%= pkg.version %>',
|
18 | ' * @author <%= pkg.author %>',
|
19 | ' * @link <%= pkg.homepage %>',
|
20 | ' * @license <%= pkg.license %>',
|
21 | ' */',
|
22 | ''].join('\n');
|
23 |
|
24 | gulp.task('script', function() {
|
25 | var bundleStream = browserify({
|
26 | entries: './browser-entry',
|
27 | builtins: null,
|
28 | insertGlobals: false,
|
29 | detectGlobals: false,
|
30 | fullPaths: false
|
31 | })
|
32 | .bundle();
|
33 |
|
34 | return bundleStream
|
35 | .pipe(source('should.js'))
|
36 | .pipe(buffer())
|
37 | .pipe(header(banner, {pkg: pkg}))
|
38 | .pipe(gulp.dest('./'))
|
39 | .pipe(uglify({ preserveComments: 'some' }))
|
40 | .pipe(rename('should.min.js'))
|
41 | .pipe(gulp.dest('./'));
|
42 | });
|