Search


Search something to see results

unhoax-chance

Package Size Total coverage Dependency Count

Generate (seeded) chance fixtures based on unhoax schemas

Install · Usage · Full Documentation


npm i -D unhoax-chance
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(),
})