Skip to content

Commit 1a17c0c

Browse files
committed
chore: set node versions and enable knip
1 parent 7309198 commit 1a17c0c

File tree

6 files changed

+647
-24
lines changed

6 files changed

+647
-24
lines changed

.github/workflows/ci.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@ jobs:
2525
- name: 🔠 Lint project
2626
run: pnpm lint
2727

28+
- name: ✂️ Knip project
29+
run: pnpm test:knip
30+
31+
- name: ⚙️ Check package engines
32+
run: pnpm test:engines
33+
2834
- name: 💪 Check published types
2935
run: pnpm test:attw
3036

example/package.json

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,17 @@
2222
"dist"
2323
],
2424
"scripts": {
25-
"prepack": "JITI_ESM_RESOLVE=1 jiti ../src/cli.ts build",
25+
"prepack": "nuxt build-module build",
2626
"dev": "nuxi dev playground",
2727
"dev:build": "nuxi build playground",
28-
"dev:prepare": "JITI_ESM_RESOLVE=1 jiti ../src/cli.ts build --stub && JITI_ESM_RESOLVE=1 jiti ../src/cli.ts prepare",
28+
"dev:prepare": "nuxt build-module build --stub && nuxt build-module prepare",
2929
"test:types": "vue-tsc --noEmit"
3030
},
3131
"dependencies": {
3232
"@nuxt/kit": "^3.15.1"
3333
},
3434
"devDependencies": {
35-
"@nuxt/module-builder": "workspace:*",
36-
"@nuxt/schema": "^3.15.1",
37-
"@types/node": "^22.10.5",
35+
"@nuxt/module-builder": "latest",
3836
"nuxt": "^3.15.1"
3937
},
4038
"build": {

knip.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"$schema": "https://unpkg.com/knip@5/schema.json",
3+
"ignore": [
4+
"test/__snapshots__/**"
5+
],
6+
"workspaces": {
7+
"example": {
8+
"entry": [
9+
"src/module.ts",
10+
"src/utils.ts",
11+
"src/runtime/**"
12+
],
13+
"ignoreDependencies": [
14+
"@nuxt/module-builder"
15+
]
16+
},
17+
"example/playground": {
18+
"entry": [
19+
"providers/custom/index.ts",
20+
"{components,layouts,pages,plugins,server}/**",
21+
"{app,error}.vue",
22+
"layers/**",
23+
"*.ts"
24+
],
25+
"ignoreDependencies": [
26+
"my-module"
27+
]
28+
}
29+
}
30+
}

package.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@
3737
"test": "pnpm vitest --coverage",
3838
"test:attw": "attw --pack example && attw --pack .",
3939
"test:publint": "cd example && publint",
40+
"test:engines": "installed-check -d --no-workspaces",
41+
"test:knip": "knip --exclude unresolved",
4042
"test:types": "vue-tsc --noEmit && pnpm -r test:types"
4143
},
4244
"packageManager": "[email protected]",
@@ -64,6 +66,8 @@
6466
"@vitest/coverage-v8": "^2.1.8",
6567
"changelogen": "^0.5.7",
6668
"eslint": "^9.17.0",
69+
"installed-check": "^9.3.0",
70+
"knip": "^5.41.1",
6771
"nuxi": "^3.18.2",
6872
"nuxt": "^3.15.1",
6973
"publint": "^0.3.0",
@@ -75,9 +79,13 @@
7579
},
7680
"resolutions": {
7781
"@nuxt/kit": "^3.15.1",
82+
"@nuxt/module-builder": "workspace:*",
7883
"@nuxt/schema": "^3.15.1",
7984
"typescript": "^5.7.2",
8085
"vue": "^3.5.13",
8186
"vue-tsc": "^2.2.0"
87+
},
88+
"engines": {
89+
"node": "^18.0.0 || >=20.0.0"
8290
}
8391
}

0 commit comments

Comments
 (0)