Skip to content

Commit 102b883

Browse files
committed
Replace tsup with vp pack, restore Nx, make packages ESM-only
- Replace tsup with `vp pack` for all 12 packages - Restore nx.json for build orchestration with cloud caching - Remove CJS builds and exports (ESM-only) - Update package exports from .js/.d.ts to .mjs/.d.mts - Remove all tsup.config.ts files (13 files) - Add tsc --emitDeclarationOnly for DTS generation where rolldown DTS plugin cannot handle postcss type syntax - Update bin/iles.js and config.js to reference .mjs output https://claude.ai/code/session_01Fsp32NvHiLU7Y141BfEsit
1 parent da1489b commit 102b883

31 files changed

Lines changed: 1163 additions & 497 deletions

nx.json

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
{
2+
"extends": "@nrwl/workspace/presets/npm.json",
3+
"npmScope": "undetermined",
4+
"tasksRunnerOptions": {
5+
"default": {
6+
"runner": "nx-cloud",
7+
"options": {
8+
"cacheableOperations": ["build", "test", "lint", "package", "prepare"],
9+
"accessToken": "YmU4YTBjNWQtNGZiNi00MDMyLWI0MDUtM2FiMDQzYTIwY2RhfHJlYWQtd3JpdGU="
10+
}
11+
}
12+
},
13+
"targetDependencies": {
14+
"build": [
15+
{
16+
"target": "build",
17+
"projects": "dependencies"
18+
}
19+
],
20+
"prepare": [
21+
{
22+
"target": "prepare",
23+
"projects": "dependencies"
24+
}
25+
],
26+
"package": [
27+
{
28+
"target": "package",
29+
"projects": "dependencies"
30+
}
31+
]
32+
},
33+
"affected": {
34+
"defaultBase": "main"
35+
}
36+
}

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"private": true,
44
"type": "module",
55
"scripts": {
6-
"build:all": "vp run build --filter=./packages/*",
6+
"build:all": "pnpm nx run-many --target=build --all --exclude docs --exclude vue-blog",
77
"lint": "vp lint",
88
"lint:fix": "vp lint --fix",
99
"fmt": "vp fmt",
@@ -21,6 +21,9 @@
2121
"test": "packages/iles/bin/iles.js test"
2222
},
2323
"devDependencies": {
24+
"@nrwl/cli": "15.9.3",
25+
"@nrwl/nx-cloud": "19.1.0",
26+
"@nx/workspace": "19.8.4",
2427
"concurrently": "^8.2.2",
2528
"conventional-changelog-cli": "^5.0.0",
2629
"enquirer": "^2.4.1",

packages/excerpt/package.json

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,12 @@
1616
"type": "module",
1717
"types": "dist/excerpt.d.ts",
1818
"exports": {
19-
".": {
20-
"import": "./dist/excerpt.js",
21-
"require": "./src/excerpt.cjs"
22-
},
19+
".": "./dist/excerpt.mjs",
2320
"./package.json": "./package.json"
2421
},
2522
"scripts": {
26-
"dev": "npm run build -- --watch",
27-
"build": "tsup src/excerpt.ts",
23+
"dev": "vp pack src/excerpt.ts --target node20 --watch",
24+
"build": "vp pack src/excerpt.ts --clean --target node20 && tsc --emitDeclarationOnly --noCheck --declaration --outDir dist --skipLibCheck --moduleResolution bundler --module esnext --target esnext --esModuleInterop --resolveJsonModule src/excerpt.ts",
2825
"lint": "vp lint",
2926
"lint:fix": "vp lint --fix"
3027
},
@@ -37,7 +34,6 @@
3734
"@types/estree-jsx": "^1.0.5",
3835
"@types/hast": "^3.0.4",
3936
"iles": "workspace:*",
40-
"tsup": "8.2.4",
4137
"typescript": "^5.6.3",
4238
"unified": "^11.0.5"
4339
}

packages/excerpt/tsup.config.ts

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

