diff options
-rw-r--r-- | .editorconfig | 17 | ||||
-rw-r--r-- | .eslintrc.json | 35 | ||||
-rw-r--r-- | .prettierignore | 7 | ||||
-rw-r--r-- | .prettierrc | 8 | ||||
-rw-r--r-- | package.json | 11 |
5 files changed, 72 insertions, 6 deletions
diff --git a/.editorconfig b/.editorconfig index 4ba559c2..e28da0ba 100644 --- a/.editorconfig +++ b/.editorconfig @@ -8,3 +8,20 @@ end_of_line = lf insert_final_newline = true indent_style = space indent_size = 2 + +[*.{js,html}] + +charset = utf-8 +end_of_line = lf +indent_brace_style = 1TBS +indent_size = 2 +indent_style = space +insert_final_newline = true +max_line_length = 80 +quote_type = auto +spaces_around_operators = true +trim_trailing_whitespace = true + +[*.md] + +trim_trailing_whitespace = false diff --git a/.eslintrc.json b/.eslintrc.json index 364f82a9..c6d68748 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,9 +1,15 @@ { - "extends": "eslint:recommended", + "extends": [ + "eslint:recommended", + "plugin:meteor/recommended", + "prettier", + "prettier/standard" + ], "env": { "es6": true, "node": true, - "browser": true + "browser": true, + "meteor": true }, "parserOptions": { "ecmaVersion": 2017, @@ -28,11 +34,12 @@ "no-unneeded-ternary": 2, "radix": 2, "semi": [2, "always"], - "camelcase": [2, {"properties": "never"}], + "camelcase": [2, { "properties": "never" }], "comma-spacing": 2, "comma-style": 2, "eol-last": 2, "linebreak-style": [2, "unix"], + "meteor/audit-argument-checks": 0, "new-parens": 2, "no-lonely-if": 2, "no-multiple-empty-lines": 2, @@ -52,8 +59,26 @@ "prefer-const": 2, "prefer-spread": 2, "prefer-template": 2, - "no-unused-vars" : "warn" + "no-unused-vars": "warn", + "prettier/prettier": [ + "error", + { + "printWidth": 80, + "tabWidth": 2, + "useTabs": false, + "singleQuote": true, + "trailingComma": "all" + } + ] }, + "settings": { + "import/resolver": { + "meteor": { + "extensions": [".js", ".jsx"] + } + } + }, + "plugins": ["prettier", "meteor"], "globals": { "Meteor": false, "Session": false, @@ -100,7 +125,7 @@ "Attachments": true, "Boards": true, "CardComments": true, - "DatePicker" : true, + "DatePicker": true, "Cards": true, "CustomFields": true, "Lists": true, diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..f399b569 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,7 @@ +packages/ +node_modules/ +.build/ +.meteor/ +.vscode/ +.tx/ +.github/ diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..0b0eae19 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,8 @@ +{ + "printWidth": 80, + "tabWidth": 2, + "useTabs": false, + "semi": true, + "singleQuote": true, + "trailingComma": "all" +} diff --git a/package.json b/package.json index 475c1a19..cdddb4be 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "private": true, "scripts": { "lint": "eslint --ignore-pattern 'packages/*' .", + "prettify": "prettier --write '**/*.js' '**/*.jsx'", "test": "npm run --silent lint" }, "eslintConfig": { @@ -20,7 +21,15 @@ }, "homepage": "https://wekan.github.io", "devDependencies": { - "eslint": "^5.16.0" + "eslint": "^5.16.0", + "eslint-config-meteor": "0.0.9", + "eslint-config-prettier": "^3.6.0", + "eslint-import-resolver-meteor": "^0.4.0", + "eslint-plugin-import": "^2.18.0", + "eslint-plugin-meteor": "^4.2.2", + "eslint-plugin-prettier": "^3.1.0", + "prettier": "^1.18.2", + "prettier-eslint": "^8.8.2" }, "dependencies": { "@babel/runtime": "^7.4.3", |