about summary refs log tree commit diff
path: root/.eslintrc.js
diff options
context:
space:
mode:
authorNick Schonning <nschonni@gmail.com>2023-04-03 06:41:10 -0400
committerGitHub <noreply@github.com>2023-04-03 12:41:10 +0200
commit373e4a8ff034f189597cfbf651450b906eb598b1 (patch)
tree3be5469d1aae6616fb2aa562fcc465b6dae20d38 /.eslintrc.js
parentbe230be734e5b8e33e6336771878c5840bc9216f (diff)
Move ESLint configs to overrides (#24370)
Diffstat (limited to '.eslintrc.js')
-rw-r--r--.eslintrc.js36
1 files changed, 32 insertions, 4 deletions
diff --git a/.eslintrc.js b/.eslintrc.js
index e38fd14f3..bbdfa7de2 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -13,7 +13,6 @@ module.exports = {
     browser: true,
     node: true,
     es6: true,
-    jest: true,
   },
 
   globals: {
@@ -42,9 +41,7 @@ module.exports = {
       presets: ['@babel/react', '@babel/env'],
     },
   },
-  extends: [
-    'plugin:import/typescript',
-  ],
+
   settings: {
     react: {
       version: 'detect',
@@ -203,6 +200,7 @@ module.exports = {
       {
         devDependencies: [
           'config/webpack/**',
+          'app/javascript/mastodon/performance.js',
           'app/javascript/mastodon/test_setup.js',
           'app/javascript/**/__tests__/**',
         ],
@@ -238,5 +236,35 @@ module.exports = {
         sourceType: 'script',
       },
     },
+    {
+      files: [
+        '**/*.ts',
+        '**/*.tsx',
+      ],
+
+      extends: [
+        'eslint:recommended',
+        'plugin:@typescript-eslint/recommended',
+        'plugin:react/recommended',
+        'plugin:jsx-a11y/recommended',
+        'plugin:import/recommended',
+        'plugin:import/typescript',
+        'plugin:promise/recommended',
+      ],
+
+      rules: {
+        '@typescript-eslint/no-explicit-any': 'off',
+      },
+    },
+    {
+      files: [
+        '**/__tests__/*.js',
+        '**/__tests__/*.jsx',
+      ],
+
+      env: {
+        jest: true,
+      },
+    },
   ],
 };