gulpfile.js 1.0 KB

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