Files
js/legacy_e2e/bundlers/webpack/run.ts
T

29 lines
668 B
TypeScript

import { $ } from "bun";
import fs from "node:fs/promises";
import ora from "ora";
const fixtures = await fs.readdir("./fixtures");
const spinner = ora("Running fixtures: ").start();
for (const fixture of fixtures) {
spinner.suffixText = fixture;
try {
await $`webpack build ./fixtures/${fixture} --mode=production`.text();
} catch (error) {
if (error.exitCode !== 0) {
console.error(error);
spinner.fail("Fixture failed:");
await fs.rmdir("./dist", { recursive: true });
process.exit(1);
}
}
}
await fs.rmdir("./dist", { recursive: true });
spinner.suffixText = "";
spinner.succeed("All fixtures ran successfully");