@speedy-js/config-loader
Version:
An out-of-box config loader with TypeScript support.
35 lines • 1.23 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPackagesFromNodeModules = void 0;
/**
* Forked from https://github.com/egoist/bundle-require/blob/main/src/index.ts
* Thanks for the great work from @egoist.
*/
const fs_1 = __importDefault(require("fs"));
const path_1 = __importDefault(require("path"));
function getPackagesFromNodeModules(dir = 'node_modules') {
const result = [];
const names = fs_1.default.existsSync(dir) ? fs_1.default.readdirSync(dir) : [];
for (const name of names) {
if (name[0] === '@') {
try {
const subnames = fs_1.default.readdirSync(path_1.default.join(dir, name));
for (const subname of subnames) {
result.push(`${name}/${subname}`);
}
}
catch (error) {
result.push(name);
}
}
else {
result.push(name);
}
}
return result;
}
exports.getPackagesFromNodeModules = getPackagesFromNodeModules;
//# sourceMappingURL=utils.js.map