An ESLint shareable config used by ShakaCode for JavaScript and React projects. Current stable version 19.0.0 requires ESLint ^7.32.0 || ^8.2.0, eslint-plugin-import ^2.25.4, eslint-plugin-jsx-a11y ^6.5.1, and eslint-plugin-react ^7.28.0. Its version number aligns with eslint-config-airbnb. Differentiators: offers separate base config for non-React projects, follows Airbnb style guide with ShakaCode customizations, and has a history of breaking changes tied to major version bumps of dependencies.
Verified import paths — ran on the pinned version, not inferred.
Use the full package name in ESLint extends. For React projects, this is the default config.
Use this for non-React projects. The /base entry point excludes React rules.
There is no separate 'react' extension. Use the main config for React projects.
Shows how to configure ESLint to extend Shakacode config in .eslintrc.yml, including peer dep install.
Breaking-change detection hasn't run for this library yet.
CVE tracking and dependency tree are planned for a later release.