Run Kubb with Rollup
unplugin-kubb/rollup runs Kubb as a Rollup plugin. It writes the generated files in the buildStart hook, before the rest of the bundle runs. Pass your Kubb config to the config option.
Install
Install the plugin as a dev dependency.
shell
bun add -d unplugin-kubb@betashell
pnpm add -D unplugin-kubb@betashell
npm install --save-dev unplugin-kubb@betashell
yarn add -D unplugin-kubb@betaConfigure
Add the plugin to your rollup.config.ts and pass it your Kubb config.
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 })],
}