cdk-nextjs
Version:
Deploy Next.js apps on AWS with CDK
24 lines • 2.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.fsToFs = fsToFs;
const node_fs_1 = require("node:fs");
const node_path_1 = require("node:path");
const utils_1 = require("../utils");
function fsToFs(props) {
const { sourcePath, destinationPath, includeExtensions } = props;
(0, utils_1.debug)(`Copying ${sourcePath} to ${destinationPath} recursively`);
(0, node_fs_1.cpSync)(sourcePath, destinationPath, {
recursive: true,
filter: (_src, dest) => {
// console.log({ _src, dest });
const isDirectory = (0, node_path_1.extname)(dest) === "";
if (isDirectory) {
return true;
}
return includeExtensions
? includeExtensions.includes((0, node_path_1.extname)(dest))
: true;
},
});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtdG8tZnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGFtYmRhcy9hc3NldHMtZGVwbG95bWVudC9mcy10by1mcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUtBLHdCQWdCQztBQXJCRCxxQ0FBaUM7QUFDakMseUNBQW9DO0FBRXBDLG9DQUFpQztBQUVqQyxTQUFnQixNQUFNLENBQUMsS0FBbUI7SUFDeEMsTUFBTSxFQUFFLFVBQVUsRUFBRSxlQUFlLEVBQUUsaUJBQWlCLEVBQUUsR0FBRyxLQUFLLENBQUM7SUFDakUsSUFBQSxhQUFLLEVBQUMsV0FBVyxVQUFVLE9BQU8sZUFBZSxjQUFjLENBQUMsQ0FBQztJQUNqRSxJQUFBLGdCQUFNLEVBQUMsVUFBVSxFQUFFLGVBQWUsRUFBRTtRQUNsQyxTQUFTLEVBQUUsSUFBSTtRQUNmLE1BQU0sRUFBRSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsRUFBRTtZQUNyQiwrQkFBK0I7WUFDL0IsTUFBTSxXQUFXLEdBQUcsSUFBQSxtQkFBTyxFQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUN6QyxJQUFJLFdBQVcsRUFBRSxDQUFDO2dCQUNoQixPQUFPLElBQUksQ0FBQztZQUNkLENBQUM7WUFDRCxPQUFPLGlCQUFpQjtnQkFDdEIsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxJQUFBLG1CQUFPLEVBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQzNDLENBQUMsQ0FBQyxJQUFJLENBQUM7UUFDWCxDQUFDO0tBQ0YsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNwU3luYyB9IGZyb20gXCJub2RlOmZzXCI7XG5pbXBvcnQgeyBleHRuYW1lIH0gZnJvbSBcIm5vZGU6cGF0aFwiO1xuaW1wb3J0IHsgRnNUb0ZzQWN0aW9uIH0gZnJvbSBcIi4uLy4uL25leHRqcy1hc3NldHMtZGVwbG95bWVudFwiO1xuaW1wb3J0IHsgZGVidWcgfSBmcm9tIFwiLi4vdXRpbHNcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIGZzVG9Gcyhwcm9wczogRnNUb0ZzQWN0aW9uKSB7XG4gIGNvbnN0IHsgc291cmNlUGF0aCwgZGVzdGluYXRpb25QYXRoLCBpbmNsdWRlRXh0ZW5zaW9ucyB9ID0gcHJvcHM7XG4gIGRlYnVnKGBDb3B5aW5nICR7c291cmNlUGF0aH0gdG8gJHtkZXN0aW5hdGlvblBhdGh9IHJlY3Vyc2l2ZWx5YCk7XG4gIGNwU3luYyhzb3VyY2VQYXRoLCBkZXN0aW5hdGlvblBhdGgsIHtcbiAgICByZWN1cnNpdmU6IHRydWUsXG4gICAgZmlsdGVyOiAoX3NyYywgZGVzdCkgPT4ge1xuICAgICAgLy8gY29uc29sZS5sb2coeyBfc3JjLCBkZXN0IH0pO1xuICAgICAgY29uc3QgaXNEaXJlY3RvcnkgPSBleHRuYW1lKGRlc3QpID09PSBcIlwiO1xuICAgICAgaWYgKGlzRGlyZWN0b3J5KSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGluY2x1ZGVFeHRlbnNpb25zXG4gICAgICAgID8gaW5jbHVkZUV4dGVuc2lvbnMuaW5jbHVkZXMoZXh0bmFtZShkZXN0KSlcbiAgICAgICAgOiB0cnVlO1xuICAgIH0sXG4gIH0pO1xufVxuIl19