A comprehensive ESLint shareable config with 1,000+ rules (40% auto-fixable) and custom ESLint plugin. Current stable version: 47.4.2. Released frequently (10+ versions in recent months). Key differentiators: includes auto-detection ruleset that only applies relevant style guides based on project files, supports many frameworks (React, Next.js, TypeScript, GraphQL, Lodash, etc.) and tools (Jest, Vitest, Mocha, AVA). Requires ESLint ^9 and is ESM-only. No CJS support. Custom rules in eslint-plugin-canonical.
Verified import paths — ran on the pinned version, not inferred.
ESM-only since v47. No CJS support. Use default import for rulesets.
ESM-only. Named exports are deprecated; use specific ruleset paths like 'eslint-config-canonical/react' instead.
Each ruleset is a default export from its own file. Use the path /typescript, /react, etc.
Shows how to use the auto ruleset with typescript-eslint in an ESLint flat config file.
Breaking-change detection hasn't run for this library yet.
CVE tracking and dependency tree are planned for a later release.