A shareable ESLint configuration by Facile.it, currently at v1.0.2. It provides a comprehensive, extensible setup for TypeScript, React, and Node projects, including integration with Prettier. The config uses ESLint's flat config format (v9+ required) and ships with TypeScript type definitions. Notable features: support for Next.js, consistent type imports enforcement, and a modular design allowing project-specific overrides. Active development with frequent updates.
npm install eslint-config-facileVerified import paths — ran on the pinned version, not inferred.
Basic setup using flat config with eslint-config-facile, showing import and rule override.
Migrate from .eslintrc.* to eslint.config.mjs using flat config. See migration guide in docs.
Remove .eslintrc.* files and use eslint.config.* with flat config.
If you relied on parserOptions.project, set it manually in your config.
Upgrade to v0.12.0+ to enable the rule, or add it manually.
Use dynamic import: const config = (await import('eslint-config-facile')).default;Rename eslint.config.js to eslint.config.mjs (or use dynamic import).
Ensure all peer dependencies (eslint, prettier, typescript) are installed, and check rule names for typos.
Use numeric severity (0,1,2) or string in flat config (flat config supports strings).