{
  "version": 3,
  "sources": ["../../../../src/packages/cache.api/cacheList.ts"],
  "sourcesContent": ["import fs from 'node:fs';\nimport getRegistryName from 'encode-registry';\nimport { glob } from 'tinyglobby';\n\nexport async function cacheListRegistries(opts: {\n  cacheDir: string;\n  registry?: string | undefined;\n  registries?: boolean | undefined;\n}): Promise<string> {\n  return fs.readdirSync(opts.cacheDir).sort().join('\\n');\n}\n\nexport async function cacheList(\n  opts: {\n    cacheDir: string;\n    registry?: string | undefined;\n    registries?: boolean | undefined;\n  },\n  filter: string[]\n): Promise<string> {\n  const metaFiles = await findMetadataFiles(opts, filter);\n  return metaFiles.sort().join('\\n');\n}\n\nexport async function findMetadataFiles(\n  opts: { cacheDir: string; registry?: string | undefined },\n  filter: string[]\n): Promise<string[]> {\n  const prefix =\n    typeof opts.registry === 'string'\n      ? `${getRegistryName(opts.registry)}`\n      : '*';\n\n  const patterns = filter.length\n    ? filter.map((filter) => `${prefix}/${filter}.json`)\n    : [`${prefix}/**`];\n\n  return await glob(patterns, {\n    cwd: opts.cacheDir,\n    expandDirectories: false,\n  });\n}\n"],
  "mappings": "AAAA,OAAO,QAAQ;AACf,OAAO,qBAAqB;AAC5B,SAAS,YAAY;AAErB,eAAsB,oBAAoB,MAItB;AAClB,SAAO,GAAG,YAAY,KAAK,QAAQ,EAAE,KAAK,EAAE,KAAK,IAAI;AACvD;AAEA,eAAsB,UACpB,MAKA,QACiB;AACjB,QAAM,YAAY,MAAM,kBAAkB,MAAM,MAAM;AACtD,SAAO,UAAU,KAAK,EAAE,KAAK,IAAI;AACnC;AAEA,eAAsB,kBACpB,MACA,QACmB;AACnB,QAAM,SACJ,OAAO,KAAK,aAAa,WACrB,GAAG,gBAAgB,KAAK,QAAQ,CAAC,KACjC;AAEN,QAAM,WAAW,OAAO,SACpB,OAAO,IAAI,CAACA,YAAW,GAAG,MAAM,IAAIA,OAAM,OAAO,IACjD,CAAC,GAAG,MAAM,KAAK;AAEnB,SAAO,MAAM,KAAK,UAAU;AAAA,IAC1B,KAAK,KAAK;AAAA,IACV,mBAAmB;AAAA,EACrB,CAAC;AACH;",
  "names": ["filter"]
}
