UNPKG

table-to-excel-react

Version:
63 lines (61 loc) 1.76 kB
import eslint from '@eslint/js'; import tseslint from 'typescript-eslint'; import reactPlugin from 'eslint-plugin-react'; import reactHooksPlugin from 'eslint-plugin-react-hooks'; import prettierPlugin from 'eslint-plugin-prettier'; export default [ eslint.configs.recommended, ...tseslint.configs.recommended, { files: ['**/*.{js,jsx,ts,tsx}'], plugins: { react: reactPlugin, 'react-hooks': reactHooksPlugin, '@typescript-eslint': tseslint.plugin, prettier: prettierPlugin, }, languageOptions: { ecmaVersion: 2020, sourceType: 'module', parser: tseslint.parser, parserOptions: { ecmaFeatures: { jsx: true, }, }, }, settings: { react: { version: 'detect', }, }, rules: { 'react-hooks/rules-of-hooks': 'error', 'react-hooks/exhaustive-deps': 'warn', 'react/prop-types': 'off', '@typescript-eslint/explicit-module-boundary-types': 'off', 'no-unused-vars': 'off', '@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_' }], '@typescript-eslint/no-explicit-any': 'warn', '@typescript-eslint/no-var-requires': 'warn', '@typescript-eslint/no-empty-function': 'warn', 'prettier/prettier': [ 'error', { endOfLine: 'auto', }, ], }, }, { files: ['**/__tests__/**/*', '**/*.test.ts', '**/*.test.tsx'], rules: { '@typescript-eslint/no-explicit-any': 'off', '@typescript-eslint/no-var-requires': 'off', '@typescript-eslint/no-empty-function': 'off', }, }, { ignores: ['node_modules/', 'lib/', 'coverage/'], }, ];