UNPKG

@speedy-js/config-loader

Version:

An out-of-box config loader with TypeScript support.

35 lines 1.23 kB
"use strict"; 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