Package Exports
- unplugin-valype
- unplugin-valype/astro
- unplugin-valype/esbuild
- unplugin-valype/farm
- unplugin-valype/nuxt
- unplugin-valype/package.json
- unplugin-valype/rolldown
- unplugin-valype/rollup
- unplugin-valype/rspack
- unplugin-valype/types
- unplugin-valype/vite
- unplugin-valype/webpack
Readme
unplugin-valype
Install
# for npm users
npm add zod@latest
npm add -D unplugin-valype
# for yarn users
yarn add zod@latest
yarn add -D unplugin-valype
# for pnp users
pnpm add zod@latest
pnpm add -D unplugin-valype
# for bun users
bun add zod@latest
bun add -D unplugin-valypezod's version should be
3.25.0at least, but we recommend using zod v4 for the best experience, because valype generates zod v4 schema
Vite
// vite.config.ts
import valype from 'unplugin-valype/vite'
export default defineConfig({
plugins: [
valype({ /* options */ }),
],
})Rollup
// rollup.config.js
import valype from 'unplugin-valype/rollup'
export default {
plugins: [
valype({ /* options */ }),
],
}Webpack
// webpack.config.js
module.exports = {
/* ... */
plugins: [
require('unplugin-valype/webpack')({ /* options */ })
]
}Nuxt
// nuxt.config.js
export default defineNuxtConfig({
modules: [
['unplugin-valype/nuxt', { /* options */ }],
],
})This module works for both Nuxt 2 and Nuxt Vite
Vue CLI
// vue.config.js
module.exports = {
configureWebpack: {
plugins: [
require('unplugin-valype/webpack')({ /* options */ }),
],
},
}esbuild
// esbuild.config.js
import { build } from 'esbuild'
import valype from 'unplugin-valype/esbuild'
build({
plugins: [valype()],
})