Skip to content

Commit 9cf714b

Browse files
committed
chore: introduced eslint + prettier and lint-staged + husky
1 parent fc76cb0 commit 9cf714b

10 files changed

+1443
-3963
lines changed

.editorconfig

-6
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,3 @@ insert_final_newline = true
1010

1111
[*.md]
1212
trim_trailing_whitespace = false
13-
14-
[*.js]
15-
max_line_length = 80
16-
indent_brace_style = 1TBS
17-
spaces_around_operators = true
18-
quote_type = single

.eslintrc.json

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"extends": [
3+
"prettier-standard/prettier-file",
4+
"plugin:import/recommended"
5+
],
6+
"plugins": [
7+
"import"
8+
],
9+
"rules": {
10+
"import/no-unresolved": [
11+
"error",
12+
{
13+
"commonjs": true
14+
}
15+
]
16+
}
17+
}

.husky/.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
_

.husky/pre-commit

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/bin/sh
2+
. "$(dirname "$0")/_/husky.sh"
3+
4+
npx lint-staged

.lintstagedrc.json

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"*.js": "eslint --fix",
3+
"*.{json,md}": "prettier --write"
4+
}

.prettierrc.json

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"printWidth": 120,
3+
"overrides": [
4+
{
5+
"files": [
6+
"*.json"
7+
],
8+
"options": {
9+
"parser": "json-stringify"
10+
}
11+
}
12+
]
13+
}

package.json

+19-6
Original file line numberDiff line numberDiff line change
@@ -8,25 +8,35 @@
88
"private": true,
99
"scripts": {
1010
"prettify": "kleros-scripts prettify",
11-
"lint": "kleros-scripts lint:js",
12-
"precommit": "kleros-scripts precommit",
13-
"commitmsg": "kleros-scripts commitmsg",
14-
"cz": "kleros-scripts cz",
1511
"invoke": "env-cmd ./.env serverless invoke -l -f",
1612
"build": "docker run --rm -v $PWD:/data -w /data node:12 npm rebuild scrypt",
1713
"deploy:function": "env-cmd ./.env serverless deploy function -f",
1814
"deploy:prod": "env-cmd ./.env serverless -s production deploy function -f",
1915
"deploy:staging": "env-cmd ./.env serverless deploy",
20-
"deploy": "env-cmd ./.env serverless deploy -s production"
16+
"deploy": "env-cmd ./.env serverless deploy -s production",
17+
"prepare": "husky install"
2118
},
2219
"commitlint": {
2320
"extends": [
2421
"@commitlint/config-conventional"
2522
]
2623
},
2724
"devDependencies": {
25+
"@commitlint/cli": "^12.1.4",
26+
"@commitlint/config-conventional": "^12.1.4",
2827
"env-cmd": "^8.0.2",
29-
"kleros-scripts": "^0.6.0",
28+
"eslint": "^7.28.0",
29+
"eslint-config-prettier": "^8.3.0",
30+
"eslint-config-prettier-standard": "^4.0.1",
31+
"eslint-config-standard": "^16.0.3",
32+
"eslint-plugin-import": "^2.23.4",
33+
"eslint-plugin-node": "^11.1.0",
34+
"eslint-plugin-prettier": "^3.4.0",
35+
"eslint-plugin-promise": "^5.1.0",
36+
"husky": ">=6",
37+
"lint-staged": ">=10",
38+
"prettier": "^2.3.1",
39+
"prettier-config-standard": "^4.0.0",
3040
"serverless": "^1.33.2",
3141
"serverless-aws-documentation": "^1.1.0",
3242
"serverless-iam-roles-per-function": "^1.0.1",
@@ -47,5 +57,8 @@
4757
},
4858
"volta": {
4959
"node": "12.22.3"
60+
},
61+
"lint-staged": {
62+
"*.js": "eslint --cache --fix"
5063
}
5164
}

0 commit comments

Comments
 (0)