trigger.dev
Version:
A Command-Line Interface for Trigger.dev (v3) projects
22 lines • 1.15 kB
JavaScript
import { cp } from "node:fs/promises";
import { logger } from "../utilities/logger.js";
export async function copyManifestToDir(manifest, source, destination) {
// Copy the dir in destination to workerDir
await cp(source, destination, { recursive: true });
logger.debug("Copied manifest to dir", { source, destination });
// Then update the manifest to point to the new workerDir
const updatedManifest = { ...manifest };
updatedManifest.configPath = updatedManifest.configPath.replace(source, destination);
updatedManifest.loaderEntryPoint = updatedManifest.loaderEntryPoint?.replace(source, destination);
updatedManifest.runWorkerEntryPoint = updatedManifest.runWorkerEntryPoint.replace(source, destination);
updatedManifest.indexWorkerEntryPoint = updatedManifest.indexWorkerEntryPoint.replace(source, destination);
updatedManifest.files = updatedManifest.files.map((file) => {
return {
...file,
out: file.out.replace(source, destination),
};
});
updatedManifest.outputPath = destination;
return updatedManifest;
}
//# sourceMappingURL=manifests.js.map