one
Version:
One is a React framework for web, iOS, and Android apps.
1 lines • 1.9 kB
Source Map (JSON)
{"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"}