@@ -6,47 +6,49 @@ NEW_VERSION=$1
66SELF_PATH=${BASH_SOURCE[0]:- " $( command -v -- " $0 " ) " }
77PROJECT_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
2652tmp=$( mktemp)
2753sed " s#\" npm:@restatedev/restate-sdk@^.*/fetch\" #\" npm:@restatedev/restate-sdk@^${NEW_VERSION} /fetch\" #g" $PROJECT_ROOT /typescript/templates/deno/main.ts > $tmp
2854mv $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
0 commit comments