MA
@marcalexiei/eslint-config
Provide ESLint sharable configurations.
The following presets are available:
base→"@marcalexiei/eslint-config/base"typescript→"@marcalexiei/eslint-config/typescript"react→"@marcalexiei/eslint-config/react"react-hooks→"@marcalexiei/eslint-config/react-hooks"vitest→"@marcalexiei/eslint-config/vitest"
Install
Typescript
Warning
Be sure to enable the following tsconfig options:
strict- replacetypedefrule and allows type-checking rule to work as expectednoImplicitAny- replacetypedefrulenoImplicitReturns- replacetypedefandconsistent-returnrulesallowUnreachableCode- replaceno-unreachablerule
If you don't do this some rules might not work as expected
Tip
Consider to enable also the following options:
// tsconfig.json
{
// ...
"compilerOptions": {
// ...
"noImplicitThis": true,
"noImplicitOverride": true,
},
}Install instructions:
npm i --save-dev eslint @marcalexiei/eslint-config typescript typescript-eslint eslint-plugin-import-x eslint-import-resolver-typescriptConfiguration:
// eslint.config.js
import { defineConfig } from 'eslint/config';
import base from '@marcalexiei/eslint-config/base';
import typescript from '@marcalexiei/eslint-config/typescript';
export default defineConfig(base, typescript, {
languageOptions: {
parserOptions: {
project: './tsconfig.json',
},
},
});Typescript + React
Caution
Only typescript (ts, tsx, ...) files are supported by react configs.
Warning
Refer to "Typescript" section for information about tsconfig.json
Install instructions:
npm i --save-dev eslint @marcalexiei/eslint-config typescript typescript-eslint eslint-plugin-import-x eslint-import-resolver-typescript eslint-plugin-react-x eslint-plugin-react-hooks eslint-plugin-react-hooks-extraConfiguration:
// eslint.config.js
import { defineConfig } from 'eslint/config';
import base from '@marcalexiei/eslint-config/base';
import typescript from '@marcalexiei/eslint-config/typescript';
import react from '@marcalexiei/eslint-config/react';
import reactHooks from '@marcalexiei/eslint-config/react-hooks';
export default defineConfig(base, typescript, react, reactHooks, {
languageOptions: {
parserOptions: {
project: './tsconfig.json',
},
},
});On this page
Languages
TypeScript89.6%JavaScript10.4%
MIT License
Created October 30, 2024
Updated December 21, 2025