UNPKG

1.01 kBJavaScriptView Raw
1var gulp = require('gulp');
2
3var header = require('gulp-header');
4var uglify = require('gulp-uglify');
5var rename = require('gulp-rename');
6
7var source = require('vinyl-source-stream');
8var buffer = require('vinyl-buffer');
9
10var browserify = require('browserify');
11
12var pkg = require('./package.json');
13
14var 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
24gulp.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});