{"version":3,"file":"absorbedPackages.js","names":[],"sources":["esm/utils/absorbedPackages.js"],"sourcesContent":["import { readFileSync } from \"node:fs\";\nimport path from \"node:path\";\nimport { resolvePath } from \"@vxrn/resolve\";\nconst absorbedPackages = {\n  \"react-native-safe-area-context\": \"safe-area-context\"\n};\nfunction undeclaredAbsorbedPackages(root) {\n  const app = JSON.parse(readFileSync(path.join(root, \"package.json\"), \"utf8\"));\n  const declared = { ...app.dependencies, ...app.devDependencies };\n  return Object.entries(absorbedPackages).filter(([name]) => !(name in declared));\n}\nfunction absorbedPackageNames(root) {\n  return undeclaredAbsorbedPackages(root).map(([name]) => name);\n}\nfunction absorbedPackageAliases(root, platform) {\n  const absorbed = undeclaredAbsorbedPackages(root);\n  if (!absorbed.length) return {};\n  const oneRoot = path.dirname(resolvePath(\"one/package.json\", root));\n  const entry = platform === \"web\" ? \"index.mjs\" : \"index.native.js\";\n  return Object.fromEntries(\n    absorbed.map(([name, dir]) => [name, path.join(oneRoot, \"dist\", \"esm\", dir, entry)])\n  );\n}\nexport {\n  absorbedPackageAliases,\n  absorbedPackageNames\n};\n//# sourceMappingURL=absorbedPackages.js.map\n"],"mappings":";;;;;AAGA,MAAM,mBAAmB,EACvB,kCAAkC,oBACpC;AACA,SAAS,2BAA2B,MAAM;CACxC,MAAM,MAAM,KAAK,MAAM,aAAa,KAAK,KAAK,MAAM,cAAc,GAAG,MAAM,CAAC;CAC5E,MAAM,WAAW;EAAE,GAAG,IAAI;EAAc,GAAG,IAAI;CAAgB;CAC/D,OAAO,OAAO,QAAQ,gBAAgB,CAAC,CAAC,QAAQ,CAAC,UAAU,EAAE,QAAQ,SAAS;AAChF;AACA,SAAS,qBAAqB,MAAM;CAClC,OAAO,2BAA2B,IAAI,CAAC,CAAC,KAAK,CAAC,UAAU,IAAI;AAC9D;AACA,SAAS,uBAAuB,MAAM,UAAU;CAC9C,MAAM,WAAW,2BAA2B,IAAI;CAChD,IAAI,CAAC,SAAS,QAAQ,OAAO,CAAC;CAC9B,MAAM,UAAU,KAAK,QAAQ,YAAY,oBAAoB,IAAI,CAAC;CAClE,MAAM,QAAQ,aAAa,QAAQ,cAAc;CACjD,OAAO,OAAO,YACZ,SAAS,KAAK,CAAC,MAAM,SAAS,CAAC,MAAM,KAAK,KAAK,SAAS,QAAQ,OAAO,KAAK,KAAK,CAAC,CAAC,CACrF;AACF"}