33 lines
780 B
JavaScript

const fs = require("node:fs"),
path = require("node:path");
const esbuild = require(
path.resolve(
"node_modules/.pnpm",
fs
.readdirSync("node_modules/.pnpm")
.find((n) => n.startsWith("esbuild@0.25.")),
"node_modules/esbuild"
)
);
esbuild
.build({
entryPoints: ["services/video-upscale/server.ts"],
outfile: "services/video-upscale/dist/server.cjs",
bundle: true,
platform: "node",
target: "node22",
format: "cjs",
})
.then(() => {
fs.copyFileSync(
"services/video-upscale/upscale.py",
"services/video-upscale/dist/upscale.py"
);
fs.cpSync(
"services/video-upscale/vendor",
"services/video-upscale/dist/vendor",
{ recursive: true }
);
})
.catch(() => process.exit(1));