@dolgikh-maks/eslint-config
v1.0.1
Published
A shared ESLint configuration providing a consistent linting standard across projects. Includes best practices for TypeScript, React, and modern JavaScript, ensuring maintainable and readable code.
Maintainers
Readme
Eslint configs by Maks Dolgikh
Installing
npm i -D @dolgikh-maks/eslint-configExample of usage
For all cases - coreConfig
import configs from '@dolgikh-maks/eslint-config';
export default configs.coreConfig()For Typescript Projects - typescriptConfig
eslint.config.mjs
import configs from '@dolgikh-maks/eslint-config';
export default [
...configEslint.coreConfig(),
...configs.typescriptConfig(),
{
settings: {
'import/resolver': {
node: true,
typescript: {
alwaysTryTypes: true,
project: 'tsconfig.eslint.json',
},
},
},
languageOptions: {
ecmaVersion: 'latest',
parserOptions: {
projectService: true,
parser: '@typescript-eslint/parser',
tsconfigRootDir: import.meta.dirname,
project: 'tsconfig.eslint.json',
createDefaultProgram: true,
},
},
},
]tsconfig.eslint.json
{
"extends": "./tsconfig.base.json",
"include": [
"**/*.ts"
]
}For React projects - reactConfig
eslint.config.mjs
import configs from '@dolgikh-maks/eslint-config';
export default [
...configEslint.coreConfig(),
...configs.typescriptConfig(),
...configs.reactConfig(),
{
settings: {
'import/resolver': {
node: true,
typescript: {
alwaysTryTypes: true,
project: 'tsconfig.eslint.json',
},
},
},
languageOptions: {
ecmaVersion: 'latest',
parserOptions: {
projectService: true,
parser: '@typescript-eslint/parser',
tsconfigRootDir: import.meta.dirname,
project: 'tsconfig.eslint.json',
createDefaultProgram: true,
},
},
},
]tsconfig.eslint.json
{
"extends": "./tsconfig.base.json",
"include": [
"**/*.ts",
"**/*.tsx"
]
}