A strict TypeScript ESLint Shareable Config for instead of TSlint
-
@waiting/eslint-config/recommended
extends and customize fromeslint:recommended
typescript-eslint/recommended
typescript-eslint/stylisticTypeChecked
@stylistic/eslint-plugin/recommended-flat
eslint-plugin-import
eslint-plugin-unicorn
-
@waiting/eslint-config
extends@waiting/eslint-config/strict
and more strict rules enabled
npm i -D @waiting/eslint-config eslint
Shareable Configs on the official ESLint website.
Add this to your eslint.config.mjs
file:
import tseslint from 'typescript-eslint'
import recommended from './src/recommended.mjs'
const rules = {
// 'import/no-extraneous-dependencies': 0,
}
export default tseslint.config({
extends: [
...recommended,
],
languageOptions: {
parserOptions: {
project: 'tsconfig.eslint.json',
},
},
rules,
})
npx eslint --fix src/**/*.ts
npx eslint src/**/*.{ts,js}