Open Studio
Officialv5.0.11MITkubb >=5.0.0node >=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
Stijn Van Hulle

Stijn Van Hulle

@stijnvanhulle

Downloads
258k/ mo
Stars
8
Bundle size
369.7 kB
Updated
6d ago

@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
shell
pnpm add -D @kubb/plugin-faker
shell
npm install --save-dev @kubb/plugin-faker
shell
yarn add -D @kubb/plugin-faker

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.

Important

The generated factories need Faker v9 or higher.

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 ​