From 76a191c264b637ff2701586d4564d022bd45a489 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Tue, 3 Mar 2026 14:25:49 +0100 Subject: [PATCH] fix(scripts): make npm scripts cross-platform with shx (closes #1771) --- package-lock.json | 1 + package.json | 9 +++++---- packages/agent/package.json | 2 +- packages/ai/package.json | 2 +- packages/mom/package.json | 4 ++-- packages/pods/package.json | 4 ++-- packages/tui/package.json | 2 +- packages/web-ui/example/package.json | 2 +- packages/web-ui/package.json | 2 +- 9 files changed, 15 insertions(+), 13 deletions(-) diff --git a/package-lock.json b/package-lock.json index 26ff3a54..4d503c64 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,6 +27,7 @@ "@typescript/native-preview": "7.0.0-dev.20260120.1", "concurrently": "^9.2.1", "husky": "^9.1.7", + "shx": "^0.4.0", "tsx": "^4.20.3", "typescript": "^5.9.2" }, diff --git a/package.json b/package.json index cadf37ab..c9071bbb 100644 --- a/package.json +++ b/package.json @@ -17,9 +17,9 @@ "dev:tsc": "concurrently --names \"ai,web-ui\" --prefix-colors \"cyan,green\" \"cd packages/ai && npm run dev:tsc\" \"cd packages/web-ui && npm run dev:tsc\"", "check": "biome check --write --error-on-warnings . && tsgo --noEmit && cd packages/web-ui && npm run check", "test": "npm run test --workspaces --if-present", - "version:patch": "npm version patch -ws --no-git-tag-version && node scripts/sync-versions.js && rm -rf node_modules packages/*/node_modules package-lock.json && npm install", - "version:minor": "npm version minor -ws --no-git-tag-version && node scripts/sync-versions.js && rm -rf node_modules packages/*/node_modules package-lock.json && npm install", - "version:major": "npm version major -ws --no-git-tag-version && node scripts/sync-versions.js && rm -rf node_modules packages/*/node_modules package-lock.json && npm install", + "version:patch": "npm version patch -ws --no-git-tag-version && node scripts/sync-versions.js && shx rm -rf node_modules packages/*/node_modules package-lock.json && npm install", + "version:minor": "npm version minor -ws --no-git-tag-version && node scripts/sync-versions.js && shx rm -rf node_modules packages/*/node_modules package-lock.json && npm install", + "version:major": "npm version major -ws --no-git-tag-version && node scripts/sync-versions.js && shx rm -rf node_modules packages/*/node_modules package-lock.json && npm install", "version:set": "npm version -ws", "prepublishOnly": "npm run clean && npm run build && npm run check", "publish": "npm run prepublishOnly && npm publish -ws --access public", @@ -36,7 +36,8 @@ "concurrently": "^9.2.1", "husky": "^9.1.7", "tsx": "^4.20.3", - "typescript": "^5.9.2" + "typescript": "^5.9.2", + "shx": "^0.4.0" }, "engines": { "node": ">=20.0.0" diff --git a/packages/agent/package.json b/packages/agent/package.json index 22ef63f7..e6220a7b 100644 --- a/packages/agent/package.json +++ b/packages/agent/package.json @@ -10,7 +10,7 @@ "README.md" ], "scripts": { - "clean": "rm -rf dist", + "clean": "shx rm -rf dist", "build": "tsgo -p tsconfig.build.json", "dev": "tsgo -p tsconfig.build.json --watch --preserveWatchOutput", "test": "vitest --run", diff --git a/packages/ai/package.json b/packages/ai/package.json index 3bac1bf5..07e38fcd 100644 --- a/packages/ai/package.json +++ b/packages/ai/package.json @@ -13,7 +13,7 @@ "README.md" ], "scripts": { - "clean": "rm -rf dist", + "clean": "shx rm -rf dist", "generate-models": "npx tsx scripts/generate-models.ts", "build": "npm run generate-models && tsgo -p tsconfig.build.json", "dev": "tsgo -p tsconfig.build.json --watch --preserveWatchOutput", diff --git a/packages/mom/package.json b/packages/mom/package.json index 3efbb3de..cd441607 100644 --- a/packages/mom/package.json +++ b/packages/mom/package.json @@ -13,8 +13,8 @@ "CHANGELOG.md" ], "scripts": { - "clean": "rm -rf dist", - "build": "tsgo -p tsconfig.build.json && chmod +x dist/main.js", + "clean": "shx rm -rf dist", + "build": "tsgo -p tsconfig.build.json && shx chmod +x dist/main.js", "dev": "tsgo -p tsconfig.build.json --watch --preserveWatchOutput", "prepublishOnly": "npm run clean && npm run build" }, diff --git a/packages/pods/package.json b/packages/pods/package.json index e1f33540..3ad0a538 100644 --- a/packages/pods/package.json +++ b/packages/pods/package.json @@ -7,8 +7,8 @@ "pi-pods": "dist/cli.js" }, "scripts": { - "clean": "rm -rf dist", - "build": "tsgo -p tsconfig.build.json && chmod +x dist/cli.js && cp src/models.json dist/ && cp -r scripts dist/", + "clean": "shx rm -rf dist", + "build": "tsgo -p tsconfig.build.json && shx chmod +x dist/cli.js && shx cp src/models.json dist/ && shx cp -r scripts dist/", "prepublishOnly": "npm run clean && npm run build" }, "files": [ diff --git a/packages/tui/package.json b/packages/tui/package.json index 97d976c1..96508d90 100644 --- a/packages/tui/package.json +++ b/packages/tui/package.json @@ -5,7 +5,7 @@ "type": "module", "main": "dist/index.js", "scripts": { - "clean": "rm -rf dist", + "clean": "shx rm -rf dist", "build": "tsgo -p tsconfig.build.json", "dev": "tsgo -p tsconfig.build.json --watch --preserveWatchOutput", "test": "node --test --import tsx test/*.test.ts", diff --git a/packages/web-ui/example/package.json b/packages/web-ui/example/package.json index c6c9bb30..2e88722e 100644 --- a/packages/web-ui/example/package.json +++ b/packages/web-ui/example/package.json @@ -8,7 +8,7 @@ "build": "vite build", "preview": "vite preview", "check": "tsgo --noEmit", - "clean": "rm -rf dist" + "clean": "shx rm -rf dist" }, "dependencies": { "@mariozechner/mini-lit": "^0.2.0", diff --git a/packages/web-ui/package.json b/packages/web-ui/package.json index 3ddd7a0d..6b76eb59 100644 --- a/packages/web-ui/package.json +++ b/packages/web-ui/package.json @@ -10,7 +10,7 @@ "./app.css": "./dist/app.css" }, "scripts": { - "clean": "rm -rf dist", + "clean": "shx rm -rf dist", "build": "tsgo -p tsconfig.build.json && tailwindcss -i ./src/app.css -o ./dist/app.css --minify", "dev": "concurrently --names \"build,example\" --prefix-colors \"cyan,green\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\" \"npm run dev --prefix example\"", "dev:tsc": "concurrently --names \"build\" --prefix-colors \"cyan\" \"tsc -p tsconfig.build.json --watch --preserveWatchOutput\" \"tailwindcss -i ./src/app.css -o ./dist/app.css --watch\"",