Kameleoon React Native Secure Pseudorandom Number Generator
Kameleoon React Native Secure Pseudorandom Number Generator (PRNG) is a small helper package which provides default implementation for Kameleoon React Native SDK external PRNG built on top of react-native-get-random-values library.
It can be used to provide a secure PRNG implementation for Kameleoon React Native SDK due to some versions of Hermes engine not supporting crypto module and providing weak Math.random implementation that can lead to substantial biases in generated identifiers, which is especially important for external data integration tools like BigQuery.
For more information refer to Official Kameleoon Documentation
- npm - npm install @kameleoon/react-native-secure-prng
- yarn - yarn add @kameleoon/react-native-secure-prng
- pnpm - pnpm add @kameleoon/react-native-secure-prng
- bun - bun install @kameleoon/react-native-secure-prng
For iOS additionally run npx pod-install to install dependencies
While using @kameleoon/javascript-sdk:
- Import KameleoonEventSource
- Instantiate and pass it to external SDK dependencies
``ts
import { KameleoonClient } from '@kameleoon/javascript-sdk';
import { KameleoonSecurePRNG } from '@kameleoon/react-native-secure-prng';
const client = new KameleoonClient({
siteCode: 'my_site_code',
externals: {
securePRNG: new KameleoonSecurePRNG(),
},
});
``