From 38660ebea7c3ff6c679aebfb4fa3f3f624d55da8 Mon Sep 17 00:00:00 2001 From: Luis Riegger Date: Mon, 10 May 2021 20:43:35 +0200 Subject: [PATCH] add .eslintrc --- .eslintrc | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .eslintrc diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..3ec9dfb --- /dev/null +++ b/.eslintrc @@ -0,0 +1,39 @@ +{ + "parser": "@typescript-eslint/parser", + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended" // uses the recommended rules from the @typescript-eslint/eslint-plugin + ], + "parserOptions": { + "ecmaVersion": 2018, + "sourceType": "module" + }, + "ignorePatterns": [ + "dist" + ], + "rules": { + "quotes": ["warn", "single"], + "indent": ["warn", 2, { "SwitchCase": 1 }], + "semi": ["off"], + "comma-dangle": ["warn", "always-multiline"], + "dot-notation": "off", + "eqeqeq": "warn", + "curly": ["warn", "all"], + "brace-style": ["warn"], + "prefer-arrow-callback": ["warn"], + "max-len": ["warn", 140], + "no-console": ["warn"], // use the provided Homebridge log method instead + "no-non-null-assertion": ["off"], + "comma-spacing": ["error"], + "no-multi-spaces": ["warn", { "ignoreEOLComments": true }], + "no-trailing-spaces": ["warn"], + "lines-between-class-members": ["warn", "always", {"exceptAfterSingleLine": true}], + "@typescript-eslint/explicit-function-return-type": "off", + "@typescript-eslint/no-non-null-assertion": "off", + "@typescript-eslint/explicit-module-boundary-types": "off", + "@typescript-eslint/semi": ["warn"], + "@typescript-eslint/member-delimiter-style": ["warn"] + } + } + \ No newline at end of file