| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- const { parallel, series } = require('gulp')
- const { shellTask } = require('./scripts/lib/util')
- const { writePkgJsons } = require('./scripts/lib/pkg-json-write')
- const { bundlPkgDefs } = require('./scripts/lib/pkg-dts')
- const { writePkgReadmes } = require('./scripts/lib/pkg-readme')
- const { writePkgLicenses } = require('./scripts/lib/pkg-license')
- const { minifyJs, minifyCss } = require('./scripts/lib/minify') // combine into one task? make part of rollup?
- const { lint } = require('./scripts/lib/lint')
- const { archive } = require('./scripts/lib/archive')
- const { writeLocales, watchLocales } = require('./scripts/lib/locales')
- const { buildTestIndex } = require('./scripts/lib/tests-index')
- const { runTsc, runTscWatch } = require('./scripts/lib/tsc')
- const buildDts = exports.dts = series(
- shellTask('npm:tsc:dts'), // generates granular .d.ts files
- bundlPkgDefs // combines them
- )
- exports.lint = lint
- exports.archive = archive
- exports.json = writePkgJsons
- exports.readme = writePkgReadmes
- exports.license = writePkgLicenses
- exports.locales = writeLocales
- exports.minify = parallel(minifyJs, minifyCss)
- exports.build = series(
- writePkgJsons, // important for node-resolution
- () => runTsc(),
- writeLocales, // needs tsc
- () => buildTestIndex(), // needs tsc. needs to happen before rollup
- shellTask('npm:sass'),
- parallel(
- shellTask('npm:rollup'), // needs tsc, copied scss, generated locales
- writePkgLicenses,
- writePkgReadmes,
- buildDts
- ),
- parallel(minifyJs, minifyCss)
- )
- exports.watch = series(
- writePkgJsons, // important for node-resolution
- () => runTscWatch(),
- series(
- writeLocales, // needs tsc
- () => buildTestIndex(true), // needs tsc. watch=true
- shellTask('npm:sass'),
- parallel(
- shellTask('npm:sass:watch'), // double work :(
- shellTask('npm:rollup:watch'), // needs tsc, copied scss, generated locales
- writePkgLicenses, // doesn't watch!
- writePkgReadmes, // doesn't watch!
- buildDts, // doesn't watch!
- watchLocales // TODO: ignore initial
- )
- )
- ) // doesn't minify!
- // BUG: right after clean, when watching, tsc re-compiles a lot (must be watching something)
|