unhoax-chance
Generate (seeded) chance fixtures based on unhoax schemas
Install · Usage · Full Documentation
Install
npm i -D unhoax-chance
Overview
import { createFixtureFactory } from 'unhoax-chance'
import { x } from 'unhoax'
const mySchema = x.object(…)
const createRandomX = createFixtureFactory(mySchema)
const createRandomX: (seed?: number) => X
const result = createRandomX()
const result = createRandomX(42)
Specifically for objects, you can override generators at property-level:
const mySchema = x.object({ id: x.string, … })
const createRandomX = createFixtureFactory(mySchema, {
id: (chance) => chance.guid(),
})