{
  "version": 3,
  "sources": ["../../../../src/packages/outdated/createManifestGetter.ts"],
  "sourcesContent": ["import {\n  createResolver,\n  type ClientOptions,\n  type ResolveFunction,\n} from '../client/index.ts';\nimport { pickRegistryForPackage } from '../pick-registry-for-package/index.ts';\nimport type {\n  DependencyManifest,\n  LockFileDir,\n  Registries,\n} from '../types/index.ts';\n\ntype GetManifestOpts = {\n  dir: string;\n  lockfileDir: LockFileDir;\n  rawConfig: object;\n  registries: Registries;\n};\n\nexport type ManifestGetterOptions = Omit<ClientOptions, 'authConfig'> &\n  GetManifestOpts & {\n    fullMetadata: boolean;\n    rawConfig: Record<string, string>;\n  };\n\nexport function createManifestGetter(\n  opts: ManifestGetterOptions\n): (packageName: string, pref: string) => Promise<DependencyManifest | null> {\n  const { resolve } = createResolver({\n    ...opts,\n    authConfig: opts.rawConfig,\n  });\n\n  return getManifest.bind(null, resolve, opts);\n}\n\nexport async function getManifest(\n  resolve: ResolveFunction,\n  opts: GetManifestOpts,\n  packageName: string,\n  pref: string\n): Promise<DependencyManifest | null> {\n  const resolution = await resolve(\n    { alias: packageName, pref },\n    {\n      lockfileDir: opts.lockfileDir,\n      preferredVersions: {},\n      projectDir: opts.dir,\n      registry: pickRegistryForPackage(opts.registries, packageName, pref),\n    }\n  );\n\n  return resolution.manifest ?? null;\n}\n"],
  "mappings": "AAAA;AAAA,EACE;AAAA,OAGK;AACP,SAAS,8BAA8B;AAoBhC,SAAS,qBACd,MAC2E;AAC3E,QAAM,EAAE,QAAQ,IAAI,eAAe;AAAA,IACjC,GAAG;AAAA,IACH,YAAY,KAAK;AAAA,EACnB,CAAC;AAED,SAAO,YAAY,KAAK,MAAM,SAAS,IAAI;AAC7C;AAEA,eAAsB,YACpB,SACA,MACA,aACA,MACoC;AACpC,QAAM,aAAa,MAAM;AAAA,IACvB,EAAE,OAAO,aAAa,KAAK;AAAA,IAC3B;AAAA,MACE,aAAa,KAAK;AAAA,MAClB,mBAAmB,CAAC;AAAA,MACpB,YAAY,KAAK;AAAA,MACjB,UAAU,uBAAuB,KAAK,YAAY,aAAa,IAAI;AAAA,IACrE;AAAA,EACF;AAEA,SAAO,WAAW,YAAY;AAChC;",
  "names": []
}
