diff --git a/.gitignore b/.gitignore index 31fdca87..032da0a6 100644 --- a/.gitignore +++ b/.gitignore @@ -27,3 +27,5 @@ restate-data # Python uv.lock .python-version + +**/bin \ No newline at end of file diff --git a/go/integrations/go-lambda-cdk/package.json b/go/integrations/go-lambda-cdk/package.json index a168235f..53f11ca3 100644 --- a/go/integrations/go-lambda-cdk/package.json +++ b/go/integrations/go-lambda-cdk/package.json @@ -20,7 +20,6 @@ "@types/node": "22.5.2", "@typescript-eslint/eslint-plugin": "^8.3.0", "aws-cdk": "^2.155.0", - "esbuild": "^0.23.1", "prettier": "^3.3.3", "ts-node": "^10.9.2", "typescript": "^5.5.4" diff --git a/java/integrations/java-gradle-lambda-cdk/package.json b/java/integrations/java-gradle-lambda-cdk/package.json index 13565387..f528043d 100644 --- a/java/integrations/java-gradle-lambda-cdk/package.json +++ b/java/integrations/java-gradle-lambda-cdk/package.json @@ -20,7 +20,6 @@ "@types/node": "22.5.2", "@typescript-eslint/eslint-plugin": "^8.3.0", "aws-cdk": "^2.155.0", - "esbuild": "^0.23.1", "prettier": "^3.3.3", "ts-node": "^10.9.2", "typescript": "^5.5.4" diff --git a/kotlin/integrations/kotlin-gradle-lambda-cdk/package.json b/kotlin/integrations/kotlin-gradle-lambda-cdk/package.json index 13565387..f528043d 100644 --- a/kotlin/integrations/kotlin-gradle-lambda-cdk/package.json +++ b/kotlin/integrations/kotlin-gradle-lambda-cdk/package.json @@ -20,7 +20,6 @@ "@types/node": "22.5.2", "@typescript-eslint/eslint-plugin": "^8.3.0", "aws-cdk": "^2.155.0", - "esbuild": "^0.23.1", "prettier": "^3.3.3", "ts-node": "^10.9.2", "typescript": "^5.5.4" diff --git a/python/integrations/deployment-lambda-cdk/package.json b/python/integrations/deployment-lambda-cdk/package.json index 32186c88..ed07ebc5 100644 --- a/python/integrations/deployment-lambda-cdk/package.json +++ b/python/integrations/deployment-lambda-cdk/package.json @@ -17,7 +17,7 @@ "@types/node": "22.5.2", "@typescript-eslint/eslint-plugin": "^8.3.0", "aws-cdk": "^2", - "esbuild": "^0.23.1", + "esbuild": "^0.25.4", "prettier": "^3.3.3", "ts-node": "^10.9.2", "typescript": "^5.5.4" diff --git a/typescript/end-to-end-applications/ai-image-workflows/package.json b/typescript/end-to-end-applications/ai-image-workflows/package.json index 6ac394db..1694b024 100644 --- a/typescript/end-to-end-applications/ai-image-workflows/package.json +++ b/typescript/end-to-end-applications/ai-image-workflows/package.json @@ -16,7 +16,7 @@ "axios": "^1.6.7", "axios-retry": "^4.0.0", "jimp": "^0.22.10", - "puppeteer": "^21.9.0" + "puppeteer": "^24.9.0" }, "devDependencies": { "ts-node-dev": "^1.1.1", diff --git a/typescript/end-to-end-applications/ai-image-workflows/src/image_processing_workflow.ts b/typescript/end-to-end-applications/ai-image-workflows/src/image_processing_workflow.ts index 2342d84a..a45d762f 100644 --- a/typescript/end-to-end-applications/ai-image-workflows/src/image_processing_workflow.ts +++ b/typescript/end-to-end-applications/ai-image-workflows/src/image_processing_workflow.ts @@ -93,11 +93,11 @@ function addImgPathToSteps(wfSteps: WorkflowStep[], imgName: string) { return wfSteps.map((step, index) => { // If it's the first step, and it already contains an input path then just take the raw input, otherwise take the output path of the previous step as input path - const imgInputPath = index === 0 ? step.imgInputPath : `${OUTPUT_DIR}/${imgName}-${index - 1}.png`; + const imgInputPath = index === 0 ? step.imgInputPath : `${OUTPUT_DIR}/${imgName}-${index - 1}.png` as const; return { ...step, imgInputPath: imgInputPath, imgOutputPath: `${OUTPUT_DIR}/${imgName}-${index}.png` - } + } as const }) } \ No newline at end of file diff --git a/typescript/end-to-end-applications/ai-image-workflows/src/puppeteer_service.ts b/typescript/end-to-end-applications/ai-image-workflows/src/puppeteer_service.ts index 3230ba05..93df5c49 100644 --- a/typescript/end-to-end-applications/ai-image-workflows/src/puppeteer_service.ts +++ b/typescript/end-to-end-applications/ai-image-workflows/src/puppeteer_service.ts @@ -20,7 +20,7 @@ export const puppeteerService = restate.service({ } }) -async function takeWebsiteScreenshot(imgOutputPath: string, params: PuppeteerParams) { +async function takeWebsiteScreenshot(imgOutputPath: `${string}.${puppeteer.ImageFormat}`, params: PuppeteerParams) { const browser = await puppeteer.launch({ headless: true }); const page = await browser.newPage(); await page.setViewport({ width: params.viewport?.width ?? 1388, height: params.viewport?.height ?? 800 }); diff --git a/typescript/end-to-end-applications/ai-image-workflows/src/types/types.ts b/typescript/end-to-end-applications/ai-image-workflows/src/types/types.ts index a1e26560..bfb746ca 100644 --- a/typescript/end-to-end-applications/ai-image-workflows/src/types/types.ts +++ b/typescript/end-to-end-applications/ai-image-workflows/src/types/types.ts @@ -1,6 +1,8 @@ +import { ImageFormat } from "puppeteer"; + export type WorkflowStep = { - imgInputPath?: string; - imgOutputPath?: string; + imgInputPath?: `${string}.${ImageFormat}`; + imgOutputPath?: `${string}.${ImageFormat}`; action: string; parameters: any; } diff --git a/typescript/end-to-end-applications/food-ordering/app/package.json b/typescript/end-to-end-applications/food-ordering/app/package.json index 6911fd68..ea8559d9 100644 --- a/typescript/end-to-end-applications/food-ordering/app/package.json +++ b/typescript/end-to-end-applications/food-ordering/app/package.json @@ -1,16 +1,17 @@ { "name": "@restatedev/examples-e2e-food-ordering", "version": "0.8.0", - "description": "A food ordering app, implented in Restate", + "description": "A food ordering app, implemented in Restate", "main": "app.js", "type": "commonjs", "scripts": { "build": "tsc --noEmitOnError", "prebundle": "rm -rf dist", - "bundle": "esbuild src/delivery-app/app.ts --bundle --minify --sourcemap --platform=node --target=es2020 --outfile=dist/index.js", - "postbundle": "cd dist && zip -r index.zip index.js*", + "bundle-order": "esbuild src/order-app/app.ts --bundle --minify --sourcemap --platform=node --target=es2020 --outfile=dist/order-app/app.js", + "bundle-restaurant": "esbuild src/restaurant/server.ts --bundle --minify --sourcemap --platform=node --target=es2020 --outfile=dist/restaurant/server.js", + "bundle": "npm run bundle-order && npm run bundle-restaurant", + "postbundle": "cd dist/order-app && zip -r app.zip app.js* && cd ../restaurant && zip -r server.zip server.js*", "order-app": "node ./dist/order-app/app.js", - "delivery-app": "node ./dist/delivery-app/app.js", "restaurant-app": "node ./dist/restaurant/server.js", "app-dev": "RESTATE_DEBUG_LOGGING=JOURNAL ts-node-dev --watch src --respawn --transpile-only src/order-app/app.ts" }, @@ -25,7 +26,7 @@ }, "devDependencies": { "@types/express": "^4.17.3", - "esbuild": "^0.18.12", + "esbuild": "^0.25.4", "prettier": "^2.8.4", "ts-node-dev": "^1.1.1", "typescript": "^5.0.2" diff --git a/typescript/integrations/deployment-lambda-cdk/package.json b/typescript/integrations/deployment-lambda-cdk/package.json index eadb45fc..492828ef 100644 --- a/typescript/integrations/deployment-lambda-cdk/package.json +++ b/typescript/integrations/deployment-lambda-cdk/package.json @@ -17,7 +17,7 @@ "@types/node": "22.5.2", "@typescript-eslint/eslint-plugin": "^8.3.0", "aws-cdk": "^2.155.0", - "esbuild": "^0.23.1", + "esbuild": "^0.25.4", "prettier": "^3.3.3", "ts-node": "^10.9.2", "typescript": "^5.5.4" diff --git a/typescript/patterns-use-cases/package.json b/typescript/patterns-use-cases/package.json index a7ca7500..ddae5098 100644 --- a/typescript/patterns-use-cases/package.json +++ b/typescript/patterns-use-cases/package.json @@ -19,7 +19,6 @@ "@types/express": "^5.0.0", "@types/node": "^20.14.2", "@types/sequelize": "^4.28.20", - "esbuild": "^0.21.5", "tsx": "^4.19.2", "typescript": "^5.4.5" } diff --git a/typescript/templates/cloudflare-worker/package.json b/typescript/templates/cloudflare-worker/package.json index b9df3588..7906863d 100644 --- a/typescript/templates/cloudflare-worker/package.json +++ b/typescript/templates/cloudflare-worker/package.json @@ -16,6 +16,6 @@ "@cloudflare/workers-types": "^4.20240605.0", "prettier": "^3.3.2", "typescript": "^5.4.5", - "wrangler": "^3.81.0" + "wrangler": "^4.16.1" } } diff --git a/typescript/templates/node/package.json b/typescript/templates/node/package.json index 60915312..f98f85e2 100644 --- a/typescript/templates/node/package.json +++ b/typescript/templates/node/package.json @@ -7,8 +7,8 @@ "scripts": { "build": "tsc --noEmitOnError", "prebundle": "rm -rf dist", - "bundle": "esbuild src/app.ts --bundle --minify --sourcemap --platform=node --target=es2020 --outfile=dist/index.js", - "postbundle": "cd dist && zip -r index.zip index.js*", + "bundle": "esbuild src/app.ts --bundle --minify --sourcemap --platform=node --target=es2020 --outfile=dist/app.js", + "postbundle": "cd dist && zip -r index.zip app.js*", "app": "node ./dist/app.js", "app-dev": "tsx watch ./src/app.ts" }, @@ -17,7 +17,7 @@ }, "devDependencies": { "@types/node": "^20.14.2", - "esbuild": "^0.21.5", + "esbuild": "^0.25.4", "tsx": "^4.19.2", "typescript": "^5.4.5" } diff --git a/typescript/templates/typescript-testing/package.json b/typescript/templates/typescript-testing/package.json index 1fe051d4..22cbefb7 100644 --- a/typescript/templates/typescript-testing/package.json +++ b/typescript/templates/typescript-testing/package.json @@ -7,8 +7,8 @@ "scripts": { "build": "tsc --noEmitOnError", "prebundle": "rm -rf dist", - "bundle": "esbuild src/app.ts --bundle --minify --sourcemap --platform=node --target=es2020 --outfile=dist/index.js", - "postbundle": "cd dist && zip -r index.zip index.js*", + "bundle": "esbuild src/app.ts --bundle --minify --sourcemap --platform=node --target=es2020 --outfile=dist/app.js", + "postbundle": "cd dist && zip -r app.zip app.js*", "app": "node ./dist/app.js", "app-dev": "tsx watch ./src/app.ts", "test": "TESTCONTAINERS_RYUK_DISABLED=true DEBUG=testcontainers,testcontainers:exec,testcontainers:containers jest --maxWorkers=1 --detectOpenHandles" @@ -21,7 +21,7 @@ "devDependencies": { "@types/jest": "^29.5.14", "@types/node": "^20.14.2", - "esbuild": "^0.21.5", + "esbuild": "^0.25.4", "ts-jest": "^29.3.1", "tsx": "^4.19.2", "typescript": "^5.4.5" diff --git a/typescript/tutorials/tour-of-restate-typescript/package.json b/typescript/tutorials/tour-of-restate-typescript/package.json index 3734fefa..86b24935 100644 --- a/typescript/tutorials/tour-of-restate-typescript/package.json +++ b/typescript/tutorials/tour-of-restate-typescript/package.json @@ -26,7 +26,6 @@ "@types/uuid": "^9.0.0", "@typescript-eslint/eslint-plugin": "^6.3.0", "@typescript-eslint/parser": "^6.3.0", - "esbuild": "^0.19.0", "eslint": "^8.46.0", "prettier": "^3.0.1", "tsx": "^4.19.2"