packages/feed/package.json

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,14 @@
1616
"type": "module",
1717
"types": "dist/feed.d.ts",
1818
"exports": {
19-
".": {
20-
"import": "./dist/feed.js",
21-
"require": "./src/feed.cjs"
22-
},
19+
".": "./dist/feed.mjs",
20+
"./types": "./dist/types.mjs",
21+
"./render-feed": "./dist/render-feed.mjs",
2322
"./package.json": "./package.json"
2423
},
2524
"scripts": {
26-
"dev": "npm run build -- --watch",
27-
"build": "tsup src/types.ts src/feed.ts src/render-feed.ts",
25+
"dev": "vp pack src/types.ts src/feed.ts src/render-feed.ts --target node20 --watch",
26+
"build": "vp pack src/types.ts src/feed.ts src/render-feed.ts --clean --target node20 && tsc --emitDeclarationOnly --noCheck --declaration --outDir dist --skipLibCheck --moduleResolution bundler --module esnext --target esnext --esModuleInterop --resolveJsonModule src/types.ts src/feed.ts src/render-feed.ts",
2827
"lint": "vp lint",
2928
"lint:fix": "vp lint --fix"
3029
},

packages/feed/tsup.config.ts

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

packages/headings/package.json

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,12 @@
1616
"type": "module",
1717
"types": "dist/headings.d.ts",
1818
"exports": {
19-
".": {
20-
"import": "./dist/headings.js",
21-
"require": "./src/headings.cjs"
22-
},
19+
".": "./dist/headings.mjs",
2320
"./package.json": "./package.json"
2421
},
2522
"scripts": {
26-
"dev": "npm run build -- --watch",
27-
"build": "tsup src/headings.ts",
23+
"dev": "vp pack src/headings.ts --target node20 --watch",
24+
"build": "vp pack src/headings.ts --clean --target node20 && tsc --emitDeclarationOnly --noCheck --declaration --outDir dist --skipLibCheck --moduleResolution bundler --module esnext --target esnext --esModuleInterop --resolveJsonModule src/headings.ts",
2825
"lint": "vp lint",
2926
"lint:fix": "vp lint --fix"
3027
},
@@ -36,7 +33,6 @@
3633
"@types/estree": "^1.0.5",
3734
"iles": "workspace:*",
3835
"slugo": "^0.4.0",
39-
"tsup": "8.2.4",
4036
"typescript": "^5.6.3",
4137
"unified": "^11.0.5"
4238
}

packages/headings/tsup.config.ts

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

packages/hydration/package.json

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,20 @@
1919
"island.svelte"
2020
],
2121
"type": "module",
22-
"module": "dist/hydration.js",
23-
"types": "dist/hydration.d.ts",
22+
"types": "dist/hydration.d.mts",
2423
"exports": {
25-
".": "./dist/hydration.js",
26-
"./preact": "./dist/preact.js",
27-
"./solid": "./dist/solid.js",
28-
"./svelte": "./dist/svelte.js",
29-
"./vanilla": "./dist/vanilla.js",
30-
"./vue": "./dist/vue.js",
24+
".": "./dist/hydration.mjs",
25+
"./preact": "./dist/preact.mjs",
26+
"./solid": "./dist/solid.mjs",
27+
"./svelte": "./dist/svelte.mjs",
28+
"./vanilla": "./dist/vanilla.mjs",
29+
"./vue": "./dist/vue.mjs",
3130
"./dist/*": "./dist/*",
3231
"./package.json": "./package.json"
3332
},
3433
"scripts": {
35-
"dev": "npm run build -- --watch",
36-
"build": "tsup hydration.ts preact.ts vue.ts vanilla.ts solid.ts svelte.ts",
34+
"dev": "vp pack hydration.ts preact.ts vue.ts vanilla.ts solid.ts svelte.ts --target node20 --watch",
35+
"build": "vp pack hydration.ts preact.ts vue.ts vanilla.ts solid.ts svelte.ts --dts --clean --target node20",
3736
"lint": "vp lint",
3837
"lint:fix": "vp lint --fix"
3938
},
@@ -42,7 +41,6 @@
4241
"preact-render-to-string": "^6.5.11",
4342
"solid-js": "^1.9.3",
4443
"svelte": "^5.1.13",
45-
"tsup": "8.2.4",
4644
"typescript": "^5.6.3",
4745
"vite-plus": "^0.1.14",
4846
"vue": "^3.5.12"

packages/hydration/tsup.config.ts

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

0 commit comments

Comments
 (0)