c4i-eslint-react
Version:
52 lines (49 loc) • 1.33 kB
JavaScript
import js from '@eslint/js';
import eslintConfigPrettier from 'eslint-config-prettier';
import pluginReact from 'eslint-plugin-react';
import pluginReactHooks from 'eslint-plugin-react-hooks';
import globals from 'globals';
import tseslint from 'typescript-eslint';
/**
*
* @type {import("eslint").Linter.Config}
* */
export const config = [
{
ignores: [
'**/dist/**',
'**/dist-ssr/**',
'**/node_modules/**',
'**/coverage/**',
],
},
js.configs.recommended,
...tseslint.configs.recommended,
eslintConfigPrettier,
pluginReact.configs.flat['jsx-runtime'],
{
languageOptions: {
...pluginReact.configs.flat['jsx-runtime'].languageOptions,
globals: {
...globals.serviceworker,
...globals.browser,
},
},
},
{
plugins: {
'react-hooks': pluginReactHooks,
},
settings: { react: { version: 'detect' } },
rules: {
...pluginReactHooks.configs.recommended.rules,
'@typescript-eslint/no-unused-vars': 'off',
'@typescript-eslint/no-explicit-any': 'off',
'@typescript-eslint/no-unsafe-assignment': 'off',
'@typescript-eslint/no-unsafe-member-access': 'off',
'@typescript-eslint/no-unsafe-call': 'off',
'@typescript-eslint/no-unsafe-return': 'off',
},
},
];
export default config;