eslint-plugin-zod-import
v0.3.0
Published
ESLint plugin for Zod import best practices
Maintainers
Readme
eslint-plugin-zod-import
ESLint plugin to enforce Zod import best practices
Overview
This plugin enforces the use of zod or zod-mini imports for better bundle size optimization and clearer module selection.
Installation
npm install --save-dev eslint-plugin-zod-importpnpm add -D eslint-plugin-zod-importyarn add -D eslint-plugin-zod-importConfiguration
Basic Configuration
// eslint.config.js
import zodImport from 'eslint-plugin-zod-import';
export default [
{
plugins: {
'zod-import': zodImport,
},
rules: {
'zod-import/zod-import': 'error',
},
},
];Recommended Configuration
// eslint.config.js
import zodImport from 'eslint-plugin-zod-import';
export default [
{
plugins: {
'zod-import': zodImport,
},
rules: {
...zodImport.configs.recommended.rules,
},
},
];Rules
zod-import/zod-import
Detects imports from various Zod packages and enforces the use of the appropriate variant. Also automatically converts legacy imports from zod/v4 and zod/v4-mini to the new format.
Options
The rule accepts the following options:
{
"zod-import/zod-import": ["error", { "variant": "zod" }]
}variant: Zod variant to use"zod"(default): Full-featured version"zod-mini": For minimal bundle size
Examples
❌ Incorrect:
import { z } from 'zod-mini'; // When variant: "zod" (default)
import { z } from 'zod'; // When variant: "zod-mini"
import { z } from 'zod/v4'; // Legacy format
import { z } from 'zod/v4-mini'; // Legacy format✅ Correct (default configuration):
import { z } from 'zod';✅ Correct (when variant: "zod-mini" is configured):
import { z } from 'zod-mini';Auto-fix
This plugin provides auto-fix functionality. You can use ESLint's --fix option to automatically correct import statements.
eslint --fix your-file.jsDevelopment
Setup
pnpm installRun Tests
pnpm testBuild
pnpm buildLint Check
pnpm checkLicense
MIT
Contributing
Bug reports and pull requests are welcome. Please feel free to report any issues via Issues.
