@embrace-io/react-native
Version:
A React Native wrapper for the Embrace SDK
30 lines (29 loc) • 1.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.setEmbracePackageVersion = exports.setReactNativeVersion = void 0;
const EmbraceManagerModule_1 = require("../EmbraceManagerModule");
const embracePackage = require("../../package.json");
const reactNativeVersion = require("react-native/Libraries/Core/ReactNativeVersion.js");
const isObjectNonEmpty = (obj) => Object.keys(obj || {}).length > 0;
const buildPackageVersion = (reactNativeVersion) => {
if (isObjectNonEmpty(reactNativeVersion) &&
isObjectNonEmpty(reactNativeVersion.version)) {
const { major, minor, patch, prerelease } = reactNativeVersion.version;
const versionStr = `${major || "0"}.${minor || "0"}.${patch || "0"}`;
return prerelease ? `${versionStr}.${prerelease}` : versionStr;
}
};
const setEmbracePackageVersion = () => {
if (embracePackage) {
const { version } = embracePackage;
EmbraceManagerModule_1.EmbraceManagerModule.setReactNativeSDKVersion(version);
}
};
exports.setEmbracePackageVersion = setEmbracePackageVersion;
const setReactNativeVersion = () => {
const packageVersion = buildPackageVersion(reactNativeVersion);
if (packageVersion) {
EmbraceManagerModule_1.EmbraceManagerModule.setReactNativeVersion(packageVersion);
}
};
exports.setReactNativeVersion = setReactNativeVersion;