Skip to content

Commit ffd4024

Browse files
committed
refactor: shared package config
1 parent abed31c commit ffd4024

24 files changed

+239
-251
lines changed

.eslintrc.json

Lines changed: 0 additions & 37 deletions
This file was deleted.

.prettierrc.json

Lines changed: 0 additions & 15 deletions
This file was deleted.

contracts/.eslintrc.js

Lines changed: 0 additions & 28 deletions
This file was deleted.

contracts/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@
3434
"publish": "yarn npm publish --access public --tag $(cat package.json | jq .version)"
3535
},
3636
"devDependencies": {
37+
"@kleros/kleros-v2-eslint-config": "workspace:^",
38+
"@kleros/kleros-v2-prettier-config": "workspace:^",
39+
"@kleros/kleros-v2-tsconfig": "workspace:^",
3740
"@nomicfoundation/hardhat-chai-matchers": "^1.0.6",
3841
"@nomiclabs/hardhat-ethers": "^2.2.3",
3942
"@openzeppelin/contracts": "^4.8.3",
@@ -42,8 +45,6 @@
4245
"@types/chai": "^4.3.4",
4346
"@types/mocha": "^10.0.1",
4447
"@types/node": "^16.18.23",
45-
"@typescript-eslint/eslint-plugin": "^5.58.0",
46-
"@typescript-eslint/parser": "^5.58.0",
4748
"chai": "^4.3.7",
4849
"dotenv": "^16.0.3",
4950
"ethereumjs-util": "^7.1.5",

contracts/tsconfig.json

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,5 @@
11
{
2-
"compilerOptions": {
3-
"target": "es2021",
4-
"module": "commonjs",
5-
"strict": true,
6-
"esModuleInterop": true,
7-
"outDir": "dist",
8-
"declaration": true,
9-
"sourceMap": true,
10-
"noImplicitAny": false,
11-
"resolveJsonModule": true
12-
},
13-
"include": [
14-
"./src",
15-
"./scripts",
16-
"./test",
17-
"./typechain-types",
18-
"./deploy"
19-
],
20-
"files": [
21-
"./hardhat.config.ts"
22-
]
2+
"extends": "@kleros/kleros-v2-tsconfig/base.json",
3+
"include": ["./src", "./scripts", "./test", "./typechain-types", "./deploy"],
4+
"files": ["./hardhat.config.ts"]
235
}

eslint-config/.eslintrc.js

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
module.exports = {
2+
parser: "@typescript-eslint/parser",
3+
parserOptions: {
4+
ecmaVersion: 2020,
5+
},
6+
env: {
7+
browser: true,
8+
es6: true,
9+
node: true,
10+
mocha: true,
11+
es2020: true,
12+
},
13+
extends: [
14+
"eslint:recommended",
15+
"plugin:@typescript-eslint/recommended",
16+
"plugin:prettier/recommended",
17+
"plugin:import/recommended",
18+
],
19+
plugins: ["@typescript-eslint", "prettier", "import"],
20+
rules: {
21+
"no-unused-vars": [
22+
"error",
23+
{
24+
varsIgnorePattern: "(^_+[0-9]*$)|([iI]gnored$)|(^ignored)",
25+
argsIgnorePattern: "(^_+[0-9]*$)|([iI]gnored$)|(^ignored)",
26+
},
27+
],
28+
"prettier/prettier": "error",
29+
"import/no-unresolved": [
30+
"error",
31+
{
32+
commonjs: true,
33+
},
34+
],
35+
"node/no-unsupported-features/es-syntax": [
36+
"error",
37+
{
38+
ignores: ["modules"],
39+
},
40+
],
41+
"node/no-missing-import": [
42+
"error",
43+
{
44+
tryExtensions: [".js", ".ts", ".json", ".node"],
45+
},
46+
],
47+
},
48+
};

eslint-config/package.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"name": "@kleros/kleros-v2-eslint-config",
3+
"version": "0.0.0",
4+
"private": true,
5+
"main": ".eslintrc.js",
6+
"license": "MIT",
7+
"dependencies": {
8+
"@typescript-eslint/eslint-plugin": "^5.58.0",
9+
"@typescript-eslint/parser": "^5.58.0",
10+
"@typescript-eslint/utils": "^5.58.0",
11+
"eslint-config-prettier": "^8.8.0",
12+
"eslint-config-standard": "^16.0.3",
13+
"eslint-plugin-import": "^2.27.5",
14+
"eslint-plugin-node": "^11.1.0",
15+
"eslint-plugin-prettier": "^4.2.1",
16+
"eslint-plugin-promise": "^5.2.0",
17+
"eslint-plugin-security": "^1.7.1",
18+
"eslint-utils": "^3.0.0"
19+
},
20+
"devDependencies": {
21+
"typescript": "^4.9.5"
22+
},
23+
"peerDependencies": {
24+
"eslint": "8.x"
25+
}
26+
}

package.json

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,10 @@
2323
"evidence-display",
2424
"kleros-ts",
2525
"subgraph",
26-
"web"
26+
"web",
27+
"eslint-config",
28+
"prettier-config",
29+
"tsconfig"
2730
],
2831
"packageManager": "yarn@3.3.1",
2932
"volta": {
@@ -34,21 +37,9 @@
3437
"@commitlint/cli": "^17.6.1",
3538
"@commitlint/config-conventional": "^17.6.0",
3639
"conventional-changelog-cli": "^2.2.2",
37-
"eslint": "^8.38.0",
38-
"eslint-config-prettier": "^8.8.0",
39-
"eslint-config-standard": "^16.0.3",
40-
"eslint-import-resolver-parcel": "^1.10.6",
41-
"eslint-plugin-import": "^2.27.5",
42-
"eslint-plugin-node": "^11.1.0",
43-
"eslint-plugin-prettier": "^4.2.1",
44-
"eslint-plugin-promise": "^5.2.0",
45-
"eslint-utils": "^3.0.0",
4640
"husky": "^8.0.3",
4741
"lint-staged": "^13.2.1",
48-
"prettier": "^2.8.7",
49-
"prettier-plugin-solidity": "^1.1.3",
50-
"process": "^0.11.10",
51-
"solhint-plugin-prettier": "^0.0.5"
42+
"process": "^0.11.10"
5243
},
5344
"resolutions": {
5445
"async@npm^2.4.0": "^2.6.4",

prettier-config/.eslintrc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"extends": ["@kleros/kleros-v2-eslint-config"]
3+
}

prettier-config/.prettierrc.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
...require("./index.js"),
3+
};

0 commit comments

Comments
 (0)