{"_id":"@approov/approov-service-react-native","_rev":"18-d97a048736a045db15c93f38f7181900","name":"@approov/approov-service-react-native","dist-tags":{"latest":"3.5.17"},"versions":{"3.2.7":{"name":"@approov/approov-service-react-native","version":"3.2.7","keywords":["react-native","android","ios","api","security"],"author":{"name":"CriticalBlue, Ltd.","email":"support@approov.io"},"license":"MIT","_id":"@approov/approov-service-react-native@3.2.7","maintainers":[{"name":"ivo.liondov","email":"ivo.liondov@approov.io"},{"name":"johannesschneiders","email":"johanness@criticalblue.com"},{"name":"skiph","email":"skiph@criticalblue.com"},{"name":"jexh","email":"jexh@criticalblue.com"},{"name":"paulos.approov","email":"paulos@criticalblue.com"},{"name":"richardmtaylor","email":"richardt@criticalblue.com"}],"homepage":"https://github.com/approov/approov-service-react-native","bugs":{"url":"https://github.com/approov/quickstart-react-native/issues"},"dist":{"shasum":"a9158e1ae2e3a8a509802882b1b18b4899beec1c","tarball":"https://registry.npmjs.org/@approov/approov-service-react-native/-/approov-service-react-native-3.2.7.tgz","fileCount":59,"integrity":"sha512-5lNJHAqTCc0oJco7kHA4txLv8IlatvzuaiZtKxJWyU9AC3Bi6La5YehBH3eg3MasOfM+Kz36qjFYgtQlZUFXSw==","signatures":[{"sig":"MEUCIQD3Neh+mKasYPBb4V88QfS8MVWDw43YqKtFejEKBoE0pgIgVfR4RyR9U+X24aex2r47JeTJZ5iyF7iwHSOToeA2zQw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1769904},"main":"index.js","title":"Approov React Native Service Layer","gitHead":"094872e1cfafe99ab948c4ba6aba1e8e4cdd998a","scripts":{"start":"echo \"*** This package is not runnable. *** To get started, run: npx @approov/react-native-approov:\n\" && npx @approov/react-native-approov; exit 0","preview-readme":"generate-md --layout github --input README.md --output readme.html"},"typings":"index","_npmUser":{"name":"ivo.liondov","email":"ivo.liondov@approov.io"},"repository":{"url":"git+https://github.com/approov/approov-service-react-native.git","type":"git","baseUrl":"https://github.com/approov/approov-service-react-native"},"_npmVersion":"10.2.3","description":"Approov Mobile App Protection for ReactNative","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":">=18.3.0","typescript":">=5.5.4","react-native":">=0.75.0"},"licenseFilename":"LICENSE","peerDependencies":{"react":">=18.2.0","react-native":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/approov-service-react-native_3.2.7_1725018540647_0.15002878182669255","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"@approov/approov-service-react-native","version":"3.3.0","keywords":["react-native","android","ios","api","security"],"author":{"name":"CriticalBlue, Ltd.","email":"support@approov.io"},"license":"MIT","_id":"@approov/approov-service-react-native@3.3.0","maintainers":[{"name":"johannesschneiders","email":"johanness@criticalblue.com"},{"name":"skiph","email":"skiph@criticalblue.com"},{"name":"jexh","email":"jexh@criticalblue.com"},{"name":"paulos.approov","email":"paulos@criticalblue.com"},{"name":"richardmtaylor","email":"richardt@criticalblue.com"},{"name":"ivo.liondov","email":"ivo.liondov@approov.io"}],"homepage":"https://github.com/approov/approov-service-react-native","bugs":{"url":"https://github.com/approov/quickstart-react-native/issues"},"dist":{"shasum":"5716ed184d8301aa2dbc28140c7dcd9e14805cb6","tarball":"https://registry.npmjs.org/@approov/approov-service-react-native/-/approov-service-react-native-3.3.0.tgz","fileCount":70,"integrity":"sha512-h0pXxII+22Hu0kv/A3/NXkAjHWR44B+DWB+L/2egLwaniz4+ZjWtpTNRDrI2zDTkmTCkmr1DliDKFc4pOn8eIg==","signatures":[{"sig":"MEUCIEd7L5ICVWiJHnqtQgj+m8Neye5xwAgqjs3UUxgmNYr+AiEA6vYG64vlgy+L9Y4NEbHAaZ0cnkpeudzVWcOxHPh9i4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3019870},"main":"index.js","title":"Approov React Native Service Layer","gitHead":"39e76517ab845fe986b0ac9ccb9fee0f15a033d3","scripts":{"start":"echo \"*** This package is not runnable. *** To get started, run: npx @approov/react-native-approov:\n\" && npx @approov/react-native-approov; exit 0","preview-readme":"generate-md --layout github --input README.md --output readme.html"},"typings":"index","_npmUser":{"name":"ivo.liondov","email":"ivo.liondov@approov.io"},"repository":{"url":"git+https://github.com/approov/approov-service-react-native.git","type":"git","baseUrl":"https://github.com/approov/approov-service-react-native"},"_npmVersion":"10.2.3","description":"Approov Mobile App Protection for ReactNative","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":">=18.3.0","typescript":">=5.5.4","react-native":">=0.75.0"},"licenseFilename":"LICENSE","peerDependencies":{"react":">=18.2.0","react-native":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/approov-service-react-native_3.3.0_1741614581011_0.966838464403706","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"@approov/approov-service-react-native","version":"3.5.1","keywords":["react-native","android","ios","api","security"],"author":{"name":"CriticalBlue, Ltd.","email":"support@approov.io"},"license":"MIT","_id":"@approov/approov-service-react-native@3.5.1","maintainers":[{"name":"johannesschneiders","email":"johanness@criticalblue.com"},{"name":"skiph","email":"skiph@criticalblue.com"},{"name":"jexh","email":"jexh@criticalblue.com"},{"name":"paulos.approov","email":"paulos@criticalblue.com"},{"name":"richardmtaylor","email":"richardt@criticalblue.com"},{"name":"ivo.liondov","email":"ivo.liondov@approov.io"}],"homepage":"https://github.com/approov/approov-service-react-native","bugs":{"url":"https://github.com/approov/quickstart-react-native/issues"},"dist":{"shasum":"628e6ee1a508fc008b7d60f432b9c5f545bf2ec0","tarball":"https://registry.npmjs.org/@approov/approov-service-react-native/-/approov-service-react-native-3.5.1.tgz","fileCount":44,"integrity":"sha512-6ZH4aL11KyC4XnkcipRLe8tN4NDefirrdFaXg+hkUbVa76p/CejDZUkAgSf850RzuMRe8SpSG/DVh67tcJAC0g==","signatures":[{"sig":"MEUCIQDl8ZvrhjVH45m80pjkOzpmYJKfbaa9iEEpf4kcuar4TgIgePRUhNIQFR0kRWgf6siMVvINa0PqqhRITcageuo+Kp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298659},"main":"index.js","title":"Approov React Native Service Layer","gitHead":"076ecfb16eda44976878a8604f221695199c8a3c","scripts":{"start":"echo \"*** This package is not runnable. *** To get started, run: npx @approov/react-native-approov:\n\" && npx @approov/react-native-approov; exit 0","preview-readme":"generate-md --layout github --input README.md --output readme.html"},"typings":"index","_npmUser":{"name":"ivo.liondov","email":"ivo.liondov@approov.io"},"repository":{"url":"git+https://github.com/approov/approov-service-react-native.git","type":"git","baseUrl":"https://github.com/approov/approov-service-react-native"},"_npmVersion":"10.2.3","description":"Approov Mobile App Protection for ReactNative","directories":{},"_nodeVersion":"20.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":">=19.0.0","typescript":">=5.5.4","react-native":">=0.76.0"},"licenseFilename":"LICENSE","peerDependencies":{"react":">=19.0.0","react-native":">=0.76.0"},"_npmOperationalInternal":{"tmp":"tmp/approov-service-react-native_3.5.1_1756389828213_0.991143961592555","host":"s3://npm-registry-packages-npm-production"}},"3.5.3":{"name":"@approov/approov-service-react-native","version":"3.5.3","keywords":["react-native","android","ios","api","security"],"author":{"name":"CriticalBlue, Ltd.","email":"support@approov.io"},"license":"MIT","_id":"@approov/approov-service-react-native@3.5.3","maintainers":[{"name":"johannesschneiders","email":"johanness@criticalblue.com"},{"name":"skiph","email":"skiph@criticalblue.com"},{"name":"jexh","email":"jexh@criticalblue.com"},{"name":"paulos.approov","email":"paulos@criticalblue.com"},{"name":"richardmtaylor","email":"richardt@criticalblue.com"},{"name":"ivo.liondov","email":"ivo.liondov@approov.io"}],"homepage":"https://github.com/approov/approov-service-react-native","bugs":{"url":"https://github.com/approov/quickstart-react-native/issues"},"dist":{"shasum":"166dbc64048fcf222c979780cc0a46f1f1ee03ec","tarball":"https://registry.npmjs.org/@approov/approov-service-react-native/-/approov-service-react-native-3.5.3.tgz","fileCount":44,"integrity":"sha512-F4Voz6d+rIl94F6iAm9z11LNi7KU3x6YMMzX6sdvSCd+wCuEbPJFbB03WtwAUbU/9FyjXzu5kWoys2HLhD5XkA==","signatures":[{"sig":"MEQCIFMlm3rF29HhkZMZ5Dnohf/s+8+ejAD9OP5FfkJKm3tCAiAtQgFh14+4+dYyuqCjq0ko3HctFOC+k+mS2JNkO5DKYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298659},"main":"index.js","title":"Approov React Native Service Layer","gitHead":"3876d83578a439f0c01d70166a79680c0554dfd9","scripts":{"start":"echo \"*** This package is not runnable. *** To get started, run: npx @approov/react-native-approov:\n\" && npx @approov/react-native-approov; exit 0","preview-readme":"generate-md --layout github --input README.md --output readme.html"},"typings":"index","_npmUser":{"name":"ivo.liondov","email":"ivo.liondov@approov.io"},"repository":{"url":"git+https://github.com/approov/approov-service-react-native.git","type":"git","baseUrl":"https://github.com/approov/approov-service-react-native"},"_npmVersion":"10.8.2","description":"Approov Mobile App Protection for ReactNative","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":">=19.0.0","typescript":">=5.5.4","react-native":">=0.76.0"},"licenseFilename":"LICENSE","peerDependencies":{"react":">=19.0.0","react-native":">=0.76.0"},"_npmOperationalInternal":{"tmp":"tmp/approov-service-react-native_3.5.3_1764072129786_0.4469106912337466","host":"s3://npm-registry-packages-npm-production"}},"3.5.4":{"name":"@approov/approov-service-react-native","version":"3.5.4","keywords":["react-native","android","ios","api","security"],"author":{"name":"CriticalBlue, Ltd.","email":"support@approov.io"},"license":"MIT","_id":"@approov/approov-service-react-native@3.5.4","maintainers":[{"name":"johannesschneiders","email":"johanness@criticalblue.com"},{"name":"skiph","email":"skiph@criticalblue.com"},{"name":"jexh","email":"jexh@criticalblue.com"},{"name":"paulos.approov","email":"paulos@criticalblue.com"},{"name":"richardmtaylor","email":"richardt@criticalblue.com"},{"name":"ivo.liondov","email":"ivo.liondov@approov.io"}],"homepage":"https://github.com/approov/approov-service-react-native","bugs":{"url":"https://github.com/approov/quickstart-react-native/issues"},"dist":{"shasum":"5768b406d34336bef43bc44085878b0ed6d729a2","tarball":"https://registry.npmjs.org/@approov/approov-service-react-native/-/approov-service-react-native-3.5.4.tgz","fileCount":44,"integrity":"sha512-2uDDh4cUA7PLSgvoMR0wQ0bpA2WTFmBtx99xLgJrYxY9M2zyPkgdlieCm6DItYZds4uOnrgc5VWGN1BT2c7X2A==","signatures":[{"sig":"MEQCIG09SnAvR18MnqixidkO1QeQJWcKa6i5BPQHs9mY+ynhAiA9JnVXZWjSXYwTiu/cioNMzJJpHjRgsoNl/3XAhnmT9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298670},"main":"index.js","title":"Approov React Native Service Layer","gitHead":"ab42685f2e2d3df4d192f01c0727e3454b75b94e","scripts":{"start":"echo \"*** This package is not runnable. *** To get started, run: npx @approov/react-native-approov:\n\" && npx @approov/react-native-approov; exit 0","preview-readme":"generate-md --layout github --input README.md --output readme.html"},"typings":"index","_npmUser":{"name":"ivo.liondov","email":"ivo.liondov@approov.io"},"repository":{"url":"git+https://github.com/approov/approov-service-react-native.git","type":"git","baseUrl":"https://github.com/approov/approov-service-react-native"},"_npmVersion":"10.8.2","description":"Approov Mobile App Protection for ReactNative","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":">=19.0.0","typescript":">=5.5.4","react-native":">=0.76.0"},"licenseFilename":"LICENSE","peerDependencies":{"react":">=19.0.0","react-native":">=0.76.0"},"_npmOperationalInternal":{"tmp":"tmp/approov-service-react-native_3.5.4_1764937638820_0.4783746134889939","host":"s3://npm-registry-packages-npm-production"}},"3.5.5":{"name":"@approov/approov-service-react-native","version":"3.5.5","keywords":["react-native","android","ios","api","security"],"author":{"name":"CriticalBlue, Ltd.","email":"support@approov.io"},"license":"MIT","_id":"@approov/approov-service-react-native@3.5.5","maintainers":[{"name":"johannesschneiders","email":"johanness@criticalblue.com"},{"name":"skiph","email":"skiph@criticalblue.com"},{"name":"jexh","email":"jexh@criticalblue.com"},{"name":"paulos.approov","email":"paulos@criticalblue.com"},{"name":"richardmtaylor","email":"richardt@criticalblue.com"},{"name":"ivo.liondov","email":"ivo.liondov@approov.io"}],"homepage":"https://github.com/approov/approov-service-react-native","bugs":{"url":"https://github.com/approov/quickstart-react-native/issues"},"dist":{"shasum":"1971b9f9619923ae0d42423b011f78767cac60c1","tarball":"https://registry.npmjs.org/@approov/approov-service-react-native/-/approov-service-react-native-3.5.5.tgz","fileCount":44,"integrity":"sha512-WCbNXLr0eFvrjOfWF73b5re4FfifLHOVoeGYzBLgmlnATbUbOoxXBN9u34aUSBfd22qjYUHuCOcrF4MJLIs0pg==","signatures":[{"sig":"MEYCIQD6mFpT85hVLF3tJZ0i1MBfSuObuJO94d8hjMjr/QWcTAIhAKcHg10uQFHWhu3D2u0raiR5otfc0RpC+uFxwbs3pUAh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303299},"main":"index.js","title":"Approov React Native Service Layer","gitHead":"9c953321cfcc6513d8ad679db435ca90add1f602","scripts":{"start":"echo \"*** This package is not runnable. *** To get started, run: npx @approov/react-native-approov:\n\" && npx @approov/react-native-approov; exit 0","preview-readme":"generate-md --layout github --input README.md --output readme.html"},"typings":"index","_npmUser":{"name":"ivo.liondov","email":"ivo.liondov@approov.io"},"repository":{"url":"git+https://github.com/approov/approov-service-react-native.git","type":"git","baseUrl":"https://github.com/approov/approov-service-react-native"},"_npmVersion":"10.8.2","description":"Approov Mobile App Protection for ReactNative","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":">=19.0.0","typescript":">=5.5.4","react-native":">=0.76.0"},"licenseFilename":"LICENSE","peerDependencies":{"react":">=19.0.0","react-native":">=0.76.0"},"_npmOperationalInternal":{"tmp":"tmp/approov-service-react-native_3.5.5_1766351068642_0.19055691396937835","host":"s3://npm-registry-packages-npm-production"}},"3.5.6":{"name":"@approov/approov-service-react-native","version":"3.5.6","keywords":["react-native","android","ios","api","security"],"author":{"name":"CriticalBlue, Ltd.","email":"support@approov.io"},"license":"MIT","_id":"@approov/approov-service-react-native@3.5.6","maintainers":[{"name":"johannesschneiders","email":"johanness@criticalblue.com"},{"name":"skiph","email":"skiph@criticalblue.com"},{"name":"jexh","email":"jexh@criticalblue.com"},{"name":"paulos.approov","email":"paulos@criticalblue.com"},{"name":"richardmtaylor","email":"richardt@criticalblue.com"},{"name":"ivo.liondov","email":"ivo.liondov@approov.io"}],"homepage":"https://github.com/approov/approov-service-react-native","bugs":{"url":"https://github.com/approov/quickstart-react-native/issues"},"dist":{"shasum":"7b854bbe43afbee94580d821da8dc9b7d07861b0","tarball":"https://registry.npmjs.org/@approov/approov-service-react-native/-/approov-service-react-native-3.5.6.tgz","fileCount":46,"integrity":"sha512-uHsd0dN+86enwlO/3bVNTk/2cpd8GF1vnednc6x1ZNDAN5Lwv/pa7+HR5h/SG/vO1LlRcvLxBgf0S5cn49FA7g==","signatures":[{"sig":"MEYCIQCF2aZNuUKQ8LtrgWbgTs1kLKOA8HaKE821rD12JbS56wIhAOJ7/vaigSOtxmu4ViesSqKQfieRvdoxdESHgfnhWiCL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319184},"main":"index.js","title":"Approov React Native Service Layer","gitHead":"fa6d0cda008bcd4aa8bd9369e8010ecdbb556ea2","scripts":{"start":"echo \"*** This package is not runnable. *** To get started, run: npx @approov/react-native-approov:\n\" && npx @approov/react-native-approov; exit 0","preview-readme":"generate-md --layout github --input README.md --output readme.html"},"typings":"index","_npmUser":{"name":"ivo.liondov","email":"ivo.liondov@approov.io"},"repository":{"url":"git+https://github.com/approov/approov-service-react-native.git","type":"git","baseUrl":"https://github.com/approov/approov-service-react-native"},"_npmVersion":"10.8.2","description":"Approov Mobile App Protection for ReactNative","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":">=19.0.0","typescript":">=5.5.4","react-native":">=0.76.0"},"licenseFilename":"LICENSE","peerDependencies":{"react":">=19.0.0","react-native":">=0.76.0"},"_npmOperationalInternal":{"tmp":"tmp/approov-service-react-native_3.5.6_1769182739805_0.48652812570293547","host":"s3://npm-registry-packages-npm-production"}},"3.5.7":{"name":"@approov/approov-service-react-native","version":"3.5.7","keywords":["react-native","android","ios","api","security"],"author":{"name":"CriticalBlue, Ltd.","email":"support@approov.io"},"license":"MIT","_id":"@approov/approov-service-react-native@3.5.7","maintainers":[{"name":"johannesschneiders","email":"johanness@criticalblue.com"},{"name":"skiph","email":"skiph@criticalblue.com"},{"name":"jexh","email":"jexh@criticalblue.com"},{"name":"paulos.approov","email":"paulos@criticalblue.com"},{"name":"richardmtaylor","email":"richardt@criticalblue.com"},{"name":"ivo.liondov","email":"ivo.liondov@approov.io"}],"homepage":"https://github.com/approov/approov-service-react-native","bugs":{"url":"https://github.com/approov/quickstart-react-native/issues"},"dist":{"shasum":"439ae08264334d7f2d35d17ce1fdc5206ccf0a89","tarball":"https://registry.npmjs.org/@approov/approov-service-react-native/-/approov-service-react-native-3.5.7.tgz","fileCount":45,"integrity":"sha512-dexPVNqxZZQIO0KtmzwpaOxjA1JBcxHxbU547VroUne2CTlH0rwUE5GBo3YAuIQtnR798SA3JnBfpi85PNrUOQ==","signatures":[{"sig":"MEYCIQChlF9f9GuqukMbnZ1LAArKvTzORMMxq+9/2tsRkkFKGAIhAMX8IpkBbJySNYEJy+MJ3/3NtvUSSGR1OhrGVGvCEkZY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318832},"main":"index.js","title":"Approov React Native Service Layer","gitHead":"6053f36ceb070b2bdfc940c42360f484a7c60834","scripts":{"start":"echo \"*** This package is not runnable. *** To get started, run: npx @approov/react-native-approov:\n\" && npx @approov/react-native-approov; exit 0","prepack":"node -e \"if (process.platform === 'darwin') { require('child_process').execSync('npm run build:ios', { stdio: 'inherit' }); } else { console.log('Skipping iOS build on non-macOS platform ' + process.platform); }\"","build:ios":"xcodebuild -project ios/Approov.xcodeproj -scheme Approov -sdk iphonesimulator -destination 'generic/platform=iOS Simulator' clean build CODE_SIGNING_ALLOWED=NO","build:android":"cd android && ./gradlew assembleDebug","preview-readme":"generate-md --layout github --input README.md --output readme.html"},"typings":"index","_npmUser":{"name":"ivo.liondov","email":"ivo.liondov@approov.io"},"repository":{"url":"git+https://github.com/approov/approov-service-react-native.git","type":"git","baseUrl":"https://github.com/approov/approov-service-react-native"},"_npmVersion":"10.8.2","description":"Approov Mobile App Protection for ReactNative","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":">=19.0.0","typescript":">=5.5.4","react-native":">=0.76.0"},"licenseFilename":"LICENSE","peerDependencies":{"react":">=19.0.0","react-native":">=0.76.0"},"_npmOperationalInternal":{"tmp":"tmp/approov-service-react-native_3.5.7_1770733042406_0.39841486982547436","host":"s3://npm-registry-packages-npm-production"}},"3.5.8":{"name":"@approov/approov-service-react-native","version":"3.5.8","keywords":["react-native","android","ios","api","security"],"author":{"name":"CriticalBlue, Ltd.","email":"support@approov.io"},"license":"MIT","_id":"@approov/approov-service-react-native@3.5.8","maintainers":[{"name":"johannesschneiders","email":"johanness@criticalblue.com"},{"name":"skiph","email":"skiph@criticalblue.com"},{"name":"jexh","email":"jexh@criticalblue.com"},{"name":"paulos.approov","email":"paulos@criticalblue.com"},{"name":"richardmtaylor","email":"richardt@criticalblue.com"},{"name":"ivo.liondov","email":"ivo.liondov@approov.io"}],"homepage":"https://github.com/approov/approov-service-react-native","bugs":{"url":"https://github.com/approov/quickstart-react-native/issues"},"dist":{"shasum":"8a50825e3102e7e7a04d0eff31a3dd25a14d72e4","tarball":"https://registry.npmjs.org/@approov/approov-service-react-native/-/approov-service-react-native-3.5.8.tgz","fileCount":154,"integrity":"sha512-37pL5aTBBPxQ5+34ewGpdNgFQxIoJG6TWn/dWorbFLebOi0NxCzZzLXc9lCNhHxbtEHtiqWjbeAq2+hKXyXs2g==","signatures":[{"sig":"MEUCIQCCqbzM+nv9PWNJqMHCsQ3rbj3yE8ZbgsVf0UeTr2ka2AIgbCPssyfSKM5PYiKZpvvSeIcp98iU+EgmX5v2ROgv7Is=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448820632},"main":"index.js","title":"Approov React Native Service Layer","gitHead":"dbb23b9a1cb1d40192586203e3925e4c10a13cb9","scripts":{"start":"echo \"*** This package is not runnable. *** To get started, run: npx @approov/react-native-approov:\n\" && npx @approov/react-native-approov; exit 0","prepack":"node -e \"if (process.platform === 'darwin') { require('child_process').execSync('npm run build:ios', { stdio: 'inherit' }); } else { console.log('Skipping iOS build on non-macOS platform ' + process.platform); }\"","build:ios":"xcodebuild -project ios/Approov.xcodeproj -scheme Approov -sdk iphonesimulator -destination 'generic/platform=iOS Simulator' clean build CODE_SIGNING_ALLOWED=NO","build:android":"cd android && ./gradlew assembleDebug","preview-readme":"generate-md --layout github --input README.md --output readme.html"},"typings":"index","_npmUser":{"name":"ivo.liondov","email":"ivo.liondov@approov.io"},"repository":{"url":"git+https://github.com/approov/approov-service-react-native.git","type":"git","baseUrl":"https://github.com/approov/approov-service-react-native"},"_npmVersion":"10.8.2","description":"Approov Mobile App Protection for ReactNative","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":">=19.0.0","typescript":">=5.5.4","react-native":">=0.76.0"},"licenseFilename":"LICENSE","peerDependencies":{"react":">=19.0.0","react-native":">=0.76.0"},"_npmOperationalInternal":{"tmp":"tmp/approov-service-react-native_3.5.8_1772545673397_0.8654481599599471","host":"s3://npm-registry-packages-npm-production"}},"3.5.9":{"name":"@approov/approov-service-react-native","version":"3.5.9","keywords":["react-native","android","ios","api","security"],"author":{"name":"CriticalBlue, Ltd.","email":"support@approov.io"},"license":"MIT","_id":"@approov/approov-service-react-native@3.5.9","maintainers":[{"name":"johannesschneiders","email":"johanness@criticalblue.com"},{"name":"skiph","email":"skiph@criticalblue.com"},{"name":"jexh","email":"jexh@criticalblue.com"},{"name":"paulos.approov","email":"paulos@criticalblue.com"},{"name":"richardmtaylor","email":"richardt@criticalblue.com"},{"name":"ivo.liondov","email":"ivo.liondov@approov.io"}],"homepage":"https://github.com/approov/approov-service-react-native","bugs":{"url":"https://github.com/approov/quickstart-react-native/issues"},"dist":{"shasum":"6bb1081b81c9ce223e69a84f4e71aa564287a672","tarball":"https://registry.npmjs.org/@approov/approov-service-react-native/-/approov-service-react-native-3.5.9.tgz","fileCount":154,"integrity":"sha512-xg1IbMmbGvFGXs05XYC/85KCPdUf4SBMvG5z3SFoTTdq7tSKiRK7NOemXDGGTERkZFsRFmefU3gi9iqVILSFbA==","signatures":[{"sig":"MEQCIBAY/f7j/hZxIkZB+hHbtuHKWg+TADrCTzObflNeKiDPAiB97P6hifgn5SMUYRO3Wi+RqNV6Zc6S7OMvF62tQsmkLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448822257},"main":"index.js","title":"Approov React Native Service Layer","gitHead":"355dd7f4f879d1cc0efe21a5edd0608e8c2d6359","scripts":{"start":"echo \"*** This package is not runnable. *** To get started, run: npx @approov/react-native-approov:\n\" && npx @approov/react-native-approov; exit 0","prepack":"node -e \"if (process.platform === 'darwin') { require('child_process').execSync('npm run build:ios', { stdio: 'inherit' }); } else { console.log('Skipping iOS build on non-macOS platform ' + process.platform); }\"","build:ios":"xcodebuild -project ios/Approov.xcodeproj -scheme Approov -sdk iphonesimulator -destination 'generic/platform=iOS Simulator' clean build CODE_SIGNING_ALLOWED=NO","build:android":"cd android && ./gradlew assembleDebug","preview-readme":"generate-md --layout github --input README.md --output readme.html"},"typings":"index","_npmUser":{"name":"ivo.liondov","email":"ivo.liondov@approov.io"},"repository":{"url":"git+https://github.com/approov/approov-service-react-native.git","type":"git","baseUrl":"https://github.com/approov/approov-service-react-native"},"_npmVersion":"10.8.2","description":"Approov Mobile App Protection for ReactNative","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":">=19.0.0","typescript":">=5.5.4","react-native":">=0.76.0"},"licenseFilename":"LICENSE","peerDependencies":{"react":">=19.0.0","react-native":">=0.76.0"},"_npmOperationalInternal":{"tmp":"tmp/approov-service-react-native_3.5.9_1772620123302_0.8244790251479561","host":"s3://npm-registry-packages-npm-production"}},"3.5.10":{"name":"@approov/approov-service-react-native","version":"3.5.10","keywords":["react-native","android","ios","api","security"],"author":{"name":"CriticalBlue, Ltd.","email":"support@approov.io"},"license":"MIT","_id":"@approov/approov-service-react-native@3.5.10","maintainers":[{"name":"johannesschneiders","email":"johanness@criticalblue.com"},{"name":"skiph","email":"skiph@criticalblue.com"},{"name":"jexh","email":"jexh@criticalblue.com"},{"name":"paulos.approov","email":"paulos@criticalblue.com"},{"name":"richardmtaylor","email":"richardt@criticalblue.com"},{"name":"ivo.liondov","email":"ivo.liondov@approov.io"}],"homepage":"https://github.com/approov/approov-service-react-native","bugs":{"url":"https://github.com/approov/quickstart-react-native/issues"},"dist":{"shasum":"2ce70b7a4581a58b4581fde7a440451230e0d69a","tarball":"https://registry.npmjs.org/@approov/approov-service-react-native/-/approov-service-react-native-3.5.10.tgz","fileCount":93,"integrity":"sha512-jaQSBnjkUmTijRMWv2POyjLBXOpESp4KDnwDVbjsp/pYOR45LHZ1zSYFmHz9UpBy/OVz1Txktp5v/nuiG9/DIQ==","signatures":[{"sig":"MEYCIQDStlUHZJFPtZqF6Qm6A+hv495dBYP7XC86hEGV2Gi5mQIhALOBFPvQr0Z9UbF5vXV2G+JWIkKxURPA+6+MkH2Ndec5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":823340},"main":"index.js","title":"Approov React Native Service Layer","gitHead":"d1b2d2cb6ce4b5dfb5056b94659d7b95f9974062","scripts":{"start":"echo \"*** This package is not runnable. *** To get started, run: npx @approov/react-native-approov:\n\" && npx @approov/react-native-approov; exit 0","prepack":"node -e \"if (process.platform === 'darwin') { require('child_process').execSync('npm run build:ios', { stdio: 'inherit' }); } else { console.log('Skipping iOS build on non-macOS platform ' + process.platform); }\"","build:ios":"xcodebuild -project ios/Approov.xcodeproj -scheme Approov -sdk iphonesimulator -destination 'generic/platform=iOS Simulator' clean build CODE_SIGNING_ALLOWED=NO","build:android":"cd android && ./gradlew assembleDebug","preview-readme":"generate-md --layout github --input README.md --output readme.html"},"typings":"index","_npmUser":{"name":"ivo.liondov","email":"ivo.liondov@approov.io"},"repository":{"url":"git+https://github.com/approov/approov-service-react-native.git","type":"git","baseUrl":"https://github.com/approov/approov-service-react-native"},"_npmVersion":"10.8.2","description":"Approov Mobile App Protection for ReactNative","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":">=19.0.0","typescript":">=5.5.4","react-native":">=0.76.0"},"licenseFilename":"LICENSE","peerDependencies":{"react":">=19.0.0","react-native":">=0.76.0"},"_npmOperationalInternal":{"tmp":"tmp/approov-service-react-native_3.5.10_1773327142078_0.06454611111169317","host":"s3://npm-registry-packages-npm-production"}},"3.5.11":{"name":"@approov/approov-service-react-native","version":"3.5.11","keywords":["react-native","android","ios","api","security"],"author":{"name":"CriticalBlue, Ltd.","email":"support@approov.io"},"license":"MIT","_id":"@approov/approov-service-react-native@3.5.11","maintainers":[{"name":"johannesschneiders","email":"johanness@criticalblue.com"},{"name":"skiph","email":"skiph@criticalblue.com"},{"name":"jexh","email":"jexh@criticalblue.com"},{"name":"paulos.approov","email":"paulos@criticalblue.com"},{"name":"richardmtaylor","email":"richardt@criticalblue.com"},{"name":"ivo.liondov","email":"ivo.liondov@approov.io"}],"homepage":"https://github.com/approov/approov-service-react-native","bugs":{"url":"https://github.com/approov/quickstart-react-native/issues"},"dist":{"shasum":"89911933e7d59b0762d9d72f99158190061fc233","tarball":"https://registry.npmjs.org/@approov/approov-service-react-native/-/approov-service-react-native-3.5.11.tgz","fileCount":93,"integrity":"sha512-Mwhfa14ZLEIwfUkoy/zdraQdo7uvFCBKmBOBiXQzZ2nxi3PtqYGHKe3hVdHe5JozaekobzKPH13qNAOBJmKFzg==","signatures":[{"sig":"MEYCIQDIQyl7OTD5/01PLpNUGUPEboMExL3fMDMiVZVACWTrUQIhAPCLx1wqdDecbzSQt9Z2d8hrDlodDSs+9K3QK66nkSzu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":827049},"main":"index.js","title":"Approov React Native Service Layer","gitHead":"f3e54ddbc7d9f182f3b25ce6817f45a6fe545bbb","scripts":{"start":"echo \"*** This package is not runnable. *** To get started, run: npx @approov/react-native-approov:\n\" && npx @approov/react-native-approov; exit 0","prepack":"node -e \"if (process.platform === 'darwin') { require('child_process').execSync('npm run build:ios', { stdio: 'inherit' }); } else { console.log('Skipping iOS build on non-macOS platform ' + process.platform); }\"","build:ios":"xcodebuild -project ios/Approov.xcodeproj -scheme Approov -sdk iphonesimulator -destination 'generic/platform=iOS Simulator' clean build CODE_SIGNING_ALLOWED=NO","build:android":"cd android && ./gradlew assembleDebug","preview-readme":"generate-md --layout github --input README.md --output readme.html"},"typings":"index","_npmUser":{"name":"ivo.liondov","email":"ivo.liondov@approov.io"},"repository":{"url":"git+https://github.com/approov/approov-service-react-native.git","type":"git","baseUrl":"https://github.com/approov/approov-service-react-native"},"_npmVersion":"10.8.2","description":"Approov Mobile App Protection for ReactNative","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":">=19.0.0","typescript":">=5.5.4","react-native":">=0.76.0"},"licenseFilename":"LICENSE","peerDependencies":{"react":">=19.0.0","react-native":">=0.76.0"},"_npmOperationalInternal":{"tmp":"tmp/approov-service-react-native_3.5.11_1773943361168_0.9013131422510956","host":"s3://npm-registry-packages-npm-production"}},"3.5.12":{"name":"@approov/approov-service-react-native","version":"3.5.12","keywords":["react-native","android","ios","api","security"],"author":{"name":"CriticalBlue, Ltd.","email":"support@approov.io"},"license":"MIT","_id":"@approov/approov-service-react-native@3.5.12","maintainers":[{"name":"johannesschneiders","email":"johanness@criticalblue.com"},{"name":"skiph","email":"skiph@criticalblue.com"},{"name":"jexh","email":"jexh@criticalblue.com"},{"name":"paulos.approov","email":"paulos@criticalblue.com"},{"name":"richardmtaylor","email":"richardt@criticalblue.com"},{"name":"ivo.liondov","email":"ivo.liondov@approov.io"}],"homepage":"https://github.com/approov/approov-service-react-native","bugs":{"url":"https://github.com/approov/quickstart-react-native/issues"},"dist":{"shasum":"70608d2238af0e31422f5868802148ccd55a4d10","tarball":"https://registry.npmjs.org/@approov/approov-service-react-native/-/approov-service-react-native-3.5.12.tgz","fileCount":122,"integrity":"sha512-fQaopLkQKaUzGCqqW0SYmfyY2ZUjlcLy+L+OzD8Xld6sVnl2YaYFBM1K+eVYgePyNUAO+x2CuxBvAS1rNKhDgg==","signatures":[{"sig":"MEQCIGY6P5iCUocSvypN1kg1vvbBEN6iCKt6x7PLJ37elXdSAiBTYggSv9Q7ilFxxUqb9h3c+524aSTfjnlh5J1Z3qlXrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":982674},"main":"index.js","title":"Approov React Native Service Layer","gitHead":"a56afdc3eb1d9548b6d7a6eed60d70ce476cd564","scripts":{"test":"npm run test:js && npm run test:android && npm run test:ios:if-supported","start":"echo \"*** This package is not runnable. *** To get started, run: npx @approov/react-native-approov:\n\" && npx @approov/react-native-approov; exit 0","prepack":"node -e \"if (process.platform === 'darwin') { require('child_process').execSync('npm run build:ios', { stdio: 'inherit' }); } else { console.log('Skipping iOS build on non-macOS platform ' + process.platform); }\"","test:js":"jest --runInBand","test:ios":"bash ./tests/ios/run_native_tests.sh","build:ios":"xcodebuild -project ios/Approov.xcodeproj -scheme Approov -sdk iphonesimulator -destination 'generic/platform=iOS Simulator' clean build CODE_SIGNING_ALLOWED=NO","test:android":"cd android && ./gradlew test","build:android":"cd android && ./gradlew assembleDebug","preview-readme":"generate-md --layout github --input README.md --output readme.html","test:ios:if-supported":"node -e \"if (process.platform === 'darwin') { require('child_process').execSync('npm run test:ios', { stdio: 'inherit' }); } else { console.log('Skipping iOS tests on non-macOS platform ' + process.platform); }\""},"typings":"index","_npmUser":{"name":"ivo.liondov","email":"ivo.liondov@approov.io"},"repository":{"url":"git+https://github.com/approov/approov-service-react-native.git","type":"git","baseUrl":"https://github.com/approov/approov-service-react-native"},"_npmVersion":"10.8.2","description":"Approov Mobile App Protection for ReactNative","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","react":">=19.0.0","babel-jest":"^30.2.0","typescript":">=5.5.4","@babel/core":"^7.28.4","react-native":">=0.76.0","@babel/preset-env":"^7.28.3","@babel/preset-react":"^7.27.1","react-test-renderer":"^19.2.0"},"licenseFilename":"LICENSE","peerDependencies":{"react":">=19.0.0","react-native":">=0.76.0"},"_npmOperationalInternal":{"tmp":"tmp/approov-service-react-native_3.5.12_1774794771074_0.5355776012295679","host":"s3://npm-registry-packages-npm-production"}},"3.5.13":{"name":"@approov/approov-service-react-native","version":"3.5.13","keywords":["react-native","android","ios","api","security"],"author":{"name":"CriticalBlue, Ltd.","email":"support@approov.io"},"license":"MIT","_id":"@approov/approov-service-react-native@3.5.13","maintainers":[{"name":"johannesschneiders","email":"johanness@criticalblue.com"},{"name":"skiph","email":"skiph@criticalblue.com"},{"name":"jexh","email":"jexh@criticalblue.com"},{"name":"paulos.approov","email":"paulos@criticalblue.com"},{"name":"richardmtaylor","email":"richardt@criticalblue.com"},{"name":"ivo.liondov","email":"ivo.liondov@approov.io"}],"homepage":"https://github.com/approov/approov-service-react-native","bugs":{"url":"https://github.com/approov/quickstart-react-native/issues"},"dist":{"shasum":"2686efd4c5b30df97772249279cb99872b9f96fb","tarball":"https://registry.npmjs.org/@approov/approov-service-react-native/-/approov-service-react-native-3.5.13.tgz","fileCount":135,"integrity":"sha512-pCowOBX8Urlb0+26DthDwdfVTaRKv9+XZR6K6eW6IPrnWDSd/cvf0/II9BcboKEmXVbyM/5vVOhbH9ZgMi1GiA==","signatures":[{"sig":"MEUCIEAdepgW4Bu2fhbGYgdim6watX6iLT49Y2VdHT6x+ZUBAiEAojtDP1LFsXeEALYVHy3VoZ1BcNgfD3xdali0NnZ1tAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1438338},"main":"index.js","title":"Approov React Native Service Layer","gitHead":"9400471a58be9ea57982cac5dc83bd9db41ec405","scripts":{"test":"npm run test:js && npm run test:android && npm run test:ios:if-supported","start":"echo \"*** This package is not runnable. *** To get started, run: npx @approov/react-native-approov:\n\" && npx @approov/react-native-approov; exit 0","prepack":"node -e \"if (process.platform === 'darwin') { require('child_process').execSync('npm run build:ios', { stdio: 'inherit' }); } else { console.log('Skipping iOS build on non-macOS platform ' + process.platform); }\"","test:js":"jest --runInBand","test:ios":"bash ./tests/ios/run_native_tests.sh","build:ios":"xcodebuild -project ios/Approov.xcodeproj -scheme Approov -sdk iphonesimulator -destination 'generic/platform=iOS Simulator' clean build CODE_SIGNING_ALLOWED=NO","test:android":"cd android && ./gradlew test","build:android":"cd android && ./gradlew assembleDebug","preview-readme":"generate-md --layout github --input README.md --output readme.html","test:ios:if-supported":"node -e \"if (process.platform === 'darwin') { require('child_process').execSync('npm run test:ios', { stdio: 'inherit' }); } else { console.log('Skipping iOS tests on non-macOS platform ' + process.platform); }\""},"typings":"index","_npmUser":{"name":"ivo.liondov","email":"ivo.liondov@approov.io"},"repository":{"url":"git+https://github.com/approov/approov-service-react-native.git","type":"git","baseUrl":"https://github.com/approov/approov-service-react-native"},"_npmVersion":"11.12.1","description":"Approov Mobile App Protection for ReactNative","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","react":">=19.0.0","babel-jest":"^30.2.0","typescript":">=5.5.4","@babel/core":"^7.28.4","react-native":">=0.76.0","@babel/preset-env":"^7.28.3","@babel/preset-react":"^7.27.1","react-test-renderer":"^19.2.0"},"licenseFilename":"LICENSE","peerDependencies":{"react":">=19.0.0","react-native":">=0.76.0"},"_npmOperationalInternal":{"tmp":"tmp/approov-service-react-native_3.5.13_1777983672664_0.08586672641196036","host":"s3://npm-registry-packages-npm-production"}},"3.5.14":{"name":"@approov/approov-service-react-native","version":"3.5.14","keywords":["react-native","android","ios","api","security"],"author":{"name":"CriticalBlue, Ltd.","email":"support@approov.io"},"license":"MIT","_id":"@approov/approov-service-react-native@3.5.14","maintainers":[{"name":"johannesschneiders","email":"johanness@criticalblue.com"},{"name":"skiph","email":"skiph@criticalblue.com"},{"name":"jexh","email":"jexh@criticalblue.com"},{"name":"paulos.approov","email":"paulos@criticalblue.com"},{"name":"richardmtaylor","email":"richardt@criticalblue.com"},{"name":"ivo.liondov","email":"ivo.liondov@approov.io"}],"homepage":"https://github.com/approov/approov-service-react-native","bugs":{"url":"https://github.com/approov/quickstart-react-native/issues"},"dist":{"shasum":"c8ebbc500f98a26bb3861a65de8b62e17b34b2f9","tarball":"https://registry.npmjs.org/@approov/approov-service-react-native/-/approov-service-react-native-3.5.14.tgz","fileCount":285,"integrity":"sha512-Ywn2BP55eYqs9jJ+YgBDEBjYflkBOqjb91fS5APdoZ5cHSa2C+ofZWPduR2DmzH9zsvSbyFZ5DjhKWSnLrqfQg==","signatures":[{"sig":"MEQCIB6TWzmhCpHWnoDGpB1QlDyVQokztRUD8pfNgawEbZq7AiAI9TprgI6rLluah4pPWFULPhhnDgLlK2BAyT+q/gTUAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17984889},"main":"index.js","title":"Approov React Native Service Layer","gitHead":"0cc46405c0737fffac4d8e3b3ffd6c541cf66d38","scripts":{"test":"npm run test:js && npm run test:android && npm run test:ios:if-supported","start":"echo \"*** This package is not runnable. *** To get started, run: npx @approov/react-native-approov:\n\" && npx @approov/react-native-approov; exit 0","prepack":"node -e \"if (process.platform === 'darwin') { require('child_process').execSync('npm run build:ios', { stdio: 'inherit' }); } else { console.log('Skipping iOS build on non-macOS platform ' + process.platform); }\"","test:js":"jest --runInBand","test:ios":"bash ./tests/ios/run_native_tests.sh","build:ios":"xcodebuild -project ios/Approov.xcodeproj -scheme Approov -sdk iphonesimulator -destination 'generic/platform=iOS Simulator' clean build CODE_SIGNING_ALLOWED=NO","test:android":"cd android && ./gradlew test","build:android":"cd android && ./gradlew assembleDebug","preview-readme":"generate-md --layout github --input README.md --output readme.html","test:ios:if-supported":"node -e \"if (process.platform === 'darwin') { require('child_process').execSync('npm run test:ios', { stdio: 'inherit' }); } else { console.log('Skipping iOS tests on non-macOS platform ' + process.platform); }\""},"typings":"index","_npmUser":{"name":"ivo.liondov","email":"ivo.liondov@approov.io"},"repository":{"url":"git+https://github.com/approov/approov-service-react-native.git","type":"git","baseUrl":"https://github.com/approov/approov-service-react-native"},"_npmVersion":"11.12.1","description":"Approov Mobile App Protection for ReactNative","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","react":">=19.0.0","babel-jest":"^30.2.0","typescript":">=5.5.4","@babel/core":"^7.28.4","react-native":">=0.76.0","@babel/preset-env":"^7.28.3","@babel/preset-react":"^7.27.1","react-test-renderer":"^19.2.0"},"licenseFilename":"LICENSE","peerDependencies":{"react":">=19.0.0","react-native":">=0.76.0"},"_npmOperationalInternal":{"tmp":"tmp/approov-service-react-native_3.5.14_1781096582739_0.17761837642831968","host":"s3://npm-registry-packages-npm-production"}},"3.5.15":{"name":"@approov/approov-service-react-native","version":"3.5.15","keywords":["react-native","android","ios","api","security"],"author":{"name":"CriticalBlue, Ltd.","email":"support@approov.io"},"license":"MIT","_id":"@approov/approov-service-react-native@3.5.15","maintainers":[{"name":"johannesschneiders","email":"johanness@criticalblue.com"},{"name":"skiph","email":"skiph@criticalblue.com"},{"name":"jexh","email":"jexh@criticalblue.com"},{"name":"paulos.approov","email":"paulos@criticalblue.com"},{"name":"richardmtaylor","email":"richardt@criticalblue.com"},{"name":"ivo.liondov","email":"ivo.liondov@approov.io"}],"homepage":"https://github.com/approov/approov-service-react-native","bugs":{"url":"https://github.com/approov/quickstart-react-native/issues"},"dist":{"shasum":"f28bf777c6f6dd49b83bb66c3e20e1cee4597297","tarball":"https://registry.npmjs.org/@approov/approov-service-react-native/-/approov-service-react-native-3.5.15.tgz","fileCount":285,"integrity":"sha512-acK1Bno5lrPWwUHxf3/zNJtOQYvmQVeiiA33Ipp8Q3AcFyg1l5cvby7/K2xMluI0+TA6PWN9WSjzZssZBK51cw==","signatures":[{"sig":"MEQCIEAcw4ZgFrNLmjUVZqZ5MbLKK6iS11Tlm0LG2LOllsHxAiBqog0WvP2diKBGJKe8gAm/Ezu5fWQQBww1NzLEuUyYrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17985537},"main":"index.js","title":"Approov React Native Service Layer","gitHead":"27072c1bad0adf23e710a4cf7f3adbd26090a0aa","scripts":{"test":"npm run test:js && npm run test:android && npm run test:ios:if-supported","start":"echo \"*** This package is not runnable. *** To get started, run: npx @approov/react-native-approov:\n\" && npx @approov/react-native-approov; exit 0","prepack":"node -e \"if (process.platform === 'darwin') { require('child_process').execSync('npm run build:ios', { stdio: 'inherit' }); } else { console.log('Skipping iOS build on non-macOS platform ' + process.platform); }\"","test:js":"jest --runInBand","test:ios":"bash ./tests/ios/run_native_tests.sh","build:ios":"xcodebuild -project ios/Approov.xcodeproj -scheme Approov -sdk iphonesimulator -destination 'generic/platform=iOS Simulator' clean build CODE_SIGNING_ALLOWED=NO","test:android":"cd android && ./gradlew test","build:android":"cd android && ./gradlew assembleDebug","preview-readme":"generate-md --layout github --input README.md --output readme.html","test:ios:if-supported":"node -e \"if (process.platform === 'darwin') { require('child_process').execSync('npm run test:ios', { stdio: 'inherit' }); } else { console.log('Skipping iOS tests on non-macOS platform ' + process.platform); }\""},"typings":"index","_npmUser":{"name":"ivo.liondov","email":"ivo.liondov@approov.io"},"repository":{"url":"git+https://github.com/approov/approov-service-react-native.git","type":"git","baseUrl":"https://github.com/approov/approov-service-react-native"},"_npmVersion":"11.12.1","description":"Approov Mobile App Protection for ReactNative","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","react":">=19.0.0","babel-jest":"^30.2.0","typescript":">=5.5.4","@babel/core":"^7.28.4","react-native":">=0.76.0","@babel/preset-env":"^7.28.3","@babel/preset-react":"^7.27.1","react-test-renderer":"^19.2.0"},"licenseFilename":"LICENSE","peerDependencies":{"react":">=19.0.0","react-native":">=0.76.0"},"_npmOperationalInternal":{"tmp":"tmp/approov-service-react-native_3.5.15_1783592205473_0.028253276950696016","host":"s3://npm-registry-packages-npm-production"}},"3.5.16":{"name":"@approov/approov-service-react-native","version":"3.5.16","keywords":["react-native","android","ios","api","security"],"author":{"name":"CriticalBlue, Ltd.","email":"support@approov.io"},"license":"MIT","_id":"@approov/approov-service-react-native@3.5.16","maintainers":[{"name":"johannesschneiders","email":"johanness@criticalblue.com"},{"name":"skiph","email":"skiph@criticalblue.com"},{"name":"jexh","email":"jexh@criticalblue.com"},{"name":"paulos.approov","email":"paulos@criticalblue.com"},{"name":"richardmtaylor","email":"richardt@criticalblue.com"},{"name":"ivo.liondov","email":"ivo.liondov@approov.io"}],"homepage":"https://github.com/approov/approov-service-react-native","bugs":{"url":"https://github.com/approov/quickstart-react-native/issues"},"dist":{"shasum":"f918274c532cf1a486881e2717cc00a9523778b0","tarball":"https://registry.npmjs.org/@approov/approov-service-react-native/-/approov-service-react-native-3.5.16.tgz","fileCount":290,"integrity":"sha512-Vdkgw/3YzUVN8ZcMSKkUFx7t95ZvTFrryKP2AX6YnfP2Q3GUW+dS4liBSXxX0/4pEA4kDVC4Nl2aFx57DMNBrw==","signatures":[{"sig":"MEQCIHC1hOwJJBF00r4kjjCCceFPEUY51NwpPweqiHIOFH5gAiB1mwSco//9Uj7ORhd/H/OCxY/KR9iZ8xuzoaEmyrsflA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22908350},"main":"index.js","title":"Approov React Native Service Layer","gitHead":"282457bd4ab36a5ab12e4105d8c0346ababe3a89","scripts":{"test":"npm run test:js && npm run test:android && npm run test:ios:if-supported","start":"echo \"*** This package is not runnable. *** To get started, run: npx @approov/react-native-approov:\n\" && npx @approov/react-native-approov; exit 0","prepack":"node -e \"if (process.platform === 'darwin') { require('child_process').execSync('npm run build:ios', { stdio: 'inherit' }); } else { console.log('Skipping iOS build on non-macOS platform ' + process.platform); }\"","test:js":"jest --runInBand","test:ios":"bash ./tests/ios/run_native_tests.sh","build:ios":"xcodebuild -project ios/Approov.xcodeproj -scheme Approov -sdk iphonesimulator -destination 'generic/platform=iOS Simulator' clean build CODE_SIGNING_ALLOWED=NO","test:android":"cd android && ./gradlew test","build:android":"cd android && ./gradlew assembleDebug","preview-readme":"generate-md --layout github --input README.md --output readme.html","test:ios:if-supported":"node -e \"if (process.platform === 'darwin') { require('child_process').execSync('npm run test:ios', { stdio: 'inherit' }); } else { console.log('Skipping iOS tests on non-macOS platform ' + process.platform); }\""},"typings":"index","_npmUser":{"name":"ivo.liondov","email":"ivo.liondov@approov.io"},"repository":{"url":"git+https://github.com/approov/approov-service-react-native.git","type":"git","baseUrl":"https://github.com/approov/approov-service-react-native"},"_npmVersion":"11.12.1","description":"Approov Mobile App Protection for ReactNative","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","react":">=19.0.0","babel-jest":"^30.2.0","typescript":">=5.5.4","@babel/core":"^7.28.4","react-native":">=0.76.0","@babel/preset-env":"^7.28.3","@babel/preset-react":"^7.27.1","react-test-renderer":"^19.2.0"},"licenseFilename":"LICENSE","peerDependencies":{"react":">=19.0.0","react-native":">=0.76.0"},"_npmOperationalInternal":{"tmp":"tmp/approov-service-react-native_3.5.16_1786705150734_0.5801350963652485","host":"s3://npm-registry-packages-npm-production"}},"3.5.17":{"name":"@approov/approov-service-react-native","version":"3.5.17","publishConfig":{"access":"public"},"title":"Approov React Native Service Layer","description":"Approov Mobile App Protection for ReactNative","repository":{"type":"git","url":"git+https://github.com/approov/approov-service-react-native.git","baseUrl":"https://github.com/approov/approov-service-react-native"},"homepage":"https://github.com/approov/approov-service-react-native","bugs":{"url":"https://github.com/approov/quickstart-react-native/issues"},"keywords":["react-native","android","ios","api","security"],"author":{"name":"CriticalBlue, Ltd.","email":"support@approov.io"},"license":"MIT","licenseFilename":"LICENSE","main":"index.js","typings":"index","peerDependencies":{"react":">=19.0.0","react-native":">=0.76.0"},"devDependencies":{"@babel/core":"^7.28.4","@babel/preset-env":"^7.28.3","@babel/preset-react":"^7.27.1","babel-jest":"^30.2.0","jest":"^30.2.0","react":">=19.0.0","react-native":">=0.76.0","react-test-renderer":"^19.2.0","typescript":">=5.5.4"},"scripts":{"start":"echo \"*** This package is not runnable. *** To get started, run: npx @approov/react-native-approov:\n\" && npx @approov/react-native-approov; exit 0","preview-readme":"generate-md --layout github --input README.md --output readme.html","build:android":"cd android && ./gradlew assembleDebug","build:ios":"xcodebuild -project ios/Approov.xcodeproj -scheme Approov -sdk iphonesimulator -destination 'generic/platform=iOS Simulator' clean build CODE_SIGNING_ALLOWED=NO","test":"npm run test:js && npm run test:android && npm run test:ios:if-supported","test:js":"jest --runInBand","test:android":"cd android && ./gradlew test","test:ios":"bash ./tests/ios/run_native_tests.sh","test:ios:if-supported":"node -e \"if (process.platform === 'darwin') { require('child_process').execSync('npm run test:ios', { stdio: 'inherit' }); } else { console.log('Skipping iOS tests on non-macOS platform ' + process.platform); }\"","prepack":"node -e \"if (process.platform === 'darwin') { require('child_process').execSync('npm run build:ios', { stdio: 'inherit' }); } else { console.log('Skipping iOS build on non-macOS platform ' + process.platform); }\""},"gitHead":"10d9a0fe7fbdf4bfc27d0a06c6b6ef6fac2bc18d","_id":"@approov/approov-service-react-native@3.5.17","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-wiRxnj1Fqe7n+g2r2uKttj+G1hNikeSZ2Pm/MRNa3luKbzraPz+mxqKQFqAikHsSH8KFJymWJnaSQpTeBHkQJg==","shasum":"cdc64598350ef26fc38b756e6452549c55bce10b","tarball":"https://registry.npmjs.org/@approov/approov-service-react-native/-/approov-service-react-native-3.5.17.tgz","fileCount":293,"unpackedSize":32552163,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHYhqfDitV9Wt50gpTEiGPYUTuT39acJJ0njSboKLn3qAiBJ6rk8G6IdIVcwH9D/4HBF6+99ViILxRRx9nnvc0Ju6Q=="}]},"_npmUser":{"name":"ivo.liondov","email":"ivo.liondov@approov.io"},"directories":{},"maintainers":[{"name":"johannesschneiders","email":"johanness@criticalblue.com"},{"name":"skiph","email":"skiph@criticalblue.com"},{"name":"jexh","email":"jexh@criticalblue.com"},{"name":"paulos.approov","email":"paulos@criticalblue.com"},{"name":"richardmtaylor","email":"richardt@criticalblue.com"},{"name":"ivo.liondov","email":"ivo.liondov@approov.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/approov-service-react-native_3.5.17_1787830499551_0.9223529423853578"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-30T11:49:00.524Z","modified":"2026-08-27T11:35:00.107Z","3.2.7":"2024-08-30T11:49:00.913Z","3.3.0":"2025-03-10T13:49:41.289Z","3.5.1":"2025-08-28T14:03:48.496Z","3.5.3":"2025-11-25T12:02:09.971Z","3.5.4":"2025-12-05T12:27:18.988Z","3.5.5":"2025-12-21T21:04:28.787Z","3.5.6":"2026-01-23T15:38:59.990Z","3.5.7":"2026-02-10T14:17:22.564Z","3.5.8":"2026-03-03T13:47:56.341Z","3.5.9":"2026-03-04T10:28:46.146Z","3.5.10":"2026-03-12T14:52:22.296Z","3.5.11":"2026-03-19T18:02:41.373Z","3.5.12":"2026-03-29T14:32:51.288Z","3.5.13":"2026-05-05T12:21:12.819Z","3.5.14":"2026-06-10T13:03:03.045Z","3.5.15":"2026-07-09T10:16:45.721Z","3.5.16":"2026-08-14T10:59:11.046Z","3.5.17":"2026-08-27T11:34:59.924Z"},"bugs":{"url":"https://github.com/approov/quickstart-react-native/issues"},"author":{"name":"CriticalBlue, Ltd.","email":"support@approov.io"},"license":"MIT","homepage":"https://github.com/approov/approov-service-react-native","keywords":["react-native","android","ios","api","security"],"repository":{"type":"git","url":"git+https://github.com/approov/approov-service-react-native.git","baseUrl":"https://github.com/approov/approov-service-react-native"},"description":"Approov Mobile App Protection for ReactNative","maintainers":[{"name":"johannesschneiders","email":"johanness@criticalblue.com"},{"name":"skiph","email":"skiph@criticalblue.com"},{"name":"jexh","email":"jexh@criticalblue.com"},{"name":"paulos.approov","email":"paulos@criticalblue.com"},{"name":"richardmtaylor","email":"richardt@criticalblue.com"},{"name":"ivo.liondov","email":"ivo.liondov@approov.io"}],"readme":"# Approov Service for React Native\n\n![React Native](https://img.shields.io/badge/React%20Native-0.76%2B-61DAFB?logo=react&logoColor=white)\n![Android](https://img.shields.io/badge/Android-minSdk%2025-3DDC84?logo=android&logoColor=white)\n![iOS](https://img.shields.io/badge/iOS-11.0%2B-000000?logo=apple&logoColor=white)\n![npm](https://img.shields.io/npm/v/%40approov%2Fapproov-service-react-native?logo=npm&color=CB3837)\n![Approov SDK](https://img.shields.io/badge/Approov%20SDK-3.5.3-0055CC)\n![Message Signing](https://img.shields.io/badge/Message%20Signing-RFC%209421-6A1B9A)\n![CI](https://github.com/approov/approov-service-react-native/actions/workflows/build_and_test.yml/badge.svg)\n\nA wrapper for the [Approov SDK](https://github.com/approov/approov-ios-sdk) to enable easy integration when using [`React Native`](https://reactnative.dev/) for making the API calls that you wish to protect with Approov using `fetch()` or similar. In order to use this you will need a trial or paid [Approov](https://www.approov.io) account.\n\n## Table of Contents\n\n- [Adding the Approov Dependency](#adding-the-approov-dependency)\n- [Manifest / Project Changes](#manifest--project-changes)\n- [Initializing Approov](#initializing-approov)\n- [Using Approov](#using-approov)\n- [Checking It Works](#checking-it-works)\n- [Next Steps](#next-steps)\n\n## Adding the Approov Dependency\n\nAdd the Approov service layer to your existing app with:\n\n```shell\nnpm install @approov/approov-service-react-native\n```\n\nIf you experience an error related to peer dependencies, append `--force` to install with your particular React Native version. The plugin supports version 0.76 or above.\n\nFor Expo projects use:\n\n```shell\nexpo install @approov/approov-service-react-native\n```\n\n## Manifest / Project Changes\n\nFor iOS you must install [pod](https://cocoapods.org/) dependencies. Change to the `ios` directory and run:\n\n```shell\npod install\n```\n\nDo not worry if this generates warnings about duplicate UUIDs.\n\n## Initializing Approov\n\nImport the service layer:\n\n```javascript\nimport { ApproovProvider, ApproovService } from '@approov/approov-service-react-native';\n```\n\nInitialize explicitly during startup and keep a correlation id in your app logs:\n\n```javascript\nconst approovSessionId = global.crypto?.randomUUID?.() || `${Date.now()}-${Math.random()}`;\n\nasync function initializeApproov() {\n  try {\n    await ApproovService.initialize('<enter-your-config-string-here>');\n\n    const enabled = await ApproovService.isApproovEnabled();\n    if (enabled) {\n      const deviceId = await ApproovService.getDeviceID();\n      console.log('Approov initialized', { approovSessionId, deviceId });\n    } else {\n      console.warn('Approov initialized without active protection', { approovSessionId });\n    }\n  } catch (error) {\n    console.warn('Approov initialization failed; continuing unprotected', {\n      approovSessionId,\n      error,\n    });\n    await ApproovService.initialize('');\n  }\n}\n```\n\nIf you prefer component-wrapped startup, wrap your application with `ApproovProvider` after applying any setup calls:\n\n```javascript\nconst approovSetup = () => {\n};\n\nreturn (\n  <ApproovProvider config=\"<enter-your-config-string-here>\" onInit={approovSetup}>\n    <View>\n      <Button onPress={callAPI} title=\"Press Me!\" />\n    </View>\n  </ApproovProvider>\n);\n```\n\nThe config string is provided in your Approov onboarding email.\n\n## Using Approov\n\nOnce initialization succeeds, network requests may have Approov tokens, message signatures, dynamic pinning, or secure substitutions applied. Initially you will not have set which API domains to protect, so requests are unchanged, but the service will contact the Approov cloud and log `UNKNOWN_URL` (Android) or `unknown URL` (iOS).\n\nSupport is provided for the [rn-fetch-blob](https://github.com/joltup/rn-fetch-blob) networking stack through the [@approov/rn-fetch-blob](https://www.npmjs.com/package/@approov/rn-fetch-blob) fork:\n\n```shell\nnpm uninstall rn-fetch-blob\nnpm install @approov/rn-fetch-blob\n```\n\n## Checking It Works\n\nYou may use the `ApproovMonitor` component, also imported from `@approov/approov-service-react-native`, inside `ApproovProvider`. This outputs console logging on the state of Approov initialization.\n\nDuring initial rollout and whenever you add observability SDKs, capture `ApproovService.getPinningDiagnostics()` metadata in your app logging:\n\n- **Android:** fetch the metadata immediately before the first protected request and verify `isInterceptorPresent` and `isPinnerPresent`. If either is `false`, call `ApproovService.updateClientFactory(true)` before proceeding.\n- **iOS:** fetch the metadata immediately after the first protected request and inspect `sessionsWithoutPinning` and `unpinnedSessions`. This helps detect delegate conflicts, skipped sessions, and missing pinning verification early in development and staging.\n\nOn Android, use [`logcat`](https://developer.android.com/studio/command-line/logcat) and filter with `adb logcat | grep ApproovService`. On iOS, use the [Console](https://support.apple.com/en-gb/guide/console/welcome/mac) app for a connected simulator or device and search for `ApproovService`.\n\nYour Approov onboarding email should contain a link to [Live Metrics Graphs](https://approov.io/docs/latest/approov-usage-documentation/#metrics-graphs). After you run your app with Approov integration you should see results in live metrics within a minute or so.\n\n## Next Steps\n\n- Read [ARCHITECTURE.md](ARCHITECTURE.md) for the service layer's network interception design on iOS and Android, race conditions, interference from third-party SDKs, and the `fetchWithApproov` alternative.\n- Read [USAGE.md](USAGE.md) for detailed instructions on message signing, token binding, custom network mutators, API protection, and secrets protection.\n- Read [REFERENCE.md](REFERENCE.md) for the complete React Native `ApproovService` interface.\n- Read [TROUBLESHOOTING.md](TROUBLESHOOTING.md) for platform-specific setup and runtime diagnostics.\n- See the [Quickstart](https://github.com/approov/quickstart-react-native) sample application for a working integration.\n","readmeFilename":"README.md"}