Run Kubb with Rolldown
kubb/rolldown runs Kubb as a Rolldown plugin. Rolldown is a Rust-based, Rollup-compatible bundler. Pass your Kubb config to the config option.
Install
Install kubb as a dev dependency.
shell
bun add -d kubb@betashell
pnpm add -D kubb@betashell
npm install --save-dev kubb@betashell
yarn add -D kubb@betaConfigure
Add the plugin to your rolldown.config.ts and pass it your Kubb config.
typescript
import kubb from 'kubb/rolldown'
import { defineConfig } from 'rolldown'
import { pluginTs } from '@kubb/plugin-ts'
const config = {
root: '.',
input: { path: './petStore.yaml' },
output: { path: './src/gen', clean: true },
plugins: [pluginTs({ output: { path: 'models' } })],
}
export default defineConfig({
input: 'src/index.ts',
plugins: [kubb({ config })],
})