1.0.3 โข Published 7 months ago
@antisoda/eslint-config v1.0.3
@antisoda/eslint-config
Extendable ESLint flat-config for TypeScript projects.
Features
- ๐ TypeScript support
- โ๏ธ React support
- ๐งช Testing support (Jest, Vitest, Playwright)
- ๐ฆ Import/export rules
- ๐ง Flat-config format (ESLint v9+)
- ๐ฏ Recommended presets for common use cases
- ๐ Extendable and customizable
Installation
# Using npm
npm install --save-dev @antisoda/eslint-config eslint typescript
# Using yarn
yarn add --dev @antisoda/eslint-config eslint typescript
# Using pnpm
pnpm add --save-dev @antisoda/eslint-config eslint typescriptUsage
Create an eslint.config.js file in your project root:
// eslint.config.js
import {typescript, react, jest, vitest, recommendedReact} from '@antisoda/eslint-config'
export default [
// Option 1: Use individual presets
...typescript(),
...react(),
// Option 2: Use a recommended preset
// ...recommendedReact(),
// Add your custom rules
{
rules: {
// Your custom rules here
'no-console': 'warn',
},
},
]Available presets
Individual presets
typescript(): TypeScript rulesreact(): React, JSX and hooks rulesjest(): Jest testing rulesvitest(): Vitest testing rulesplaywright(): Playwright E2E testing rules
Recommended presets
recommended(): TypeScriptrecommendedReact(): TypeScript + ReactrecommendedJest(): TypeScript + JestrecommendedVitest(): TypeScript + VitestrecommendedPlaywright(): TypeScript + Playwrightall(): All presets but Jest combined
Helper functions
combine(...configs): Combine configurations
License
MIT