Skip to content

Commit 6191bb5

Browse files
Fix TS script to correctly deal with all TS deps
1 parent ba0a200 commit 6191bb5

File tree

6 files changed

+44
-42
lines changed

6 files changed

+44
-42
lines changed

.tools/update_node_examples.sh

Lines changed: 38 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -6,47 +6,49 @@ NEW_VERSION=$1
66
SELF_PATH=${BASH_SOURCE[0]:-"$(command -v -- "$0")"}
77
PROJECT_ROOT="$(dirname "$SELF_PATH")/.."
88

9-
function bump_ts_sdk() {
10-
npm --prefix $1 install @restatedev/restate-sdk@^$NEW_VERSION
9+
function bump_restate_sdk_deps() {
10+
local project_dir=$1
11+
local package_json="$project_dir/package.json"
12+
13+
# Check if package.json exists
14+
if [ ! -f "$package_json" ]; then
15+
echo "No package.json found in $project_dir"
16+
return
17+
fi
18+
19+
# Extract dependencies that start with @restatedev/restate-sdk
20+
local deps=$(node -e "
21+
const fs = require('fs');
22+
const pkg = JSON.parse(fs.readFileSync('$package_json', 'utf8'));
23+
const deps = pkg.dependencies || {};
24+
const restateDeps = Object.keys(deps).filter(dep => dep.startsWith('@restatedev/restate-sdk'));
25+
console.log(restateDeps.join(' '));
26+
")
27+
28+
# Install each dependency with the new version
29+
for dep in $deps; do
30+
echo "Installing $dep@^$NEW_VERSION in $project_dir"
31+
npm --prefix $project_dir install $dep@^$NEW_VERSION
32+
done
1133
}
1234

13-
bump_ts_sdk $PROJECT_ROOT/typescript/basics
14-
15-
bump_ts_sdk $PROJECT_ROOT/typescript/templates/node
16-
bump_ts_sdk $PROJECT_ROOT/typescript/templates/typescript-testing
17-
bump_ts_sdk $PROJECT_ROOT/typescript/integrations/deployment-lambda-cdk
18-
bump_ts_sdk $PROJECT_ROOT/typescript/templates/bun
19-
bump_ts_sdk $PROJECT_ROOT/typescript/templates/nextjs
20-
21-
# Cloudflare workers has a different module
22-
npm --prefix $PROJECT_ROOT/typescript/templates/cloudflare-worker install @restatedev/restate-sdk-cloudflare-workers@^$NEW_VERSION
35+
# Update all projects with package.json
36+
bump_restate_sdk_deps $PROJECT_ROOT/typescript/basics
37+
bump_restate_sdk_deps $PROJECT_ROOT/typescript/templates/node
38+
bump_restate_sdk_deps $PROJECT_ROOT/typescript/templates/typescript-testing
39+
bump_restate_sdk_deps $PROJECT_ROOT/typescript/integrations/deployment-lambda-cdk
40+
bump_restate_sdk_deps $PROJECT_ROOT/typescript/templates/bun
41+
bump_restate_sdk_deps $PROJECT_ROOT/typescript/templates/nextjs
42+
bump_restate_sdk_deps $PROJECT_ROOT/typescript/templates/cloudflare-worker
43+
bump_restate_sdk_deps $PROJECT_ROOT/typescript/tutorials/tour-of-restate-typescript
44+
bump_restate_sdk_deps $PROJECT_ROOT/typescript/patterns-use-cases
45+
bump_restate_sdk_deps $PROJECT_ROOT/typescript/end-to-end-applications/ai-image-workflows
46+
bump_restate_sdk_deps $PROJECT_ROOT/typescript/end-to-end-applications/food-ordering/app
47+
bump_restate_sdk_deps $PROJECT_ROOT/typescript/end-to-end-applications/food-ordering/webui
48+
bump_restate_sdk_deps $PROJECT_ROOT/typescript/end-to-end-applications/chat-bot
2349

2450
# deno bump - it doesn't use a package.json, only import strings
2551
# -i works differently in gnu sed and mac (bsd) sed - best avoided
2652
tmp=$(mktemp)
2753
sed "s#\"npm:@restatedev/restate-sdk@^.*/fetch\"#\"npm:@restatedev/restate-sdk@^${NEW_VERSION}/fetch\"#g" $PROJECT_ROOT/typescript/templates/deno/main.ts > $tmp
2854
mv $tmp $PROJECT_ROOT/typescript/templates/deno/main.ts
29-
30-
bump_ts_sdk $PROJECT_ROOT/typescript/tutorials/tour-of-restate-typescript
31-
32-
bump_ts_sdk $PROJECT_ROOT/typescript/patterns-use-cases
33-
34-
bump_ts_sdk $PROJECT_ROOT/typescript/end-to-end-applications/ai-image-workflows
35-
bump_ts_sdk $PROJECT_ROOT/typescript/end-to-end-applications/food-ordering/app
36-
bump_ts_sdk $PROJECT_ROOT/typescript/end-to-end-applications/chat-bot
37-
38-
39-
function bump_ts_sdk_clients() {
40-
npm --prefix $1 install @restatedev/restate-sdk-clients@^$NEW_VERSION
41-
}
42-
43-
bump_ts_sdk_clients $PROJECT_ROOT/typescript/basics
44-
bump_ts_sdk_clients $PROJECT_ROOT/typescript/end-to-end-applications/food-ordering/webui
45-
46-
47-
48-
function bump_ts_sdk_testing() {
49-
npm --prefix $1 install @restatedev/restate-sdk-testcontainers@^$NEW_VERSION
50-
}
51-
52-
bump_ts_sdk_testing $PROJECT_ROOT/typescript/templates/typescript-testing

typescript/patterns-use-cases/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
},
1111
"dependencies": {
1212
"@restatedev/restate-sdk": "^1.7.1",
13-
"@restatedev/restate-sdk-clients": "^1.4.0",
13+
"@restatedev/restate-sdk-clients": "^1.7.1",
1414
"cron-parser": "^5.2.0",
1515
"express": "^5.0.0",
1616
"pg": "^8.10.0",

typescript/templates/bun/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
},
1111
"dependencies": {
1212
"@restatedev/restate-sdk": "^1.7.1",
13-
"@restatedev/restate-sdk-zod": "^1.6.0"
13+
"@restatedev/restate-sdk-zod": "^1.7.1"
1414
},
1515
"devDependencies": {
1616
"@types/bun": "^1.1.5",

typescript/templates/cloudflare-worker/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
},
1212
"dependencies": {
1313
"@restatedev/restate-sdk-cloudflare-workers": "^1.7.1",
14-
"@restatedev/restate-sdk-zod": "^1.6.0"
14+
"@restatedev/restate-sdk-zod": "^1.7.1"
1515
},
1616
"devDependencies": {
1717
"@cloudflare/workers-types": "^4.20240605.0",

typescript/templates/nextjs/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
},
1111
"dependencies": {
1212
"@restatedev/restate-sdk": "^1.7.1",
13-
"@restatedev/restate-sdk-clients": "^1.6.0",
14-
"@restatedev/restate-sdk-zod": "^1.6.0",
13+
"@restatedev/restate-sdk-clients": "^1.7.1",
14+
"@restatedev/restate-sdk-zod": "^1.7.1",
1515
"@tailwindcss/forms": "^0.5.9",
1616
"next": "15.2.4",
1717
"react": "^19.0.0",

typescript/templates/node/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
},
1515
"dependencies": {
1616
"@restatedev/restate-sdk": "^1.7.1",
17-
"@restatedev/restate-sdk-zod": "^1.6.0"
17+
"@restatedev/restate-sdk-zod": "^1.7.1"
1818
},
1919
"devDependencies": {
2020
"@types/node": "^20.14.2",

0 commit comments

Comments
 (0)