diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000..41fe4eac2 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,12 @@ +# EditorConfig is awesome: https://EditorConfig.org + +# top-most EditorConfig file +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +insert_final_newline = true +max_line_length = 160 diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 000000000..8a9dbe4cc --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,52 @@ +module.exports = { + "env": { + "browser": true, + "es6": true, + "node": true + }, + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended", + "plugin:import/recommended", + "plugin:import/electron", + "plugin:import/typescript", + "plugin:vue/vue3-recommended", + "prettier" + ], + "rules": { + "vue/multi-word-component-names": "off", + "import/no-unresolved": "off" + }, + "settings": { + "import/resolver": { + "typescript": {} + } + }, + "overrides": [ + { + "files": ["*.ts"], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "project": true, + "tsconfigRootDir": __dirname, + } + }, + { + "files": ["*.vue"], + "parser": "vue-eslint-parser", + "parserOptions": { + "parser": { + "js": "espree", + "ts": "@typescript-eslint/parser", + "