INNER CODE UNIT · TypeScript
collectSpecificNodeModulePackages
onejs/one · packages/lllink/src/index.ts:240
async function collectSpecificNodeModulePackages(
workspaceDir: string,
workspaceName: string,
packagesToFind: Set<string>
): Promise<PackageVersionInfo[]> {
const packages: PackageVersionInfo[] = []
const nodeModulesPath = join(workspaceDir, 'node_modules')
async function recurseNodeModules(dir: string, depth = 0) {
// Avoid infinite recursion in nested node_modules
if (depth > 10) return
let entries: string[]
try {
entries = await readdir(dir)
} catch {
return
}