UNPKG

cdk-nextjs-standalone

Version:

Deploy a NextJS app to AWS using CDK and OpenNext.

24 lines 2.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.listDirectory = listDirectory; const node_fs_1 = require("node:fs"); const node_path_1 = require("node:path"); /** * List files in directory, recursively. */ function listDirectory(dir) { const fileList = []; const publicFiles = (0, node_fs_1.readdirSync)(dir); for (const filename of publicFiles) { const filepath = (0, node_path_1.join)(dir, filename); const stat = (0, node_fs_1.statSync)(filepath); if (stat.isDirectory()) { fileList.push(...listDirectory(filepath)); } else { fileList.push(filepath); } } return fileList; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlzdC1kaXJlY3Rvcmllcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9saXN0LWRpcmVjdG9yaWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBTUEsc0NBYUM7QUFuQkQscUNBQWdEO0FBQ2hELHlDQUFpQztBQUVqQzs7R0FFRztBQUNILFNBQWdCLGFBQWEsQ0FBQyxHQUFXO0lBQ3ZDLE1BQU0sUUFBUSxHQUFhLEVBQUUsQ0FBQztJQUM5QixNQUFNLFdBQVcsR0FBRyxJQUFBLHFCQUFXLEVBQUMsR0FBRyxDQUFDLENBQUM7SUFDckMsS0FBSyxNQUFNLFFBQVEsSUFBSSxXQUFXLEVBQUUsQ0FBQztRQUNuQyxNQUFNLFFBQVEsR0FBRyxJQUFBLGdCQUFJLEVBQUMsR0FBRyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQ3JDLE1BQU0sSUFBSSxHQUFHLElBQUEsa0JBQVEsRUFBQyxRQUFRLENBQUMsQ0FBQztRQUNoQyxJQUFJLElBQUksQ0FBQyxXQUFXLEVBQUUsRUFBRSxDQUFDO1lBQ3ZCLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztRQUM1QyxDQUFDO2FBQU0sQ0FBQztZQUNOLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDMUIsQ0FBQztJQUNILENBQUM7SUFDRCxPQUFPLFFBQVEsQ0FBQztBQUNsQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVhZGRpclN5bmMsIHN0YXRTeW5jIH0gZnJvbSAnbm9kZTpmcyc7XG5pbXBvcnQgeyBqb2luIH0gZnJvbSAnbm9kZTpwYXRoJztcblxuLyoqXG4gKiBMaXN0IGZpbGVzIGluIGRpcmVjdG9yeSwgcmVjdXJzaXZlbHkuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBsaXN0RGlyZWN0b3J5KGRpcjogc3RyaW5nKSB7XG4gIGNvbnN0IGZpbGVMaXN0OiBzdHJpbmdbXSA9IFtdO1xuICBjb25zdCBwdWJsaWNGaWxlcyA9IHJlYWRkaXJTeW5jKGRpcik7XG4gIGZvciAoY29uc3QgZmlsZW5hbWUgb2YgcHVibGljRmlsZXMpIHtcbiAgICBjb25zdCBmaWxlcGF0aCA9IGpvaW4oZGlyLCBmaWxlbmFtZSk7XG4gICAgY29uc3Qgc3RhdCA9IHN0YXRTeW5jKGZpbGVwYXRoKTtcbiAgICBpZiAoc3RhdC5pc0RpcmVjdG9yeSgpKSB7XG4gICAgICBmaWxlTGlzdC5wdXNoKC4uLmxpc3REaXJlY3RvcnkoZmlsZXBhdGgpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZmlsZUxpc3QucHVzaChmaWxlcGF0aCk7XG4gICAgfVxuICB9XG4gIHJldHVybiBmaWxlTGlzdDtcbn1cbiJdfQ==