INNER CODE UNIT · JavaScript

watch

o19s/quepid · esbuild.config.js:52

  const watch = args.some((arg) => arg === '--watch' || arg.startsWith('--watch='));
  const names = args.filter((arg) => !arg.startsWith('--'));

  const unknown = names.filter((name) => !BUNDLES[name]);
  if (names.length === 0 || unknown.length > 0) {
    console.error(`Usage: node esbuild.config.js <${Object.keys(BUNDLES).join('|')}>... [--watch]`);
    process.exit(1);
  }

  const contexts = await Promise.all(
    names.map((name) => esbuild.context({ ...SHARED, ...BUNDLES[name], logLevel: 'info' }))
  );

  if (watch) {
    await Promise.all(contexts.map((ctx) => ctx.watch()));
    return; // watchers keep the process alive
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…