33 lines
780 B
JavaScript
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));
|