2025-04-19 15:38:48 +08:00

29 lines
843 B
Markdown

# iso-random [![npm version](https://badge.fury.io/js/%40pedrouid%2Fiso-random.svg)](https://badge.fury.io/js/%40pedrouid%2Fiso-random)
Isomorphic Library for Random Bytes
## Description
This library supports random byte generation through native NodeJS and Browser APIs when available and fallbacks to vanilla javascript are already provided.
## Usage
### RandomBytes
```typescript
import * as isoRandom from 'iso-random';
const length = 32;
const key = isoRandom.randomBytes(length);
// key.length === length
```
## React-Native Support
This library is intended for use in a Browser or NodeJS environment, however it is possible to use in a React-Native environment if NodeJS modules are polyfilled with `react-native-crypto`, read more [here](https://github.com/tradle/react-native-crypto).
## License
[MIT License](LICENSE.md)