UNPKG

@embrace-io/react-native

Version:
30 lines (29 loc) 1.38 kB
"use strict"; 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;