build-modules.mjs 593 B

12345678910111213141516171819202122
  1. #!/usr/bin/env node
  2. import * as vars from './vars.mjs'
  3. import log from 'npmlog'
  4. import webpack from 'webpack'
  5. import { promisify } from 'node:util'
  6. const configs = [
  7. '../app/webpack.config.main.mjs',
  8. '../app/webpack.config.mjs',
  9. ...vars.allPackages.map(x => `../${x}/webpack.config.mjs`),
  10. ]
  11. ;(async () => {
  12. for (const c of configs) {
  13. log.info('build', c)
  14. const stats = await promisify(webpack)((await import(c)).default())
  15. console.log(stats.toString({ colors: true }))
  16. if (stats.hasErrors()) {
  17. process.exit(1)
  18. }
  19. }
  20. })()