@glennreyes/eslint-config
v1.1.0
Published
Opinionated ESLint config with TypeScript, React, and Next.js support
Maintainers
Readme
@glennreyes/eslint-config
Opinionated ESLint config with TypeScript, React, and Next.js support.
Features
- 🎯 TypeScript support with type-checking
- ⚛️ React & React Hooks support
- ⚡ Next.js optimized configuration
- 🎨 Stylistic rules for consistent code formatting
- 📦 Import sorting and organization
- 🧹 Automatic unused imports removal
- ♿ Accessibility checks (jsx-a11y)
Requires Node.js 18+ and ESLint 9 or newer.
Installation
pnpm add -D @glennreyes/eslint-config eslint typescript
# or
npm install --save-dev @glennreyes/eslint-config eslint typescript
# or
yarn add -D @glennreyes/eslint-config eslint typescriptUsage
Next.js (default)
// eslint.config.ts
export { default } from '@glennreyes/eslint-config';React
// eslint.config.ts
export { default } from '@glennreyes/eslint-config/react';Node.js
// eslint.config.ts
export { default } from '@glennreyes/eslint-config/node';Base (TypeScript/JavaScript)
// eslint.config.ts
export { default } from '@glennreyes/eslint-config/base';Extending the config
// eslint.config.ts
import baseConfig from '@glennreyes/eslint-config';
import { defineConfig } from 'eslint/config';
export default defineConfig([
...baseConfig,
{
// Your custom rules
rules: {
'no-console': 'off',
},
},
]);What's included
Plugins
@eslint/js- ESLint recommended rules@stylistic/eslint-plugin- Stylistic rules for code formatting@typescript-eslint/parser- TypeScript parsereslint-plugin-import- Import/export syntax supporteslint-plugin-jsx-a11y- Accessibility rules for JSXeslint-plugin-perfectionist- Sorting and organizationeslint-plugin-prefer-arrow-functions- Prefer arrow functionseslint-plugin-react- React specific ruleseslint-plugin-react-hooks- React Hooks ruleseslint-plugin-unicorn- Various awesome ESLint ruleseslint-plugin-unused-imports- Auto-remove unused importstypescript-eslint- TypeScript ESLint rules
License
MIT © Glenn Reyes
