@the-ruby-group/rgts
Version:
Custom TypeScript configurations extending Google's `gts` for ESLint, Prettier, and TypeScript, packaged for easy reuse across projects.
27 lines (24 loc) • 654 B
JavaScript
const baseConfig = require('./eslint.config.base');
const reactPlugin = require('@eslint-react/eslint-plugin');
const tsParser = require('@typescript-eslint/parser');
const hooksPlugin = require('eslint-plugin-react-hooks');
module.exports = [
...baseConfig,
{
files: ['**/*.jsx', '**/*.tsx'],
...reactPlugin.configs.recommended,
languageOptions: {
parser: tsParser,
},
rules: {
'@eslint-react/hooks-extra/no-direct-set-state-in-use-effect': 'off',
},
},
{
files: ['**/*.jsx', '**/*.tsx'],
plugins: {
'react-hooks': hooksPlugin,
},
rules: hooksPlugin.configs.recommended.rules,
},
];