Skip to content

Commit 5bfcd4c

Browse files
committed
chore: use pnpm catalogs
1 parent a311fff commit 5bfcd4c

File tree

8 files changed

+338
-245
lines changed

8 files changed

+338
-245
lines changed

eslint.config.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// @ts-check
22
import { createConfigForNuxt } from '@nuxt/eslint-config/flat'
3+
import pnpm from 'eslint-plugin-pnpm'
4+
import jsoncParser from 'jsonc-eslint-parser'
35

46
export default createConfigForNuxt({
57
features: {
@@ -25,3 +27,21 @@ export default createConfigForNuxt({
2527
},
2628
},
2729
)
30+
.append({
31+
name: 'pnpm/package.json',
32+
files: [
33+
'package.json',
34+
'**/package.json',
35+
],
36+
languageOptions: {
37+
parser: jsoncParser,
38+
},
39+
plugins: {
40+
pnpm: pnpm,
41+
},
42+
rules: {
43+
'pnpm/json-enforce-catalog': 'error',
44+
'pnpm/json-valid-catalog': 'error',
45+
'pnpm/json-prefer-workspace-settings': 'error',
46+
},
47+
})

package.json

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -16,31 +16,33 @@
1616
"typecheck": "tsc --noEmit"
1717
},
1818
"devDependencies": {
19-
"@iconify-json/catppuccin": "catalog:",
20-
"@iconify-json/ph": "catalog:",
21-
"@iconify-json/simple-icons": "catalog:",
22-
"@nuxt/content": "catalog:",
23-
"@nuxt/devtools": "catalog:",
19+
"@iconify-json/catppuccin": "catalog:docs",
20+
"@iconify-json/ph": "catalog:docs",
21+
"@iconify-json/simple-icons": "catalog:docs",
22+
"@nuxt/content": "catalog:docs",
23+
"@nuxt/devtools": "catalog:docs",
2424
"@nuxt/eslint-config": "workspace:*",
2525
"@nuxt/eslint-plugin": "workspace:*",
26-
"@nuxt/fonts": "catalog:",
27-
"@nuxt/image": "catalog:",
28-
"@nuxt/test-utils": "catalog:",
29-
"@nuxt/ui-pro": "catalog:",
30-
"@nuxthq/studio": "catalog:",
31-
"@nuxtjs/plausible": "catalog:",
32-
"@types/node": "catalog:",
33-
"@vueuse/core": "catalog:",
34-
"@vueuse/nuxt": "catalog:",
35-
"bumpp": "catalog:",
36-
"eslint": "catalog:",
37-
"eslint-plugin-format": "catalog:",
38-
"nuxt": "catalog:",
39-
"nuxt-og-image": "catalog:",
40-
"taze": "catalog:",
41-
"typescript": "catalog:",
42-
"vitest": "catalog:",
43-
"vue": "catalog:"
26+
"@nuxt/fonts": "catalog:docs",
27+
"@nuxt/image": "catalog:docs",
28+
"@nuxt/test-utils": "catalog:docs",
29+
"@nuxt/ui-pro": "catalog:docs",
30+
"@nuxthq/studio": "catalog:docs",
31+
"@nuxtjs/plausible": "catalog:docs",
32+
"@types/node": "catalog:types",
33+
"@vueuse/core": "catalog:docs",
34+
"@vueuse/nuxt": "catalog:docs",
35+
"bumpp": "catalog:dev",
36+
"eslint": "catalog:dev",
37+
"eslint-plugin-format": "catalog:prod",
38+
"eslint-plugin-pnpm": "catalog:dev",
39+
"jsonc-eslint-parser": "catalog:dev",
40+
"nuxt": "catalog:dev",
41+
"nuxt-og-image": "catalog:docs",
42+
"taze": "catalog:dev",
43+
"typescript": "catalog:dev",
44+
"vitest": "catalog:dev",
45+
"vue": "catalog:prod"
4446
},
4547
"resolutions": {
4648
"@nuxt/ui": "2.15.2"

packages/eslint-config/package.json

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -44,29 +44,29 @@
4444
}
4545
},
4646
"dependencies": {
47-
"@antfu/install-pkg": "catalog:",
48-
"@clack/prompts": "catalog:",
49-
"@eslint/js": "catalog:",
47+
"@antfu/install-pkg": "catalog:prod",
48+
"@clack/prompts": "catalog:prod",
49+
"@eslint/js": "catalog:prod",
5050
"@nuxt/eslint-plugin": "workspace:*",
51-
"@stylistic/eslint-plugin": "catalog:",
52-
"@typescript-eslint/eslint-plugin": "catalog:",
53-
"@typescript-eslint/parser": "catalog:",
54-
"eslint-config-flat-gitignore": "catalog:",
55-
"eslint-flat-config-utils": "catalog:",
56-
"eslint-merge-processors": "catalog:",
57-
"eslint-plugin-import-x": "catalog:",
58-
"eslint-plugin-jsdoc": "catalog:",
59-
"eslint-plugin-regexp": "catalog:",
60-
"eslint-plugin-unicorn": "catalog:",
61-
"eslint-plugin-vue": "catalog:",
62-
"eslint-processor-vue-blocks": "catalog:",
63-
"globals": "catalog:",
64-
"local-pkg": "catalog:",
65-
"pathe": "catalog:",
66-
"vue-eslint-parser": "catalog:"
51+
"@stylistic/eslint-plugin": "catalog:prod",
52+
"@typescript-eslint/eslint-plugin": "catalog:prod",
53+
"@typescript-eslint/parser": "catalog:prod",
54+
"eslint-config-flat-gitignore": "catalog:prod",
55+
"eslint-flat-config-utils": "catalog:prod",
56+
"eslint-merge-processors": "catalog:prod",
57+
"eslint-plugin-import-x": "catalog:prod",
58+
"eslint-plugin-jsdoc": "catalog:prod",
59+
"eslint-plugin-regexp": "catalog:prod",
60+
"eslint-plugin-unicorn": "catalog:prod",
61+
"eslint-plugin-vue": "catalog:prod",
62+
"eslint-processor-vue-blocks": "catalog:prod",
63+
"globals": "catalog:prod",
64+
"local-pkg": "catalog:prod",
65+
"pathe": "catalog:prod",
66+
"vue-eslint-parser": "catalog:prod"
6767
},
6868
"devDependencies": {
69-
"eslint": "catalog:",
70-
"typescript": "catalog:"
69+
"eslint": "catalog:dev",
70+
"typescript": "catalog:dev"
7171
}
7272
}

