-
-
Notifications
You must be signed in to change notification settings - Fork 5
/
package.json
89 lines (89 loc) · 2.98 KB
/
package.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
{
"author": "Igor Kowalski (Igorkowalski94)",
"name": "eslint-plugin-project-structure",
"version": "2.2.12",
"license": "MIT",
"description": "ESLint plugin with rules to help you achieve a scalable, consistent, and well-structured project. Create your own framework! Define your folder structure, advanced naming conventions, file composition, and create independent modules. Take your project to the next level and save time by automating the review of key principles of a healthy project!",
"keywords": [
"eslint",
"eslint-plugin",
"conventions",
"project-structure",
"folder-structure",
"project-architecture",
"independent-modules",
"naming-rules",
"filename-validation",
"folder-name-validation",
"filename-folder-name-match",
"filename-export-match",
"enforce-file-existence",
"enforce-folder-existence",
"advanced-naming-rules",
"single-main-class-per-file",
"single-main-function-per-file",
"react-folder-structure",
"project-principles",
"project-rules"
],
"funding": [
"https://github.com/sponsors/Igorkowalski94"
],
"homepage": "https://github.com/Igorkowalski94/eslint-plugin-project-structure#readme",
"repository": {
"type": "git",
"url": "https://github.com/Igorkowalski94/eslint-plugin-project-structure"
},
"bugs": {
"email": "[email protected]",
"url": "https://github.com/Igorkowalski94/eslint-plugin-project-structure/issues"
},
"main": "dist/index.js",
"typings": "dist/index.d.ts",
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"scripts": {
"clean": "del /f ./parser.js ./parser.d.ts",
"build": "tsup",
"format": "prettier --write --config .prettierrc.json .",
"format:check": "prettier --check --config .prettierrc.json .",
"deadCode:check": "ts-prune --error",
"types:check": "tsc",
"lint:check": "eslint . --max-warnings 0",
"test:check": "jest --coverage --watchAll=false --bail",
"test": "jest --coverage --watch",
"checkAll": "yarn deadCode:check && yarn types:check && yarn format:check && yarn lint:check && yarn test:check",
"husky:prepare": "husky install"
},
"dependencies": {
"@typescript-eslint/utils": "^8.3.0",
"comment-json": "^4.2.5",
"js-yaml": "^4.1.0",
"jsonschema": "^1.4.1",
"micromatch": "^4.0.8"
},
"devDependencies": {
"@eslint/compat": "^1.1.1",
"@eslint/js": "^9.9.1",
"@types/eslint__js": "^8.42.3",
"@types/jest": "^29.5.12",
"@types/js-yaml": "^4.0.9",
"@types/micromatch": "^4.0.9",
"@types/node": "^22.5.1",
"eslint": "^9.9.1",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-import": "^2.29.1",
"eslint-plugin-prettier": "^5.2.1",
"eslint-plugin-project-structure": "2.2.11",
"husky": "^9.1.5",
"jest": "^29.7.0",
"prettier": "^3.3.3",
"ts-jest": "^29.2.5",
"ts-node": "^10.9.2",
"ts-prune": "^0.10.3",
"tsup": "^8.2.4",
"typescript": "^5.5.4",
"typescript-eslint": "^8.3.0"
}
}