{
  "version": 3,
  "sources": ["../../../../src/packages/deps.status/statManifestFile.ts"],
  "sourcesContent": ["import type fs from 'node:fs';\nimport path from 'node:path';\nimport { MANIFEST_BASE_NAMES } from '../constants/index.ts';\nimport { safeStat } from './safeStat.ts';\n\nexport async function statManifestFile(\n  projectRootDir: string\n): Promise<fs.Stats | undefined> {\n  const attempts = await Promise.all(\n    MANIFEST_BASE_NAMES.map(\n      (\n        baseName: 'package.json' | 'package.json5' | 'package.yaml'\n      ): Promise<fs.Stats | undefined> => {\n        const manifestPath = path.join(projectRootDir, baseName);\n\n        return safeStat(manifestPath);\n      }\n    )\n  );\n\n  return attempts.find((stats: fs.Stats | undefined): stats is fs.Stats => {\n    return typeof stats !== 'undefined';\n  });\n}\n"],
  "mappings": "AACA,OAAO,UAAU;AACjB,SAAS,2BAA2B;AACpC,SAAS,gBAAgB;AAEzB,eAAsB,iBACpB,gBAC+B;AAC/B,QAAM,WAAW,MAAM,QAAQ;AAAA,IAC7B,oBAAoB;AAAA,MAClB,CACE,aACkC;AAClC,cAAM,eAAe,KAAK,KAAK,gBAAgB,QAAQ;AAEvD,eAAO,SAAS,YAAY;AAAA,MAC9B;AAAA,IACF;AAAA,EACF;AAEA,SAAO,SAAS,KAAK,CAAC,UAAmD;AACvE,WAAO,OAAO,UAAU;AAAA,EAC1B,CAAC;AACH;",
  "names": []
}
