Skip to content
Official v5.0.0-beta.103 MIT kubb >=5.0.0 node >=22

@kubb/plugin-faker

Generates a Faker.js mock-data factory for every schema in your OpenAPI spec. Use the factories in tests, Storybook, and local development without a running backend.

fakermock-datamocksfixturestestingcodegenopenapi
Downloads
152k / mo
Stars
5
Bundle size
342.7 kB
Updated
2d ago

@kubb/plugin-faker

@kubb/plugin-faker builds a mock-data factory for every schema in your OpenAPI spec with Faker.js. Call createPet() to get a realistic Pet object. Use the factories in tests, Storybook stories, and local development without a backend.

Installation

shell
bun add -d @kubb/plugin-faker@beta
shell
pnpm add -D @kubb/plugin-faker@beta
shell
npm install --save-dev @kubb/plugin-faker@beta
shell
yarn add -D @kubb/plugin-faker@beta

Dependencies

This plugin depends on @kubb/plugin-ts for the types each factory returns. Keep pluginTs() in the plugins array. No other plugin is required.

Example

typescript
import { 
defineConfig
} from 'kubb'
import {
pluginFaker
} from '@kubb/plugin-faker'
import {
pluginTs
} from '@kubb/plugin-ts'
export default
defineConfig
({
input
: './petStore.yaml',
output
: {
path
: './src/gen' },
plugins
: [
pluginTs
({
output
: {
path
: './types' },
}),
pluginFaker
({
output
: {
path
: './mocks' },
seed
: [100],
}), ], })

See also