gulpfile.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. require('./tasks/example-repos')
  11. // when running just `gulp`
  12. gulp.task('default', [ 'dist' ])
  13. // everything needed for running demos and developing
  14. gulp.task('dev', [
  15. 'webpack:dev',
  16. 'ts-types'
  17. ])
  18. // watch anything that needs to be built
  19. gulp.task('watch', [
  20. 'webpack:watch',
  21. 'ts-types:watch'
  22. ])
  23. // generates all files that end up in package manager release
  24. gulp.task('dist', [
  25. 'webpack',
  26. 'ts-types',
  27. 'minify'
  28. ])
  29. // like dist, but runs tests and linting, and generates archive
  30. gulp.task('release', [
  31. 'example-repos:build',
  32. 'lint',
  33. 'dist',
  34. 'archive',
  35. 'test:single' // headless, single run
  36. ])
  37. // group these somewhat unrelated tasks together for CI
  38. gulp.task('lint-and-example-repos', [ 'lint', 'example-repos:build' ])
  39. gulp.task('clean', function() {
  40. return del([ 'dist/', 'tmp/', '.awcache/' ])
  41. })