Explorar o código

[misc] add editor config, eslint, prettier boiler plate

versions taken from o-error (prettier-eslint-cli from real-time)
Jakob Ackermann %!s(int64=5) %!d(string=hai) anos
pai
achega
1a090b7b46

+ 11 - 0
libraries/redis-wrapper/.editorconfig

@@ -0,0 +1,11 @@
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+indent_size = 2
+indent_style = space
+insert_final_newline = true
+max_line_length = 79
+tab_width = 4
+trim_trailing_whitespace = true

+ 23 - 0
libraries/redis-wrapper/.eslintrc.json

@@ -0,0 +1,23 @@
+{
+  "extends": [
+    "standard",
+    "plugin:prettier/recommended",
+    "plugin:mocha/recommended",
+    "plugin:chai-expect/recommended",
+    "plugin:chai-friendly/recommended"
+  ],
+  "env": {
+    "node": true
+  },
+  "parserOptions": {
+    "ecmaVersion": 2018
+  },
+  "overrides": [
+    {
+      "files": ["test/**/*.js"],
+      "env": {
+        "mocha": true
+      }
+    }
+  ]
+}

+ 4 - 0
libraries/redis-wrapper/.prettierrc.json

@@ -0,0 +1,4 @@
+{
+  "semi": false,
+  "singleQuote": true
+}

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 2449 - 327
libraries/redis-wrapper/package-lock.json


+ 16 - 0
libraries/redis-wrapper/package.json

@@ -6,6 +6,9 @@
   "author": "ShareLaTeX",
   "author": "ShareLaTeX",
   "license": "ISC",
   "license": "ISC",
   "scripts": {
   "scripts": {
+    "lint": "eslint --max-warnings 0 .",
+    "format": "prettier-eslint $PWD'/**/*.js' --list-different",
+    "format:fix": "prettier-eslint $PWD'/**/*.js' --write",
     "test": "mocha --require coffee-script/register test/unit/src/*.coffee"
     "test": "mocha --require coffee-script/register test/unit/src/*.coffee"
   },
   },
   "dependencies": {
   "dependencies": {
@@ -15,7 +18,20 @@
   },
   },
   "devDependencies": {
   "devDependencies": {
     "chai": "^4.2.0",
     "chai": "^4.2.0",
+    "eslint": "^6.8.0",
+    "eslint-config-prettier": "^6.10.1",
+    "eslint-config-standard": "^14.1.1",
+    "eslint-plugin-chai-expect": "^2.1.0",
+    "eslint-plugin-chai-friendly": "^0.5.0",
+    "eslint-plugin-import": "^2.20.2",
+    "eslint-plugin-mocha": "^6.3.0",
+    "eslint-plugin-node": "^11.1.0",
+    "eslint-plugin-prettier": "^3.1.3",
+    "eslint-plugin-promise": "^4.2.1",
+    "eslint-plugin-standard": "^4.0.1",
     "mocha": "^8.2.1",
     "mocha": "^8.2.1",
+    "prettier": "^2.0.2",
+    "prettier-eslint-cli": "^5.0.0",
     "sandboxed-module": "^2.0.4",
     "sandboxed-module": "^2.0.4",
     "sinon": "^9.2.1"
     "sinon": "^9.2.1"
   }
   }

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio