esbuild.mjs 731 B

12345678910111213141516171819202122232425262728
  1. /**
  2. * This file can be edited to adjust the ESBuild build process.
  3. * To reset, delete this file and rerun theia build again.
  4. */
  5. import { browserOptions, watch } from './gen-esbuild.browser.mjs';
  6. import { nodeOptions } from './gen-esbuild.node.mjs';
  7. import esbuild from 'esbuild';
  8. const browserContext = await esbuild.context(browserOptions);
  9. const nodeContext = await esbuild.context(nodeOptions);
  10. if (watch) {
  11. await Promise.all([
  12. browserContext.watch(),
  13. nodeContext.watch(),
  14. ]);
  15. } else {
  16. try {
  17. await browserContext.rebuild();
  18. await browserContext.dispose();
  19. await nodeContext.rebuild();
  20. await nodeContext.dispose();
  21. } catch {
  22. process.exit(1);
  23. }
  24. }