Skip to content

Rollup

unplugin-kubb/rollup runs Kubb as a Rollup plugin. Generated files are written to disk in the buildStart hook, before the rest of the bundle runs.

Install

shell
bun add -d unplugin-kubb
shell
pnpm add -D unplugin-kubb
shell
npm install --save-dev unplugin-kubb
shell
yarn add -D unplugin-kubb

Configure

rollup.config.ts
typescript
import kubb from 'unplugin-kubb/rollup'
import { defineConfig } from 'kubb'
import { pluginTs } from '@kubb/plugin-ts'

const config = defineConfig({
  root: '.',
  input: { path: './petStore.yaml' },
  output: { path: './src/gen', clean: true },
  plugins: [pluginTs({ output: { path: 'models' } })],
})

export default {
  input: 'src/index.ts',
  plugins: [kubb({ config })],
}