Skip to content

Commit 56eb203

Browse files
committed
feat: add pnpm workspace support with ESLint integration
- Introduced a new pnpm configuration file to enforce workspace settings and validate catalogs. - Updated index to export pnpm configuration. - Modified the main configuration function to conditionally include pnpm support based on user options. - Added a new option in the types to enable pnpm support. - Created a pnpm workspace YAML file with necessary dependencies and settings.
1 parent 5b7daa7 commit 56eb203

File tree

10 files changed

+469
-263
lines changed

10 files changed

+469
-263
lines changed

.npmrc

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

eslint.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ export default defineConfig(
55
vue: true,
66
react: false,
77
typescript: true,
8+
pnpm: true,
89
},
910
{
1011
files: ['src/**/*.ts'],

package.json

Lines changed: 54 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -86,68 +86,62 @@
8686
}
8787
},
8888
"dependencies": {
89-
"@antfu/install-pkg": "^1.1.0",
90-
"@eslint-community/eslint-plugin-eslint-comments": "^4.5.0",
91-
"@typescript-eslint/eslint-plugin": "^8.46.1",
92-
"@typescript-eslint/parser": "^8.46.1",
93-
"@vitest/eslint-plugin": "^1.3.23",
94-
"eslint-config-flat-gitignore": "^2.1.0",
95-
"eslint-config-prettier": "^10.1.8",
96-
"eslint-plugin-antfu": "^3.1.1",
97-
"eslint-plugin-command": "^3.3.1",
98-
"eslint-plugin-de-morgan": "^2.0.0",
99-
"eslint-plugin-import-lite": "^0.3.0",
100-
"eslint-plugin-jsdoc": "61.1.8",
101-
"eslint-plugin-jsonc": "^2.21.0",
102-
"eslint-plugin-n": "^17.23.1",
103-
"eslint-plugin-no-only-tests": "^3.3.0",
104-
"eslint-plugin-perfectionist": "^4.15.1",
105-
"eslint-plugin-regexp": "^2.10.0",
106-
"eslint-plugin-unicorn": "^61.0.2",
107-
"eslint-plugin-unused-imports": "^4.2.0",
108-
"eslint-plugin-vue": "^10.5.0",
109-
"eslint-plugin-yml": "^1.19.0",
110-
"globals": "^16.4.0",
111-
"jsonc-eslint-parser": "^2.4.1",
112-
"local-pkg": "^1.1.2",
113-
"parse-gitignore": "^2.0.0",
114-
"prompts": "^2.4.2",
115-
"vue-eslint-parser": "^10.2.0",
116-
"yaml-eslint-parser": "^1.3.0",
117-
"yargs": "^18.0.0"
89+
"@antfu/install-pkg": "catalog:prod",
90+
"@eslint-community/eslint-plugin-eslint-comments": "catalog:prod",
91+
"@typescript-eslint/eslint-plugin": "catalog:prod",
92+
"@typescript-eslint/parser": "catalog:prod",
93+
"@vitest/eslint-plugin": "catalog:prod",
94+
"eslint-config-flat-gitignore": "catalog:prod",
95+
"eslint-config-prettier": "catalog:prod",
96+
"eslint-plugin-antfu": "catalog:prod",
97+
"eslint-plugin-command": "catalog:prod",
98+
"eslint-plugin-de-morgan": "catalog:prod",
99+
"eslint-plugin-import-lite": "catalog:prod",
100+
"eslint-plugin-jsdoc": "catalog:prod",
101+
"eslint-plugin-jsonc": "catalog:prod",
102+
"eslint-plugin-n": "catalog:prod",
103+
"eslint-plugin-no-only-tests": "catalog:prod",
104+
"eslint-plugin-perfectionist": "catalog:prod",
105+
"eslint-plugin-pnpm": "catalog:prod",
106+
"eslint-plugin-regexp": "catalog:prod",
107+
"eslint-plugin-unicorn": "catalog:prod",
108+
"eslint-plugin-unused-imports": "catalog:prod",
109+
"eslint-plugin-vue": "catalog:prod",
110+
"eslint-plugin-yml": "catalog:prod",
111+
"globals": "catalog:prod",
112+
"jsonc-eslint-parser": "catalog:prod",
113+
"local-pkg": "catalog:prod",
114+
"parse-gitignore": "catalog:prod",
115+
"prompts": "catalog:prod",
116+
"vue-eslint-parser": "catalog:prod",
117+
"yaml-eslint-parser": "catalog:prod",
118+
"yargs": "catalog:prod"
118119
},
119120
"devDependencies": {
120-
"@antfu/ni": "^26.1.0",
121-
"@eslint-react/eslint-plugin": "^2.2.4",
122-
"@eslint/config-inspector": "^1.3.0",
123-
"@types/eslint-config-prettier": "^6.11.3",
124-
"@types/node": "^24.7.2",
125-
"@types/prompts": "^2.4.9",
126-
"@types/yargs": "^17.0.33",
127-
"@unocss/eslint-plugin": "^66.5.4",
128-
"bumpp": "^10.3.1",
129-
"eslint": "^9.37.0",
130-
"eslint-plugin-react-hooks": "7.0.1",
131-
"eslint-plugin-react-refresh": "^0.4.24",
132-
"eslint-plugin-svelte": "^3.12.5",
133-
"eslint-plugin-tailwindcss": "^3.18.2",
134-
"eslint-typegen": "^2.3.0",
135-
"jiti": "^2.6.1",
136-
"nano-staged": "^0.8.0",
137-
"prettier": "^3.6.2",
138-
"publint": "^0.3.14",
139-
"simple-git-hooks": "^2.13.1",
140-
"svelte": "^5.40.0",
141-
"svelte-eslint-parser": "^1.3.3",
142-
"tsdown": "^0.15.7",
143-
"typescript": "^5.9.3",
144-
"unplugin-unused": "^0.5.4"
145-
},
146-
"pnpm": {
147-
"onlyBuiltDependencies": [
148-
"esbuild",
149-
"simple-git-hooks"
150-
]
121+
"@antfu/ni": "catalog:dev",
122+
"@eslint-react/eslint-plugin": "catalog:peer",
123+
"@eslint/config-inspector": "catalog:dev",
124+
"@types/eslint-config-prettier": "catalog:dev",
125+
"@types/node": "catalog:dev",
126+
"@types/prompts": "catalog:dev",
127+
"@types/yargs": "catalog:dev",
128+
"@unocss/eslint-plugin": "catalog:peer",
129+
"bumpp": "catalog:dev",
130+
"eslint": "catalog:peer",
131+
"eslint-plugin-react-hooks": "catalog:peer",
132+
"eslint-plugin-react-refresh": "catalog:peer",
133+
"eslint-plugin-svelte": "catalog:peer",
134+
"eslint-plugin-tailwindcss": "catalog:peer",
135+
"eslint-typegen": "catalog:dev",
136+
"jiti": "catalog:dev",
137+
"nano-staged": "catalog:dev",
138+
"prettier": "catalog:dev",
139+
"publint": "catalog:dev",
140+
"simple-git-hooks": "catalog:dev",
141+
"svelte-eslint-parser": "catalog:peer",
142+
"tsdown": "catalog:dev",
143+
"typescript": "catalog:dev",
144+
"unplugin-unused": "catalog:dev"
151145
},
152146
"simple-git-hooks": {
153147
"pre-commit": "pnpm exec nano-staged"

0 commit comments

Comments
 (0)