RandBox Module Tour (1/12): basics โ Primitive Data Types
The basics module provides the atomic capabilities for numbers and text: booleans, integers/naturals, floats, letters/characters, strings, primes, falsy values, and template-based strings.
Module Overview
- Core role: common numeric and text randomization.
- Design: unified API, sensible defaults, input validation.
- Use cases: test data, placeholders, rule checks, complex object composition.
Key APIs
bool,integer,natural,floatingletter/character,stringprime,falsy,templateSee/en/docs/basics/for full entries.
Examples
import RandBox from 'randbox'
const rb = new RandBox()
const id = rb.integer?.(1000, 9999)
const price = rb.floating?.({ min: 0, max: 99, precision: 2 })
const token = rb.string?.({ length: 16 })Links
- Module index:
/en/docs/basics/ - Entries:
/en/docs/basics/integer,/en/docs/basics/string
Q&A (FAQ)
- How to avoid floating precision issues?
- Use
precisionto control decimals; round or stringify if needed.
- Use
- Does
integer(min, max)include boundaries?- Typically yes. Use
excludeto remove specific values (if supported).
- Typically yes. Use
- How to restrict charset for strings?
- Use
string({ charset })orcharacter/letteroptions, e.g.,alpha,alnum, or custom sets.
- Use
References
- RandBox English docs index:
/en/docs/index - Basics module docs:
/en/docs/basics/index.mdx - Related pages:
/en/docs/basics/integer,/en/docs/basics/string,/en/docs/basics/template
Last updated on: