From c286de9a8fb33671c5c167a7a4ac19cc81960a87 Mon Sep 17 00:00:00 2001 From: Muunatic Date: Fri, 13 Oct 2023 16:53:00 +0700 Subject: [PATCH] test(linter): extends recommended-type-checked and add linter rules --- .eslintrc.json | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 2d92331..dda4956 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -5,27 +5,39 @@ }, "extends": [ "eslint:recommended", - "plugin:@typescript-eslint/recommended" + "plugin:@typescript-eslint/recommended", + "plugin:@typescript-eslint/recommended-type-checked" ], "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaVersion": 12, - "sourceType": "module" + "sourceType": "module", + "project": true }, "plugins": [ "@typescript-eslint" ], "rules": { - "eol-last": ["warn", "always"], - "semi-style": ["warn", "last"], - "semi": 2, + "brace-style": ["warn", "1tbs"], + "camelcase": ["warn", { + "properties": "never", + "ignoreImports": true + }], "comma-dangle": ["error", "never"], "comma-style": ["warn", "last"], + "eol-last": ["warn", "always"], + "indent": ["warn", 4, { + "SwitchCase": 1 + }], + "keyword-spacing": ["warn", { + "after": true, + "before": true + }], "no-unused-vars": 1, - "no-trailing-spaces": 1, "no-useless-escape": 0, - "@typescript-eslint/no-require-imports": 2, - "@typescript-eslint/no-var-requires": 0, + "no-trailing-spaces": 1, + "semi": "error", + "semi-style": ["warn", "last"], "@typescript-eslint/member-delimiter-style": ["warn", { "multiline": { "delimiter": "semi", @@ -36,6 +48,8 @@ "requireLast": false }, "multilineDetection": "brackets" - }] - } + }], + "@typescript-eslint/no-var-requires": 0 + }, + "ignorePatterns": ["dist/*.js", "dist/**/*.js"] }