gulpfile.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. const { parallel, series } = require('gulp')
  2. const { shellTask } = require('./scripts/lib/util')
  3. const { writePkgJsons } = require('./scripts/lib/pkg-json-write')
  4. const { writePkgReadmes } = require('./scripts/lib/pkg-readme')
  5. const { writePkgLicenses } = require('./scripts/lib/pkg-license')
  6. const { minifyJs, minifyCss } = require('./scripts/lib/minify') // combine into one task? make part of rollup?
  7. const { lint } = require('./scripts/lib/lint')
  8. const { archive } = require('./scripts/lib/archive')
  9. const { writeLocales, watchLocales } = require('./scripts/lib/locales')
  10. const { buildTestIndex } = require('./scripts/lib/tests-index')
  11. const { runTsc, runTscWatch } = require('./scripts/lib/tsc')
  12. exports.lint = lint
  13. exports.archive = archive
  14. exports.json = writePkgJsons
  15. exports.readme = writePkgReadmes
  16. exports.license = writePkgLicenses
  17. exports.locales = writeLocales
  18. exports.minify = parallel(minifyJs, minifyCss)
  19. exports.build = series(
  20. writePkgJsons, // important for node-resolution
  21. () => runTsc(),
  22. writeLocales, // needs tsc
  23. () => buildTestIndex(), // needs tsc. needs to happen before rollup
  24. shellTask('npm:sass'),
  25. parallel(
  26. shellTask('npm:rollup'), // needs tsc, copied scss, generated locales
  27. writePkgLicenses,
  28. writePkgReadmes
  29. ),
  30. parallel(minifyJs, minifyCss)
  31. )
  32. exports.watch = series(
  33. writePkgJsons, // important for node-resolution
  34. () => runTscWatch(),
  35. series(
  36. writeLocales, // needs tsc
  37. () => buildTestIndex(true), // needs tsc. watch=true
  38. shellTask('npm:sass'),
  39. parallel(
  40. shellTask('npm:sass:watch'), // double work :(
  41. shellTask('npm:rollup:watch'), // needs tsc, copied scss, generated locales
  42. writePkgLicenses, // doesn't watch!
  43. writePkgReadmes, // doesn't watch!
  44. watchLocales // TODO: ignore initial
  45. )
  46. )
  47. ) // doesn't minify!
  48. // BUG: right after clean, when watching, tsc re-compiles a lot (must be watching something)