UNPKG

cdk-nextjs

Version:

Deploy Next.js apps on AWS with CDK

24 lines 2.88 kB
"use strict"; 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