@selfage/bundler_cli
Version:
CLI for bundling and running bundled frontend or backend TypeScript files.
14 lines • 2.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.copyFiles = copyFiles;
const fs = require("fs");
const path = require("path");
async function copyFiles(files, fromDir, toDir) {
await Promise.all(files.map((file) => copyFile(file, fromDir, toDir)));
}
async function copyFile(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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZXNfY29waWVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZXNfY29waWVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBR0EsOEJBTUM7QUFURCx5QkFBMEI7QUFDMUIsNkJBQThCO0FBRXZCLEtBQUssVUFBVSxTQUFTLENBQzdCLEtBQW9CLEVBQ3BCLE9BQWUsRUFDZixLQUFhO0lBRWIsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN6RSxDQUFDO0FBRUQsS0FBSyxVQUFVLFFBQVEsQ0FDckIsSUFBWSxFQUNaLE9BQWUsRUFDZixLQUFhO0lBRWIsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUM1RCxNQUFNLEVBQUUsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUNuRSxNQUFNLEVBQUUsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztBQUMzQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGZzID0gcmVxdWlyZShcImZzXCIpO1xuaW1wb3J0IHBhdGggPSByZXF1aXJlKFwicGF0aFwiKTtcblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGNvcHlGaWxlcyhcbiAgZmlsZXM6IEFycmF5PHN0cmluZz4sXG4gIGZyb21EaXI6IHN0cmluZyxcbiAgdG9EaXI6IHN0cmluZ1xuKTogUHJvbWlzZTx2b2lkPiB7XG4gIGF3YWl0IFByb21pc2UuYWxsKGZpbGVzLm1hcCgoZmlsZSkgPT4gY29weUZpbGUoZmlsZSwgZnJvbURpciwgdG9EaXIpKSk7XG59XG5cbmFzeW5jIGZ1bmN0aW9uIGNvcHlGaWxlKFxuICBmaWxlOiBzdHJpbmcsXG4gIGZyb21EaXI6IHN0cmluZyxcbiAgdG9EaXI6IHN0cmluZ1xuKTogUHJvbWlzZTx2b2lkPiB7XG4gIGxldCB0b0ZpbGUgPSBwYXRoLmpvaW4odG9EaXIsIHBhdGgucmVsYXRpdmUoZnJvbURpciwgZmlsZSkpO1xuICBhd2FpdCBmcy5wcm9taXNlcy5ta2RpcihwYXRoLmRpcm5hbWUodG9GaWxlKSwgeyByZWN1cnNpdmU6IHRydWUgfSk7XG4gIGF3YWl0IGZzLnByb21pc2VzLmNvcHlGaWxlKGZpbGUsIHRvRmlsZSk7XG59XG4iXX0=