@selfage/bundler_cli
Version:
CLI for bundling and running bundled frontend or backend TypeScript files.
14 lines • 2.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.copyFilesToDir = copyFilesToDir;
const fs = require("fs");
const path = require("path");
async function copyFilesToDir(files, fromDir, toDir) {
await Promise.all(files.map((file) => copyFileToDir(file, fromDir, toDir)));
}
async function copyFileToDir(file, fromDir, toDir) {
let toFile = path.join(toDir, path.relative(fromDir, file));
await fs.promises.mkdir(path.dirname(toFile), { recursive: true });
await fs.promises.copyFile(file, toFile);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZXNfY29waWVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZXNfY29waWVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBR0Esd0NBTUM7QUFURCx5QkFBMEI7QUFDMUIsNkJBQThCO0FBRXZCLEtBQUssVUFBVSxjQUFjLENBQ2xDLEtBQW9CLEVBQ3BCLE9BQWUsRUFDZixLQUFhO0lBRWIsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM5RSxDQUFDO0FBRUQsS0FBSyxVQUFVLGFBQWEsQ0FDMUIsSUFBWSxFQUNaLE9BQWUsRUFDZixLQUFhO0lBRWIsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUM1RCxNQUFNLEVBQUUsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUNuRSxNQUFNLEVBQUUsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztBQUMzQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGZzID0gcmVxdWlyZShcImZzXCIpO1xuaW1wb3J0IHBhdGggPSByZXF1aXJlKFwicGF0aFwiKTtcblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGNvcHlGaWxlc1RvRGlyKFxuICBmaWxlczogQXJyYXk8c3RyaW5nPixcbiAgZnJvbURpcjogc3RyaW5nLFxuICB0b0Rpcjogc3RyaW5nXG4pOiBQcm9taXNlPHZvaWQ+IHtcbiAgYXdhaXQgUHJvbWlzZS5hbGwoZmlsZXMubWFwKChmaWxlKSA9PiBjb3B5RmlsZVRvRGlyKGZpbGUsIGZyb21EaXIsIHRvRGlyKSkpO1xufVxuXG5hc3luYyBmdW5jdGlvbiBjb3B5RmlsZVRvRGlyKFxuICBmaWxlOiBzdHJpbmcsXG4gIGZyb21EaXI6IHN0cmluZyxcbiAgdG9EaXI6IHN0cmluZ1xuKTogUHJvbWlzZTx2b2lkPiB7XG4gIGxldCB0b0ZpbGUgPSBwYXRoLmpvaW4odG9EaXIsIHBhdGgucmVsYXRpdmUoZnJvbURpciwgZmlsZSkpO1xuICBhd2FpdCBmcy5wcm9taXNlcy5ta2RpcihwYXRoLmRpcm5hbWUodG9GaWxlKSwgeyByZWN1cnNpdmU6IHRydWUgfSk7XG4gIGF3YWl0IGZzLnByb21pc2VzLmNvcHlGaWxlKGZpbGUsIHRvRmlsZSk7XG59XG4iXX0=