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
    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…