Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslnode 18–226 runs
build_error
glibcnode 18–226 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
plugin
✓ import zodPlugin from 'eslint-plugin-zod'
✗ const zodPlugin = require('eslint-plugin-zod')
ESM-only since v3. Requires Node >=20. ESLint 9+ flat config expects default import.
rules
✓ import { rules } from 'eslint-plugin-zod'
Named export for accessing rule definitions programmatically.
configs.recommended
✓ import zodPlugin from 'eslint-plugin-zod';
const config = [zodPlugin.configs.recommended];
✗ import { configs } from 'eslint-plugin-zod'
Configs are nested under default export. Direct named import fails.
Flat config setup using the recommended config and custom rule configuration.
// eslint.config.js
import zodPlugin from 'eslint-plugin-zod';
export default [
zodPlugin.configs.recommended,
{
rules: {
'zod/require-schema-suffix': ['error', { suffix: 'Schema', excludeFormattingUtils: true }],
'zod/prefer-string-schema-with-trim': 'error',
},
},
];
Errors
Common errors & fixes
Error: Cannot find module 'eslint-plugin-zod'
Package not installed or incorrect import path.
fixnpm install eslint-plugin-zod --save-dev
Configuration for rule "zod/require-schema-suffix" is invalid: Value {"suffix":"Schema","excludeFormattingUtils":true} should NOT have additional properties.
The 'excludeFormattingUtils' option was added in v3.5.1; older versions throw error.
fixUpdate eslint-plugin-zod to >=3.5.1 or remove the option.
TypeError: Cannot read properties of undefined (reading 'configs')
Importing configs as named export instead of default.
fixUse `import zodPlugin from 'eslint-plugin-zod'` and then `zodPlugin.configs.recommended`.
ESLint: Error: Failed to load plugin 'zod': Cannot find module 'zod'
Missing peer dependency 'zod'.
Audit
Dependencies
eslintrequiredPeer dependency for core ESLint functionality
zodrequiredPeer dependency for runtime use of Zod
oxlintoptionalOptional peer dependency for Oxlint support (v3.7.0+)