gulpfile.js 884 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. const gulp = require('gulp');
  2. const del = require('del');
  3. require('./tasks/webpack');
  4. require('./tasks/ts-types');
  5. require('./tasks/minify');
  6. require('./tasks/archive');
  7. require('./tasks/test');
  8. require('./tasks/lint');
  9. require('./tasks/bump');
  10. // when running just `gulp`
  11. gulp.task('default', [ 'dist' ]);
  12. // everything needed for running demos and developing
  13. gulp.task('dev', [
  14. 'webpack:dev',
  15. 'ts-types'
  16. ]);
  17. // watch anything that needs to be built
  18. gulp.task('watch', [
  19. 'webpack:watch',
  20. 'ts-types:watch'
  21. ]);
  22. // generates all files that end up in package manager release
  23. gulp.task('dist', [
  24. 'webpack',
  25. 'ts-types',
  26. 'minify'
  27. ]);
  28. // like dist, but runs tests and linting, and generates archive
  29. gulp.task('release', [
  30. 'lint',
  31. 'dist',
  32. 'archive',
  33. 'test:single' // headless, single run
  34. ]);
  35. gulp.task('clean', function() {
  36. return del([ 'dist/', 'tmp/' ]);
  37. });