packages/eslint-plugin/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"eslint": "^9.0.0"
2828
},
2929
"dependencies": {
30-
"@typescript-eslint/types": "catalog:",
31-
"@typescript-eslint/utils": "catalog:"
30+
"@typescript-eslint/types": "catalog:prod",
31+
"@typescript-eslint/utils": "catalog:prod"
3232
}
3333
}

packages/module/package.json

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -44,26 +44,26 @@
4444
}
4545
},
4646
"dependencies": {
47-
"@eslint/config-inspector": "catalog:",
48-
"@nuxt/devtools-kit": "catalog:",
47+
"@eslint/config-inspector": "catalog:prod",
48+
"@nuxt/devtools-kit": "catalog:prod",
4949
"@nuxt/eslint-config": "workspace:*",
5050
"@nuxt/eslint-plugin": "workspace:*",
51-
"@nuxt/kit": "catalog:",
52-
"chokidar": "catalog:",
53-
"eslint-flat-config-utils": "catalog:",
54-
"eslint-typegen": "catalog:",
55-
"find-up": "catalog:",
56-
"get-port-please": "catalog:",
57-
"mlly": "catalog:",
58-
"pathe": "catalog:",
59-
"unimport": "catalog:"
51+
"@nuxt/kit": "catalog:prod",
52+
"chokidar": "catalog:prod",
53+
"eslint-flat-config-utils": "catalog:prod",
54+
"eslint-typegen": "catalog:prod",
55+
"find-up": "catalog:prod",
56+
"get-port-please": "catalog:prod",
57+
"mlly": "catalog:prod",
58+
"pathe": "catalog:prod",
59+
"unimport": "catalog:prod"
6060
},
6161
"devDependencies": {
62-
"@nuxt/module-builder": "catalog:",
63-
"@nuxt/schema": "catalog:",
64-
"@typescript-eslint/scope-manager": "catalog:",
65-
"eslint-webpack-plugin": "catalog:",
66-
"nuxt": "catalog:",
67-
"vite-plugin-eslint2": "catalog:"
62+
"@nuxt/module-builder": "catalog:bundling",
63+
"@nuxt/schema": "catalog:types",
64+
"@typescript-eslint/scope-manager": "catalog:prod",
65+
"eslint-webpack-plugin": "catalog:prod",
66+
"nuxt": "catalog:dev",
67+
"vite-plugin-eslint2": "catalog:prod"
6868
}
6969
}

playground/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88
"lint": "nuxi prepare && eslint ."
99
},
1010
"devDependencies": {
11-
"nuxt": "catalog:"
11+
"nuxt": "catalog:dev"
1212
}
1313
}

0 commit comments

Comments
 (0)