INNER CODE UNIT · TypeScript

getPackageDependencies

onejs/one · packages/lllink/src/index.ts:209

async function getPackageDependencies(packagePath: string): Promise<string[]> {
  const dependencies = new Set<string>()

  try {
    const pkgJsonPath = join(packagePath, 'package.json')
    const raw = await readFile(pkgJsonPath, 'utf-8')
    const pkgData = JSON.parse(raw)

    // Collect all types of dependencies
    const depTypes = [
      'dependencies',
      'devDependencies',
      'peerDependencies',
      'optionalDependencies',
    ]
    for (const depType of depTypes) {
      if (pkgData[depType]) {
        for (const depName of Object.keys(pkgData[depType])) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…