Skip to content

Commit 7309198

Browse files
committed
fix: handle node10 resolution + add attw test
1 parent 330f412 commit 7309198

File tree

5 files changed

+330
-18
lines changed

5 files changed

+330
-18
lines changed

.attw.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"ignoreRules": ["cjs-resolves-to-esm"]
3+
}

.github/workflows/ci.yml

Lines changed: 40 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,28 @@ on:
99
- main
1010

1111
jobs:
12+
lint:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
16+
- run: corepack enable
17+
- uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
18+
with:
19+
node-version: 22
20+
cache: pnpm
21+
22+
- name: 📦 Install dependencies
23+
run: pnpm install
24+
25+
- name: 🔠 Lint project
26+
run: pnpm lint
27+
28+
- name: 💪 Check published types
29+
run: pnpm test:attw
30+
31+
- name: 📦 Check `package.json`
32+
run: pnpm test:publint
33+
1234
ci:
1335
strategy:
1436
matrix:
@@ -17,17 +39,24 @@ jobs:
1739
steps:
1840
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
1941
- run: corepack enable
20-
- uses: actions/setup-node@v4
42+
- uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
2143
with:
2244
node-version: 18
23-
cache: 'pnpm'
24-
- run: pnpm install
45+
cache: pnpm
46+
47+
- name: 📦 Install dependencies
48+
run: pnpm install
49+
2550
- run: pnpm dev:prepare
26-
- run: pnpm lint
27-
- run: pnpm test
28-
- run: pnpm build
29-
- run: pnpm example:build
30-
- run: pnpm test:types
31-
- run: pnpm publint
32-
if: matrix.os == 'ubuntu-latest'
33-
working-directory: example
51+
52+
- name: 🧪 Test project
53+
run: pnpm test
54+
55+
- name: 🛠 Build project
56+
run: pnpm build
57+
58+
- name: 🛠 Build project (example)
59+
run: pnpm example:build
60+
61+
- name: 💪 Type check
62+
run: pnpm test:types

example/package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,8 @@
1313
"main": "dist/module.mjs",
1414
"typesVersions": {
1515
"*": {
16-
"*": [
17-
"./dist/*",
18-
"./*"
16+
"utils": [
17+
"./dist/utils.d.mts"
1918
]
2019
}
2120
},

package.json

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,19 @@
66
"license": "MIT",
77
"type": "module",
88
"exports": {
9-
".": {
10-
"import": "./dist/index.mjs"
11-
},
9+
".": "./dist/index.mjs",
1210
"./package.json": "./package.json"
1311
},
14-
"types": "./dist/index.d.ts",
12+
"typesVersions": {
13+
"*": {
14+
"*": [
15+
"./dist/*.d.mts"
16+
],
17+
"package.json": [
18+
"package.json"
19+
]
20+
}
21+
},
1522
"bin": {
1623
"nuxt-build-module": "./dist/cli.mjs",
1724
"nuxt-module-build": "./dist/cli.mjs"
@@ -28,6 +35,8 @@
2835
"prepack": "pnpm build",
2936
"release": "pnpm vitest run && pnpm build && changelogen --release && pnpm publish && git push --follow-tags",
3037
"test": "pnpm vitest --coverage",
38+
"test:attw": "attw --pack example && attw --pack .",
39+
"test:publint": "cd example && publint",
3140
"test:types": "vue-tsc --noEmit && pnpm -r test:types"
3241
},
3342
"packageManager": "[email protected]",
@@ -48,6 +57,7 @@
4857
"typescript": "^5.7.2"
4958
},
5059
"devDependencies": {
60+
"@arethetypeswrong/cli": "^0.17.2",
5161
"@nuxt/eslint-config": "^0.7.4",
5262
"@nuxt/schema": "^3.15.1",
5363
"@types/node": "^22.10.5",

0 commit comments

Comments
 (0)