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/audio-processing/server.ts"], outfile: "services/audio-processing/dist/server.cjs", bundle: true, platform: "node", target: "node22", format: "cjs", }) .then(() => { for(const name of ["analyze.py","separate.py"]) fs.copyFileSync("services/smart-edit/"+name,"services/audio-processing/dist/"+name); fs.copyFileSync("services/audio-processing/run.py","services/audio-processing/dist/run.py"); }) .catch(() => process.exit(1));