one
Version:
One is a React framework for web, iOS, and Android apps.
36 lines (33 loc) • 1.19 kB
JavaScript
import { readFileSync } from "fs";
import path from "path";
import { resolvePath } from "@vxrn/resolve";
var absorbedPackages = { "react-native-safe-area-context": "safe-area-context" };
function undeclaredAbsorbedPackages(root) {
var app = JSON.parse(readFileSync(path.join(root, "package.json"), "utf8"));
var declared = {
...app.dependencies,
...app.devDependencies
};
return Object.entries(absorbedPackages).filter(function(param) {
var [name] = param;
return !(name in declared);
});
}
function absorbedPackageNames(root) {
return undeclaredAbsorbedPackages(root).map(function(param) {
var [name] = param;
return name;
});
}
function absorbedPackageAliases(root, platform) {
var absorbed = undeclaredAbsorbedPackages(root);
if (!absorbed.length) return {};
var oneRoot = path.dirname(resolvePath("one/package.json", root));
var entry = platform === "web" ? "index.mjs" : "index.native.js";
return Object.fromEntries(absorbed.map(function(param) {
var [name, dir] = param;
return [name, path.join(oneRoot, "dist", "esm", dir, entry)];
}));
}
export { absorbedPackageAliases, absorbedPackageNames };
//# sourceMappingURL=absorbedPackages.native.js.map