@insynergie/eslint-config
v4.3.0
Published
Gemeinsame [ESLint](https://eslint.org/)-Konfiguration für inSynergie-Projekte (Flat Config, ESLint v9+).
Readme
@insynergie/eslint-config
Gemeinsame ESLint-Konfiguration für inSynergie-Projekte (Flat Config, ESLint v9+).
Installation
yarn add -D @insynergie/eslint-config eslint prettierTypeScript-Unterstützung ist optional — falls typescript im Projekt installiert ist, werden TS/TSX- und React-Regeln automatisch aktiviert:
yarn add -D typescriptVerwendung
Variante A — eslint.config.js (CJS, empfohlen)
'use strict'
const insynergie = require('@insynergie/eslint-config')
module.exports = insynergieVariante B — eslint.config.mjs (ESM)
import insynergie from '@insynergie/eslint-config'
export default insynergieVariante C — mit lokalen Erweiterungen (CJS)
'use strict'
const insynergie = require('@insynergie/eslint-config')
module.exports = [
...insynergie,
{
rules: {
// projektspezifische Überschreibungen hier
},
},
]Variante D — mit lokalen Erweiterungen (ESM)
import insynergie from '@insynergie/eslint-config'
export default [
...insynergie,
{
rules: {
// projektspezifische Überschreibungen hier
},
},
]TypeScript
Ist typescript im Projekt installiert, aktiviert die Konfiguration automatisch:
- TypeScript-Regeln für
*.tsund*.d.ts(type-checked viarecommendedTypeChecked) - React-Regeln für
*.tsx - Jest-Regeln für
*.test.ts,*.test.tsx,*.spec.ts,*.spec.tsx
Ohne TypeScript sind nur die JavaScript-Regeln aktiv — kein Fehler, keine Warnung.
tsconfig.eslint.json
Die type-checked Regeln benötigen eine tsconfig. Die Konfiguration sucht zuerst nach tsconfig.eslint.json (bevorzugt — kann z. B. Testdateien einschließen oder entspannte Optionen enthalten) und fällt auf tsconfig.json zurück.
{
"extends": "./tsconfig.json",
"include": ["src/**/*", "tests/**/*"]
}Peer-Dependencies
| Package | Version | Pflicht |
|---|---|---|
| eslint | ^9 | ja |
| prettier | ^3 | ja |
| typescript | >=5 | nein (optional) |
