gulpfile.js 881 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/', '.awcache/' ])
  37. })