{
  "version": 3,
  "sources": ["../../../../src/packages/list/getPkgInfo.ts"],
  "sourcesContent": ["import type { PackageManifest, ProjectManifest } from '../types/index.ts';\nimport path from 'node:path';\nimport { readPkg } from './readPkg.ts';\n\ntype PkgData = {\n  alias?: string | undefined;\n  name: string;\n  version: string;\n  path: string;\n  resolved?: string | undefined;\n};\n\nexport type PkgInfo = Omit<PkgData, 'name'> &\n  Pick<ProjectManifest, 'description' | 'license' | 'author' | 'homepage'> & {\n    from: string;\n    repository?: string | undefined;\n  };\n\nexport async function getPkgInfo(pkg: PkgData): Promise<PkgInfo> {\n  let manifest: PackageManifest;\n\n  try {\n    manifest = await readPkg(path.join(pkg.path, 'package.json'));\n  } catch {\n    // This will probably never happen\n    manifest = {\n      description: '[Could not find additional info about this dependency]',\n      name: pkg.name,\n      version: pkg.version,\n    };\n  }\n\n  return {\n    alias: pkg.alias,\n    from: pkg.name,\n\n    version: pkg.version,\n\n    resolved: pkg.resolved,\n\n    description: manifest.description,\n    license: manifest.license,\n    author: manifest.author,\n\n    homepage: manifest.homepage,\n    repository:\n      typeof manifest.repository !== 'undefined'\n        ? typeof manifest.repository === 'string'\n          ? manifest.repository\n          : manifest.repository.url\n        : undefined,\n    path: pkg.path,\n  };\n}\n"],
  "mappings": "AACA,OAAO,UAAU;AACjB,SAAS,eAAe;AAgBxB,eAAsB,WAAW,KAAgC;AAC/D,MAAI;AAEJ,MAAI;AACF,eAAW,MAAM,QAAQ,KAAK,KAAK,IAAI,MAAM,cAAc,CAAC;AAAA,EAC9D,QAAQ;AAEN,eAAW;AAAA,MACT,aAAa;AAAA,MACb,MAAM,IAAI;AAAA,MACV,SAAS,IAAI;AAAA,IACf;AAAA,EACF;AAEA,SAAO;AAAA,IACL,OAAO,IAAI;AAAA,IACX,MAAM,IAAI;AAAA,IAEV,SAAS,IAAI;AAAA,IAEb,UAAU,IAAI;AAAA,IAEd,aAAa,SAAS;AAAA,IACtB,SAAS,SAAS;AAAA,IAClB,QAAQ,SAAS;AAAA,IAEjB,UAAU,SAAS;AAAA,IACnB,YACE,OAAO,SAAS,eAAe,cAC3B,OAAO,SAAS,eAAe,WAC7B,SAAS,aACT,SAAS,WAAW,MACtB;AAAA,IACN,MAAM,IAAI;AAAA,EACZ;AACF;",
  "names": []
}
