UNPKG

@selfage/bundler_cli

Version:

CLI for bundling and running bundled frontend or backend TypeScript files.

14 lines 2.28 kB
"use strict"; 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=