Sfoglia il codice sorgente

fix: new eslint config

Sv443 2 anni fa
parent
commit
7d0d1e1f28
1 ha cambiato i file con 28 aggiunte e 14 eliminazioni
  1. 28 14
      .eslintrc.js

+ 28 - 14
.eslintrc.js

@@ -1,19 +1,33 @@
 module.exports = {
-    "env": {
-        "commonjs": true,
-        "es2021": true,
-        "node": true,
+    env: {
+        es6: true,
+        node: true,
     },
-    "extends": "eslint:recommended",
-    "parserOptions": {
-        "ecmaVersion": "latest",
+    extends: [
+        "eslint:recommended",
+        "plugin:@typescript-eslint/recommended",
+    ],
+    parser: "@typescript-eslint/parser",
+    parserOptions: {
+        ecmaVersion: "latest",
+        sourceType: "module",
     },
-    "rules": {
-        "quotes": [ "error" , "double" ],
-        "semi": [ "error" , "always" ],
-        "comma-dangle": [ "error" , "always-multiline" ],
-        "array-bracket-newline": [ "error", "consistent" ],
-        "function-paren-newline": [ "error", "multiline" ],
-        "no-control-regex": ["off"],
+    plugins: [
+        "@typescript-eslint",
+    ],
+    ignorePatterns: [
+        "out/**",
+        "test.*",
+    ],
+    rules: {
+        "quotes": [ "error", "double" ],
+        "semi": [ "error", "always" ],
+        "eol-last": [ "error", "always" ],
+        "no-async-promise-executor": "off",
+        // see https://github.com/eslint/eslint/issues/14538#issuecomment-862280037
+        "indent": ["error", 4, { "ignoredNodes": ["VariableDeclaration[declarations.length=0]"] }],
+        "@typescript-eslint/no-non-null-assertion": "off",
+        "@typescript-eslint/no-unused-vars": ["warn", { "ignoreRestSiblings": true, "argsIgnorePattern": "^_" }],
+        "comma-dangle": ["error", "only-multiline"],
     },
 };