Skip to content

Commit e04dcf5

Browse files
authored
chore(repo): make clean scripts cross-platform (replace rm -rf with del-cli) (#8497)
Fixes #8496 - Updated all package.json clean scripts: rm -rf → del-cli - Added del-cli as dev dependency at workspace root - No runtime code changes, dev-only cross-platform fix - Verified on Windows: clean/build/test now work vs previous rm errors ## Background On Windows, `rm` is not available by default, causing all clean/build/test commands to fail with `'rm' is not recognized as an internal or external command`. This completely blocks Windows contributors and CI runners from using the development toolchain. The issue affects 40+ packages across the monorepo, all using `rm -rf` in their clean scripts. @gr2m recommended the `del-cli` approach in the issue comments. ## Summary Replaced Unix-only `rm -rf` commands with cross-platform `del-cli` in all package.json clean scripts: - **Before**: `"clean": "rm -rf dist *.tsbuildinfo"` - **After**: `"clean": "del-cli dist *.tsbuildinfo"` Added `del-cli` as a dev-only dependency at the workspace root. No runtime code changes, no published API changes. ## Manual Verification **Before this PR (Windows PowerShell):** ```powershell pnpm run clean # Error: 'rm' is not recognized as an internal or external command ``` **After this PR (Windows PowerShell):** ```powershell pnpm run clean # Works - cleans dist and .tsbuildinfo files pnpm build # Works - builds successfully after clean pnpm test # Works - 79/80 packages pass (RSC fails due to Playwright setup, unrelated) ``` **Cross-platform verification:** - Unix/macOS behavior unchanged (del-cli works identically to rm -rf) - All lint/type-check validations pass ## Related Issues Fixes #8496
1 parent fd5364f commit e04dcf5

File tree

46 files changed

+331
-69
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+331
-69
lines changed

examples/angular/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"build:server": "tsc -p tsconfig.server.json",
99
"build": "pnpm run build:app && pnpm run build:server",
1010
"watch": "ng build --watch --configuration development",
11-
"clean": "rm -rf dist *.tsbuildinfo"
11+
"clean": "del-cli dist *.tsbuildinfo"
1212
},
1313
"private": true,
1414
"dependencies": {

examples/nuxt-openai/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"generate": "nuxt generate",
88
"preview": "nuxt preview",
99
"postinstall": "nuxt prepare",
10-
"clean": "rm -rf .nuxt"
10+
"clean": "del-cli .nuxt"
1111
},
1212
"dependencies": {
1313
"@ai-sdk/vue": "3.0.0-beta.94",

examples/sveltekit-openai/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"prettier-fix": "prettier --write .",
1313
"prettier-check": "prettier --check .",
1414
"lint": "eslint .",
15-
"clean": "rm -rf .svelte-kit && rm -rf .vercel"
15+
"clean": "del-cli .svelte-kit && del-cli .vercel"
1616
},
1717
"type": "module",
1818
"devDependencies": {

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@
2828
]
2929
},
3030
"devDependencies": {
31-
"update-ts-references": "^3.6.0",
3231
"@changesets/cli": "2.27.10",
3332
"@playwright/test": "^1.44.1",
33+
"del-cli": "^5.1.0",
3434
"eslint": "8.57.1",
3535
"eslint-config-vercel-ai": "workspace:*",
3636
"husky": "^8.0.0",
@@ -44,6 +44,7 @@
4444
"react-dom": "19.0.0-rc-cc1ec60d0d-20240607",
4545
"turbo": "2.4.4",
4646
"typescript": "5.8.3",
47+
"update-ts-references": "^3.6.0",
4748
"vitest": "2.1.4"
4849
},
4950
"engines": {

packages/ai/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"scripts": {
1818
"build": "pnpm clean && tsup --tsconfig tsconfig.build.json",
1919
"build:watch": "pnpm clean && tsup --watch --tsconfig tsconfig.build.json",
20-
"clean": "rm -rf dist *.tsbuildinfo",
20+
"clean": "del-cli dist *.tsbuildinfo",
2121
"lint": "eslint \"./**/*.ts*\"",
2222
"type-check": "tsc --build",
2323
"prettier-check": "prettier --check \"./**/*.ts*\"",

packages/amazon-bedrock/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"scripts": {
1515
"build": "pnpm clean && tsup --tsconfig tsconfig.build.json",
1616
"build:watch": "pnpm clean && tsup --watch",
17-
"clean": "rm -rf dist *.tsbuildinfo",
17+
"clean": "del-cli dist *.tsbuildinfo",
1818
"lint": "eslint \"./**/*.ts*\"",
1919
"type-check": "tsc --build",
2020
"prettier-check": "prettier --check \"./**/*.ts*\"",

packages/angular/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"scripts": {
1010
"build": "pnpm clean && tsup --tsconfig tsconfig.build.json",
1111
"build:watch": "pnpm clean && tsup --tsconfig tsconfig.build.json --watch",
12-
"clean": "rm -rf dist *.tsbuildinfo",
12+
"clean": "del-cli dist *.tsbuildinfo",
1313
"lint": "eslint \"./**/*.ts*\"",
1414
"type-check": "tsc --build",
1515
"prettier-check": "prettier --check \"./**/*.ts*\"",

packages/anthropic/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"scripts": {
1616
"build": "pnpm clean && tsup --tsconfig tsconfig.build.json",
1717
"build:watch": "pnpm clean && tsup --watch --tsconfig tsconfig.build.json",
18-
"clean": "rm -rf dist *.tsbuildinfo",
18+
"clean": "del-cli dist *.tsbuildinfo",
1919
"lint": "eslint \"./**/*.ts*\"",
2020
"type-check": "tsc --build",
2121
"prettier-check": "prettier --check \"./**/*.ts*\"",

packages/assemblyai/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"scripts": {
1515
"build": "pnpm clean && tsup --tsconfig tsconfig.build.json",
1616
"build:watch": "pnpm clean && tsup --watch --tsconfig tsconfig.build.json",
17-
"clean": "rm -rf dist *.tsbuildinfo",
17+
"clean": "del-cli dist *.tsbuildinfo",
1818
"lint": "eslint \"./**/*.ts*\"",
1919
"type-check": "tsc --build",
2020
"prettier-check": "prettier --check \"./**/*.ts*\"",

packages/azure/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"scripts": {
1515
"build": "pnpm clean && tsup --tsconfig tsconfig.build.json",
1616
"build:watch": "pnpm clean && tsup --watch",
17-
"clean": "rm -rf dist *.tsbuildinfo",
17+
"clean": "del-cli dist *.tsbuildinfo",
1818
"lint": "eslint \"./**/*.ts*\"",
1919
"type-check": "tsc --build",
2020
"prettier-check": "prettier --check \"./**/*.ts*\"",

0 commit comments

Comments
 (0)