https://github.com/compactjs/random
Simple module to generate random values from a given range or array
https://github.com/compactjs/random
array compactjs javascript pick random range
Last synced: 7 months ago
JSON representation
Simple module to generate random values from a given range or array
- Host: GitHub
- URL: https://github.com/compactjs/random
- Owner: CompactJS
- License: mit
- Created: 2020-05-04T23:41:59.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2022-06-10T00:48:38.000Z (over 3 years ago)
- Last Synced: 2025-02-16T01:02:58.719Z (8 months ago)
- Topics: array, compactjs, javascript, pick, random, range
- Language: JavaScript
- Size: 973 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
🎲
@compactjs/randomSimple module to generate random values from a given range or array.
·
Homepage
·
Report Bug / Request Feature
·## Table of Contents
- [Installation](#Install)
- [Usage](#usage)
- [Test](#run-tests)
- [Contact](#contact)
- [Contributing](#Contributing)
- [License](#license)## Install
### NPM:
```sh
npm install @compactjs/random
```## Usage
```typescript
/**
* Returns a pseudo random number between min and max.
* (min inclusive, max exclusive)
* Max can be smaller than min.
* If max is not omitted, between 0 and min.
* If min is not omitted, between 0 and 1.
*/
function random(min?: number, max?: number): number;/**
* Returns a random item from a given array
* @param choices to select from
*/
function pick(choices: any[]): any;
```### As module:
```javascript
import { random, pick } from '@compactjs/random';
```### Example:
```javascript
random(10, 100); // => random value between (including) 10 and 100
random(10); // => random value between 0 and 10
random(); // => random value between 0 and 1pick([0, 1, 2, 3]); // => picks random value from 0,1,2,3
```## Run tests
```sh
npm run test
```## Contact
👤 **Timo Bechtel**
- Website: https://timobechtel.com
- Twitter: [@TimoBechtel](https://twitter.com/TimoBechtel)
- GitHub: [@TimoBechtel](https://github.com/TimoBechtel)## 🤝 Contributing
Contributions, issues and feature requests are welcome!
1. Check [issues](https://github.com/CompactJS/random/issues)
1. Fork the Project
1. Create your Feature Branch (`git checkout -b feat/AmazingFeature`)
1. Test your changes `npm run test`
1. Commit your Changes (`git commit -m 'feat: add amazingFeature'`)
1. Push to the Branch (`git push origin feat/AmazingFeature`)
1. Open a Pull Request### Commit messages
This project uses semantic-release for automated release versions. So commits in this project follow the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0-beta.2/) guidelines. I recommend using [commitizen](https://github.com/commitizen/cz-cli) for automated commit messages.
## Show your support
Give a ⭐️ if this project helped you!
## 📝 License
Distributed under the [MIT](https://github.com/CompactJS/random/blob/main/LICENSE) License.
---
_This README was generated with ❤️ by [readme-md-generator](https://github.com/kefranabg/readme-md-generator)_