lemon-pledge is a JS/TS/React eslint strict opinionated configuration.
npm install lemon-pledgeA 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
`js`
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 and react-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 (including jsx and ts` extensions).