Shareable ESLint flat config for Exzeo projects, v2.0.0+ built for ESLint v9's flat config system. Exports four presets: base, mocha, typescript (ts), and ts-mocha. Peer depends on @babel/eslint-parser, eslint-plugin-import, and typescript-eslint. Designed for easy composition via spread operator or tseslint.config helper. Ignores node_modules and documentation by default. Node >=18.18.0 required. Minimal customization overhead with explicit overrides.
npm install eslint-config-exzeoNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows importing base and mocha presets, adding extra test file glob, and overriding a rule.
Migrate to eslint.config.js and remove all .eslintrc and .eslintignore files.
Upgrade Node to 18.18+ or use nvm to switch.
Use `import X from 'eslint-config-exzeo/base'` not `import { X } from 'eslint-config-exzeo'`Run `npm install typescript-eslint --save-dev` if using ts or ts-mocha presets.
Move ignore patterns to eslint.config.js: `{ ignores: ['**/dist'] }`Use import exzeoBase from 'eslint-config-exzeo/base'
npm install typescript-eslint --save-dev
Create eslint.config.js with 'type': 'module' in package.json, or rename to eslint.config.mjs