UNPKG

ness

Version:

✪ No-effort static sites deployed to your AWS account.

57 lines 4.68 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.walk = exports.getPackageJson = void 0; const path = __importStar(require("path")); const fs = __importStar(require("fs-extra")); /** * Get package.json in the entry path. * * @param entry Path to the project root. Defaults to process.cwd(). */ function getPackageJson(entry = process.cwd()) { const packageJson = path.resolve(entry, 'package.json'); try { // eslint-disable-next-line @typescript-eslint/no-require-imports return require(packageJson); } catch (_a) { return undefined; } } exports.getPackageJson = getPackageJson; async function walk(dir, filter) { const files = await fs.readdir(dir); const output = []; for (const file of files) { const pathToFile = path.join(dir, file); const isDirectory = fs.statSync(pathToFile).isDirectory(); if (isDirectory) { output.push(...(await walk(pathToFile, filter))); } else if (!filter || filter.test(pathToFile)) { output.push(pathToFile); } } return output; } exports.walk = walk; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9maWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSwyQ0FBNEI7QUFDNUIsNkNBQThCO0FBRTlCOzs7O0dBSUc7QUFDSCxTQUFnQixjQUFjLENBQUMsUUFBZ0IsT0FBTyxDQUFDLEdBQUcsRUFBRTtJQUMxRCxNQUFNLFdBQVcsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxjQUFjLENBQUMsQ0FBQTtJQUV2RCxJQUFJO1FBQ0YsaUVBQWlFO1FBQ2pFLE9BQU8sT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFBO0tBQzVCO0lBQUMsV0FBTTtRQUNOLE9BQU8sU0FBUyxDQUFBO0tBQ2pCO0FBQ0gsQ0FBQztBQVRELHdDQVNDO0FBRU0sS0FBSyxVQUFVLElBQUksQ0FBQyxHQUFXLEVBQUUsTUFBZTtJQUNyRCxNQUFNLEtBQUssR0FBRyxNQUFNLEVBQUUsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDbkMsTUFBTSxNQUFNLEdBQUcsRUFBRSxDQUFBO0lBQ2pCLEtBQUssTUFBTSxJQUFJLElBQUksS0FBSyxFQUFFO1FBQ3hCLE1BQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFBO1FBQ3ZDLE1BQU0sV0FBVyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUE7UUFDekQsSUFBSSxXQUFXLEVBQUU7WUFDZixNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLElBQUksQ0FBQyxVQUFVLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFBO1NBQ2pEO2FBQU0sSUFBSSxDQUFDLE1BQU0sSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFO1lBQzdDLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUE7U0FDeEI7S0FDRjtJQUNELE9BQU8sTUFBTSxDQUFBO0FBQ2YsQ0FBQztBQWJELG9CQWFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgcGF0aCBmcm9tICdwYXRoJ1xuaW1wb3J0ICogYXMgZnMgZnJvbSAnZnMtZXh0cmEnXG5cbi8qKlxuICogR2V0IHBhY2thZ2UuanNvbiBpbiB0aGUgZW50cnkgcGF0aC5cbiAqXG4gKiBAcGFyYW0gZW50cnkgUGF0aCB0byB0aGUgcHJvamVjdCByb290LiBEZWZhdWx0cyB0byBwcm9jZXNzLmN3ZCgpLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0UGFja2FnZUpzb24oZW50cnk6IHN0cmluZyA9IHByb2Nlc3MuY3dkKCkpOiBhbnkgfCB1bmRlZmluZWQge1xuICBjb25zdCBwYWNrYWdlSnNvbiA9IHBhdGgucmVzb2x2ZShlbnRyeSwgJ3BhY2thZ2UuanNvbicpXG5cbiAgdHJ5IHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXJlcXVpcmUtaW1wb3J0c1xuICAgIHJldHVybiByZXF1aXJlKHBhY2thZ2VKc29uKVxuICB9IGNhdGNoIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkXG4gIH1cbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHdhbGsoZGlyOiBzdHJpbmcsIGZpbHRlcj86IFJlZ0V4cCk6IFByb21pc2U8c3RyaW5nW10+IHtcbiAgY29uc3QgZmlsZXMgPSBhd2FpdCBmcy5yZWFkZGlyKGRpcilcbiAgY29uc3Qgb3V0cHV0ID0gW11cbiAgZm9yIChjb25zdCBmaWxlIG9mIGZpbGVzKSB7XG4gICAgY29uc3QgcGF0aFRvRmlsZSA9IHBhdGguam9pbihkaXIsIGZpbGUpXG4gICAgY29uc3QgaXNEaXJlY3RvcnkgPSBmcy5zdGF0U3luYyhwYXRoVG9GaWxlKS5pc0RpcmVjdG9yeSgpXG4gICAgaWYgKGlzRGlyZWN0b3J5KSB7XG4gICAgICBvdXRwdXQucHVzaCguLi4oYXdhaXQgd2FsayhwYXRoVG9GaWxlLCBmaWx0ZXIpKSlcbiAgICB9IGVsc2UgaWYgKCFmaWx0ZXIgfHwgZmlsdGVyLnRlc3QocGF0aFRvRmlsZSkpIHtcbiAgICAgIG91dHB1dC5wdXNoKHBhdGhUb0ZpbGUpXG4gICAgfVxuICB9XG4gIHJldHVybiBvdXRwdXRcbn1cbiJdfQ==