gulpfile.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. const { parallel, series } = require('gulp')
  2. const { shellTask } = require('./scripts/lib/util')
  3. const { writePkgJsons } = require('./scripts/lib/pkg-json-write')
  4. const { bundlPkgDefs } = require('./scripts/lib/pkg-dts')
  5. const { writePkgReadmes } = require('./scripts/lib/pkg-readme')
  6. const { writePkgLicenses } = require('./scripts/lib/pkg-license')
  7. const { minifyJs, minifyCss } = require('./scripts/lib/minify')
  8. const { lint } = require('./scripts/lib/lint')
  9. const { archive } = require('./scripts/lib/archive')
  10. const buildJs = exports.buildJs = series(
  11. writePkgJsons, // important for node-resolution
  12. shellTask('npm:tsc'),
  13. shellTask('npm:rollup')
  14. )
  15. const watchJs = exports.watchJs = series(
  16. writePkgJsons, // important for node-resolution
  17. shellTask('npm:tsc:debug'),
  18. parallel(
  19. shellTask('npm:tsc:watch'), // TODO: better system then two consecutive compiles
  20. shellTask('npm:rollup:watch')
  21. )
  22. )
  23. const buildDts = exports.dts = series(
  24. shellTask('npm:tsc:dts'), // generates granular .d.ts files
  25. bundlPkgDefs // combines them
  26. )
  27. exports.build = parallel(
  28. writePkgLicenses,
  29. writePkgReadmes,
  30. buildDts,
  31. series(
  32. buildJs,
  33. minifyJs
  34. ),
  35. series(
  36. shellTask('npm:sass'),
  37. minifyCss
  38. )
  39. )
  40. exports.watch = parallel( // doesn't do everything build does
  41. watchJs,
  42. shellTask('npm:sass:watch')
  43. )
  44. exports.minify = parallel(minifyJs, minifyCss)
  45. exports.lint = lint
  46. exports.archive = archive
  47. exports.json = writePkgJsons
  48. exports.readme = writePkgReadmes
  49. exports.license = writePkgLicenses