aboutsummaryrefslogtreecommitdiff
path: root/.eslintrc.json
diff options
context:
space:
mode:
authorDarius Jahandarie <djahandarie@gmail.com>2023-11-08 03:11:35 +0900
committerDarius Jahandarie <djahandarie@gmail.com>2023-11-08 03:23:17 +0900
commit0f4d36938fd0d844f548aa5a7f7e7842df8dfb41 (patch)
tree5b6be3620a557d0b9177047003f6d742d9d2a32d /.eslintrc.json
parentef79eab44bfd000792c610b968b5ceefd41e76a0 (diff)
Switch to vitest for ESM support; other fixes
Diffstat (limited to '.eslintrc.json')
-rw-r--r--.eslintrc.json121
1 files changed, 45 insertions, 76 deletions
diff --git a/.eslintrc.json b/.eslintrc.json
index 99c2383a..dce9b344 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -5,7 +5,7 @@
"plugin:jsonc/recommended-with-json"
],
"parserOptions": {
- "ecmaVersion": 11,
+ "ecmaVersion": 2022,
"sourceType": "module",
"ecmaFeatures": {
"globalReturn": false,
@@ -14,7 +14,7 @@
},
"env": {
"browser": true,
- "es2018": true,
+ "es2022": true,
"webextensions": true
},
"plugins": [
@@ -24,7 +24,8 @@
"jsonc"
],
"ignorePatterns": [
- "/ext/lib/"
+ "/ext/lib/",
+ "/dev/lib/handlebars/"
],
"rules": {
"arrow-parens": [
@@ -181,6 +182,7 @@
"after": true
}
],
+ "no-implicit-globals": "error",
"no-trailing-spaces": "error",
"no-whitespace-before-property": "error",
"object-curly-spacing": [
@@ -379,31 +381,6 @@
},
{
"files": [
- "ext/**/*.js"
- ],
- "excludedFiles": [
- "ext/js/core.js",
- "ext/js/accessibility/google-docs.js",
- "ext/js/**/sandbox/**/*.js"
- ],
- "globals": {}
- },
- {
- "files": [
- "ext/**/*.js"
- ],
- "excludedFiles": [
- "ext/js/core.js",
- "ext/js/accessibility/google-docs.js",
- "ext/js/yomichan.js",
- "ext/js/**/sandbox/**/*.js"
- ],
- "globals": {
- "yomichan": "readonly"
- }
- },
- {
- "files": [
"ext/js/yomichan.js"
],
"globals": {
@@ -415,57 +392,26 @@
"test/**/*.js",
"dev/**/*.js"
],
- "excludedFiles": [
- "test/data/html/*.js"
- ],
- "parserOptions": {
- "ecmaVersion": 8,
- "sourceType": "module"
- },
"env": {
"browser": false,
- "es2017": true,
"node": true,
"webextensions": false
}
},
{
"files": [
- "ext/js/language/dictionary-worker-main.js"
+ "test/data/html/*.js"
],
"parserOptions": {
- "sourceType": "module"
- }
- },
- {
- "files": [
- "playwright.config.js"
- ],
- "env": {
- "browser": false,
- "es2017": true,
- "node": true,
- "webextensions": false
+ "sourceType": "script"
},
- "rules": {
- "no-undefined": "off"
- }
- },
- {
- "files": [
- "integration.spec.js",
- "playwright-util.js",
- "visual.spec.js"
- ],
"env": {
- "browser": false,
- "es2017": true,
- "node": true,
+ "browser": true,
+ "node": false,
"webextensions": false
},
"rules": {
- "no-undefined": "off",
- "no-empty-pattern": "off"
+ "no-implicit-globals": "off"
}
},
{
@@ -506,13 +452,13 @@
"env": {
"browser": false,
"serviceworker": true,
- "es2017": true,
"webextensions": true
},
"globals": {
"FileReader": "readonly",
"Intl": "readonly",
- "crypto": "readonly"
+ "crypto": "readonly",
+ "AbortController": "readonly"
}
},
{
@@ -530,29 +476,52 @@
"env": {
"browser": false,
"worker": true,
- "es2017": true,
"webextensions": true
}
},
{
"files": [
- "ext/js/**/*.js"
- ],
- "excludedFiles": [
- "ext/js/core.js",
- "ext/js/**/*main.js"
+ "playwright.config.js"
],
+ "env": {
+ "browser": false,
+ "node": true,
+ "webextensions": false
+ },
"rules": {
- "no-implicit-globals": "error"
+ "no-undefined": "off"
}
},
{
"files": [
- "ext/js/**/*.js"
+ "integration.spec.js",
+ "playwright-util.js",
+ "visual.spec.js"
],
- "globals": {
- "AbortController": "readonly"
+ "env": {
+ "browser": false,
+ "node": true,
+ "webextensions": false
+ },
+ "rules": {
+ "no-undefined": "off",
+ "no-empty-pattern": "off"
}
+ },
+ {
+ "files": [
+ "test/**"
+ ],
+ "plugins": [
+ "vitest"
+ ],
+ "extends": [
+ "plugin:vitest/recommended"
+ ],
+ "rules": {
+ "vitest/prefer-to-be": "off"
+ },
+ "env": {}
}
]
}