UNPKG

c4i-eslint-react

Version:
52 lines (49 loc) 1.33 kB
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;