dinou
Version:
Dinou is a modern React 19 framework with React Server Components, Server Functions, and streaming SSR.
35 lines (31 loc) • 1.04 kB
JavaScript
import { existsSync } from "node:fs";
export default function skipMissingEntryPointsPlugin() {
return {
name: "skip-missing-entry-points",
setup(build) {
build.onStart(async () => {
const entryPoints = build.initialOptions.entryPoints;
if (!entryPoints || typeof entryPoints === "string") return;
const missingEntries = [];
for (const [name, path] of Object.entries(entryPoints)) {
if (!existsSync(path)) {
missingEntries.push({ name, path });
}
}
if (missingEntries.length > 0) {
// console.log(
// "Skipping build due to missing entry points:",
// missingEntries.map((e) => e.path)
// );
return {
warnings: [
{
text: "Missing entry points, skipping build. Neglect following error logs if any.",
},
],
}; // Return errors to cancel build
}
});
},
};
}