|
@@ -4,14 +4,8 @@ module.exports = {
|
|
|
browser: true,
|
|
|
es6: true,
|
|
|
},
|
|
|
- ignorePatterns: [
|
|
|
- "*.map",
|
|
|
- "dist/**",
|
|
|
- ],
|
|
|
- extends: [
|
|
|
- "eslint:recommended",
|
|
|
- "plugin:@typescript-eslint/recommended",
|
|
|
- ],
|
|
|
+ ignorePatterns: ["*.map", "dist/**"],
|
|
|
+ extends: ["eslint:recommended", "plugin:@typescript-eslint/recommended"],
|
|
|
globals: {
|
|
|
Atomics: "readonly",
|
|
|
SharedArrayBuffer: "readonly",
|
|
@@ -22,19 +16,33 @@ module.exports = {
|
|
|
parserOptions: {
|
|
|
ecmaVersion: "latest",
|
|
|
},
|
|
|
- plugins: [
|
|
|
- "@typescript-eslint",
|
|
|
- ],
|
|
|
+ plugins: ["@typescript-eslint"],
|
|
|
rules: {
|
|
|
"no-unreachable": "off",
|
|
|
- "quotes": [ "error", "double" ],
|
|
|
- "semi": [ "error", "always" ],
|
|
|
- "eol-last": [ "error", "always" ],
|
|
|
+ quotes: ["error", "double"],
|
|
|
+ semi: ["error", "always"],
|
|
|
+ "eol-last": ["error", "always"],
|
|
|
"no-async-promise-executor": "off",
|
|
|
- "indent": ["error", 2, { "ignoredNodes": ["VariableDeclaration[declarations.length=0]"] }],
|
|
|
+ indent: [
|
|
|
+ "error",
|
|
|
+ 2,
|
|
|
+ { ignoredNodes: ["VariableDeclaration[declarations.length=0]"] },
|
|
|
+ ],
|
|
|
"@typescript-eslint/no-non-null-assertion": "off",
|
|
|
- "@typescript-eslint/no-unused-vars": ["warn", { "ignoreRestSiblings": true, "argsIgnorePattern": "^_" }],
|
|
|
+ "@typescript-eslint/no-unused-vars": [
|
|
|
+ "warn",
|
|
|
+ { ignoreRestSiblings: true, argsIgnorePattern: "^_" },
|
|
|
+ ],
|
|
|
"@typescript-eslint/ban-ts-comment": "off",
|
|
|
+ "@typescript-eslint/ban-types": [
|
|
|
+ "error",
|
|
|
+ {
|
|
|
+ types: {
|
|
|
+ "{}": false,
|
|
|
+ },
|
|
|
+ extendDefaults: true,
|
|
|
+ },
|
|
|
+ ],
|
|
|
"comma-dangle": ["error", "only-multiline"],
|
|
|
"no-misleading-character-class": "off",
|
|
|
},
|