@dcm/eslint-config
Version:
Shareable @eslint config of @dcmhub.
49 lines (47 loc) • 1.09 kB
JavaScript
module.exports = {
parserOptions: {
ecmaVersion: 2021,
sourceType: 'module',
ecmaFeatures: {
jsx: true,
impliedStrict: true,
globalReturn: false,
},
},
overrides: [
{
// Lint javascript files
files: ['**/*.js', '**/*.mjs'],
extends: [require.resolve('./base.js')],
},
{
// Lint javascript react files
files: ['**/*.jsx'],
extends: [require.resolve('./react.js')],
},
{
// Lint typescript files
files: ['**/*.ts'],
extends: [require.resolve('./ts-base.js')],
},
{
// Lint typescript react files
files: ['**/*.tsx'],
extends: [require.resolve('./ts-react.js')],
},
{
// Turn off some rules for '.d.ts' files
files: ['**/*.d.ts'],
rules: {
'@typescript-eslint/no-misused-new': 'off',
},
},
{
// Turn off prettier/prettier rule for generated CSS '.d.ts' files
files: ['**/*.css.d.ts', '**/*.scss.d.ts', '**/*.less.d.ts'],
rules: {
'prettier/prettier': 'off',
},
},
],
};