ness
Version:
✪ No-effort static sites deployed to your AWS account.
57 lines • 4.68 kB
JavaScript
;
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==