-
-
Notifications
You must be signed in to change notification settings - Fork 5
/
package.json
93 lines (93 loc) · 3.14 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
90
91
92
93
{
"author": "Igor Kowalski (Igorkowalski94)",
"name": "eslint-plugin-project-structure",
"version": "3.10.4",
"license": "MIT",
"description": "Powerful ESLint plugin with rules to help you achieve a scalable, consistent, and well-structured project. Create your own framework! Define your folder structure, file composition, advanced naming conventions, 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! react folder structure react file structure react project structure react conventions architecture react next.js angular node solid vue svelte",
"keywords": [
"folder-structure",
"project-structure",
"file-structure",
"boundaries",
"filename",
"file",
"structure",
"project",
"folder",
"import",
"conventions",
"architecture",
"naming-conventions",
"project-architecture",
"independent-modules",
"file-composition",
"eslint",
"eslint-plugin"
],
"funding": [
"https://github.com/sponsors/Igorkowalski94"
],
"homepage": "https://github.com/Igorkowalski94/eslint-plugin-project-structure/wiki/Plugin-homepage#root",
"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.mjs ./parser.d.ts ./parser.d.mts",
"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",
"lint:fix": "eslint . --fix",
"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.15.0",
"comment-json": "^4.2.5",
"js-yaml": "^4.1.0",
"jsonschema": "^1.4.1",
"micromatch": "^4.0.8"
},
"devDependencies": {
"@eslint/compat": "^1.2.3",
"@eslint/js": "^9.15.0",
"@types/eslint__js": "^8.42.3",
"@types/jest": "^29.5.14",
"@types/js-yaml": "^4.0.9",
"@types/micromatch": "^4.0.9",
"@types/node": "^22.9.0",
"eslint": "^9.15.0",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-prettier": "^5.2.1",
"eslint-plugin-project-structure": "3.10.3",
"husky": "^9.1.7",
"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.3.5",
"typescript": "^5.6.3",
"typescript-eslint": "^8.15.0"
},
"resolutions": {
"micromatch": "^4.0.8",
"cross-spawn": "^7.0.5",
"rollup": "^4.22.4"
}
}