22 lines
663 B
JavaScript
22 lines
663 B
JavaScript
import { readFile, writeFile } from "node:fs/promises";
|
|
import { resolve } from "node:path";
|
|
|
|
import { build } from "esbuild";
|
|
|
|
const repositoryRoot = resolve(import.meta.dirname, "..");
|
|
const outfile = resolve(repositoryRoot, "apps/workshop/pb_hooks/widget-validator.bundle.cjs");
|
|
|
|
await build({
|
|
absWorkingDir: repositoryRoot,
|
|
entryPoints: [resolve(repositoryRoot, "packages/workshop/src/pocketbase-validator.ts")],
|
|
bundle: true,
|
|
platform: "neutral",
|
|
format: "cjs",
|
|
target: "es2015",
|
|
mainFields: ["module", "main"],
|
|
outfile,
|
|
});
|
|
|
|
const bundle = await readFile(outfile, "utf8");
|
|
await writeFile(outfile, bundle.replace(/[ \t]+$/gmu, ""), "utf8");
|