@dcm/eslint-config
Version:
Shareable @eslint config of @dcmhub.
36 lines (30 loc) • 756 B
JavaScript
module.exports = {
parser: '@typescript-eslint/parser',
parserOptions: {
lib: ['esnext'],
ecmaVersion: 2021,
sourceType: 'module',
project: ['./tsconfig.json', './packages/*/tsconfig.json'],
tsconfigRootDir: undefined,
warnOnUnsupportedTypeScriptVersion: true,
ecmaFeatures: {
jsx: true,
globalReturn: false,
},
},
extends: [
'airbnb',
require.resolve('./rules/base.js'),
require.resolve('./rules/typescript.js'),
require.resolve('./rules/react.js'),
require.resolve('./rules/tsdoc.js'),
'plugin:prettier/recommended',
],
settings: {
'import/resolver': {
typescript: {
project: ['./tsconfig.json', './packages/*/tsconfig.json'],
},
},
},
};