A shareable ESLint configuration that leverages TypeScript, React, and Stylistic ESLint Plugins. This config aims for clean, consistent, and modern code style.
npm i lemon-pledge
import lemonPledge from 'lemon-pledge'
export default [
lemonPledge.configs.default // Standard JS
// OR
lemonPledge.configs.typed // TypeScript
// OR
lemonPledge.configs['typed-react'] // TypeScript + React
]
-
React: Includes
eslint-plugin-react
andreact-hooks
. -
TypeScript: Integrates
@typescript-eslint/eslint-plugin
for type-safe linting. -
Imports: Relies on
eslint-plugin-import
to keep imports tidy and well-ordered. -
Unused Imports: Removes unused imports/variables automatically via
eslint-plugin-unused-imports
. -
Prefer Arrow: Enforces arrow functions in most cases with
eslint-plugin-prefer-arrow
. -
Stylistic: Applies consistent stylistic rules with
@stylistic/eslint-plugin
(includingjsx
andts
extensions).