Run lint in parallel

This commit is contained in:
Fedor Indutny
2025-08-05 14:24:31 -07:00
committed by GitHub
parent 6baba018c0
commit 20ac4e9a4e
2 changed files with 26 additions and 8 deletions

View File

@@ -10,6 +10,8 @@ const BUNDLES_DIR = 'bundles';
const watch = process.argv.some(argv => argv === '-w' || argv === '--watch');
const isProd = process.argv.some(argv => argv === '-prod' || argv === '--prod');
const noBundle = process.argv.some(argv => argv === '--no-bundle');
const noScripts = process.argv.some(argv => argv === '--no-scripts');
const nodeDefaults = {
platform: 'node',
@@ -84,16 +86,27 @@ const sandboxedBrowserDefaults = {
};
async function build({ appConfig, preloadConfig }) {
const app = await esbuild.context(appConfig);
const preload = await esbuild.context(preloadConfig);
let app;
let preload;
if (!noScripts) {
app = await esbuild.context(appConfig);
}
if (!noBundle) {
preload = await esbuild.context(preloadConfig);
}
if (watch) {
await Promise.all([app.watch(), preload.watch()]);
await Promise.all([app && app.watch(), preload && preload.watch()]);
} else {
await Promise.all([app.rebuild(), preload.rebuild()]);
await Promise.all([app && app.rebuild(), preload && preload.rebuild()]);
await app.dispose();
await preload.dispose();
if (app) {
await app.dispose();
}
if (preload) {
await preload.dispose();
}
}
}