gulpfile.js 1.0 KB

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