mirror of
https://github.com/paperclipai/paperclip.git
synced 2026-10-26 18:31:34 +01:00
Keep the clean-consumer Runner D package out of first-publish CI enrollment while bundling its compiled runtime into the released server artifact. Co-Authored-By: Paperclip <noreply@paperclip.ing>
20 lines
790 B
JavaScript
20 lines
790 B
JavaScript
import { access, cp, mkdir, rm } from "node:fs/promises";
|
|
import { resolve } from "node:path";
|
|
|
|
const serverRoot = resolve(import.meta.dirname, "..");
|
|
const runnerDist = resolve(serverRoot, "../packages/paperclip-runner/dist");
|
|
const vendorRoot = resolve(serverRoot, "dist/vendor");
|
|
const vendorDist = resolve(vendorRoot, "paperclip-runner");
|
|
|
|
await access(resolve(runnerDist, "index.js")).catch(() => {
|
|
throw new Error(
|
|
"Runner D build output is missing. Run pnpm --filter @paperclipai/paperclip-runner build:typescript first.",
|
|
);
|
|
});
|
|
|
|
await rm(vendorDist, { recursive: true, force: true });
|
|
await mkdir(vendorRoot, { recursive: true });
|
|
await cp(runnerDist, vendorDist, { recursive: true });
|
|
|
|
process.stdout.write("Vendored Runner D JavaScript into the server distribution.\n");
|