diff --git a/.changeset/lemon-cows-smoke.md b/.changeset/lemon-cows-smoke.md new file mode 100644 index 00000000..83e32be9 --- /dev/null +++ b/.changeset/lemon-cows-smoke.md @@ -0,0 +1,53 @@ +--- +"@effect-aws/lambda": minor +--- + +Implement streaming lambda handler + +### Usage + +```ts +import { LambdaHandler, StreamHandler } from "@effect-aws/lambda" +import { NodeStream } from "@effect/platform-node" +import type { LambdaFunctionURLEvent } from "aws-lambda" +import { Cause, Stream } from "effect" +import { createGzip } from "node:zlib" + +/** + * Streaming handler that takes a Lambda Function URL event, compresses it using gzip and + * returns the compressed data as a stream. + */ +const streamHandler: StreamHandler< + LambdaFunctionURLEvent, + never, + Cause.UnknownException +> = (event) => { + return Stream.make(Buffer.from(JSON.stringify(event))).pipe( + Stream.pipeThroughChannelOrFail( + NodeStream.fromDuplex( + () => createGzip(), + (e) => new Cause.UnknownException(e) + ) + ) + ) +} + +export const handler = LambdaHandler.stream(streamHandler) +``` + +Set the lambda function URL `InvokeMode` to `RESPONSE_STREAM`: + +```yaml +MyFunctionUrl: + Type: AWS::Lambda::Url + Properties: + TargetFunctionArn: !Ref StreamingFunction + AuthType: AWS_IAM + InvokeMode: RESPONSE_STREAM +``` + +deploy the stack, and then invoke the function URL: + +```bash +curl --request GET https://.lambda-url..on.aws/ --user $AWS_ACCESS_KEY_ID:$AWS_SECRET_ACCESS_KEY --aws-sigv4 'aws:amz::lambda' --output response.gz +``` diff --git a/.projen/deps.json b/.projen/deps.json index 81511115..e551adb3 100644 --- a/.projen/deps.json +++ b/.projen/deps.json @@ -26,7 +26,6 @@ }, { "name": "@effect/vitest", - "version": "0.20.11", "type": "build" }, { @@ -127,22 +126,18 @@ }, { "name": "@effect/cli", - "version": "0.59.11", "type": "runtime" }, { - "name": "@effect/platform-node", - "version": "0.76.21", + "name": "@effect/platform", "type": "runtime" }, { - "name": "@effect/platform", - "version": "0.80.11", + "name": "@effect/platform-node", "type": "runtime" }, { "name": "effect", - "version": "3.14.11", "type": "runtime" } ], diff --git a/.projenrc.ts b/.projenrc.ts index 9c0d8ffe..83462532 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -42,11 +42,11 @@ new Vitest(project, { sharedSetupFiles: ["vitest.setup.ts"] }); project.addDevDeps("vitest-mock-extended"); project.addDevDeps("aws-sdk-client-mock", "aws-sdk-client-mock-vitest"); -const effectDeps = ["effect@3.14.11"]; +const effectDeps = ["effect"]; project.addScripts({ "codegen-client": "tsx ./scripts/codegen-cli.ts" }); -project.addDeps(...effectDeps, "@effect/cli@0.59.11", "@effect/platform@0.80.11", "@effect/platform-node@0.76.21"); -project.addDevDeps("@effect/language-service", "@effect/vitest@0.20.11"); +project.addDeps(...effectDeps, "@effect/cli", "@effect/platform", "@effect/platform-node"); +project.addDevDeps("@effect/language-service", "@effect/vitest"); project.tsconfigBase?.file.addOverride("compilerOptions.plugins", [ { name: "@effect/language-service" }, ]); @@ -106,8 +106,8 @@ const lambda = new TypeScriptLibProject({ parent: project, name: "lambda", description: "Effectful AWS Lambda handler", - devDeps: [...effectDeps, "@types/aws-lambda"], - peerDeps: commonPeerDeps, + devDeps: [...effectDeps, "@effect/platform", "@effect/platform-node-shared", "@types/aws-lambda"], + peerDeps: [...commonPeerDeps, "@effect/platform@>=0.69.25", "@effect/platform-node-shared@>=0.19.26"], addExamples: true, }); @@ -162,7 +162,7 @@ new TypeScriptLibProject({ parent: project, name: "s3", description: "Effectful AWS S3 functions", - devDeps: [...effectDeps, "@effect/platform@0.80.11", "@aws-sdk/client-s3@^3"], + devDeps: [...effectDeps, "@effect/platform", "@aws-sdk/client-s3@^3"], peerDeps: [...commonPeerDeps, "@effect/platform@>=0.69.25"], workspacePeerDeps: [s3Client], addExamples: true, @@ -173,7 +173,7 @@ new TypeScriptLibProject({ name: "http-handler", description: "Effectful AWS HTTP handler", deps: ["@smithy/types", "@smithy/protocol-http", "@smithy/querystring-builder"], - devDeps: [...effectDeps, "@effect/platform@0.80.11"], + devDeps: [...effectDeps, "@effect/platform"], peerDeps: [...commonPeerDeps, "@effect/platform@>=0.69.25"], workspacePeerDeps: [commons], }); diff --git a/eslint.config.mjs b/eslint.config.mjs index 66252319..0a767a75 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,3 +1,4 @@ +import * as effectEslint from "@effect/eslint-plugin"; import { fixupPluginRules } from "@eslint/compat"; import { FlatCompat } from "@eslint/eslintrc"; import js from "@eslint/js"; @@ -25,8 +26,8 @@ export default [ "eslint:recommended", "plugin:@typescript-eslint/eslint-recommended", "plugin:@typescript-eslint/recommended", - "plugin:@effect/recommended", ), + ...effectEslint.configs.dprint, { plugins: { import: fixupPluginRules(_import), diff --git a/package.json b/package.json index f303d2c9..6e44faaa 100644 --- a/package.json +++ b/package.json @@ -32,11 +32,11 @@ "devDependencies": { "@changesets/changelog-github": "^0.5.0", "@changesets/cli": "^2.27.12", - "@effect/build-utils": "^0.7.9", + "@effect/build-utils": "^0.8.3", "@effect/docgen": "^0.5.2", - "@effect/eslint-plugin": "^0.2.0", - "@effect/language-service": "^0.4.0", - "@effect/vitest": "0.20.11", + "@effect/eslint-plugin": "^0.3.2", + "@effect/language-service": "^0.16.0", + "@effect/vitest": "^0.22.1", "@eslint/compat": "^1.2.5", "@eslint/eslintrc": "^3.2.0", "@eslint/js": "^9.19.0", @@ -62,10 +62,10 @@ "vitest-mock-extended": "^3.1.0" }, "dependencies": { - "@effect/cli": "0.59.11", - "@effect/platform": "0.80.11", - "@effect/platform-node": "0.76.21", - "effect": "3.14.11" + "@effect/cli": "^0.61.2", + "@effect/platform": "^0.82.2", + "@effect/platform-node": "^0.80.3", + "effect": "^3.15.1" }, "pnpm": { "patchedDependencies": { diff --git a/packages/client-account/.projen/deps.json b/packages/client-account/.projen/deps.json index 67c38559..ccc08597 100644 --- a/packages/client-account/.projen/deps.json +++ b/packages/client-account/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-account/package.json b/packages/client-account/package.json index a84f9a97..bc14635a 100644 --- a/packages/client-account/package.json +++ b/packages/client-account/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-api-gateway-management-api/.projen/deps.json b/packages/client-api-gateway-management-api/.projen/deps.json index 6c431876..238b4e09 100644 --- a/packages/client-api-gateway-management-api/.projen/deps.json +++ b/packages/client-api-gateway-management-api/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-api-gateway-management-api/package.json b/packages/client-api-gateway-management-api/package.json index c30ef713..2f2cdd3e 100644 --- a/packages/client-api-gateway-management-api/package.json +++ b/packages/client-api-gateway-management-api/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-api-gateway-v2/.projen/deps.json b/packages/client-api-gateway-v2/.projen/deps.json index 865e9b22..cae54096 100644 --- a/packages/client-api-gateway-v2/.projen/deps.json +++ b/packages/client-api-gateway-v2/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-api-gateway-v2/package.json b/packages/client-api-gateway-v2/package.json index 64062cf4..1cb63944 100644 --- a/packages/client-api-gateway-v2/package.json +++ b/packages/client-api-gateway-v2/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-api-gateway/.projen/deps.json b/packages/client-api-gateway/.projen/deps.json index 257a9faa..0a0c6cd1 100644 --- a/packages/client-api-gateway/.projen/deps.json +++ b/packages/client-api-gateway/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-api-gateway/package.json b/packages/client-api-gateway/package.json index f8e68143..a7052581 100644 --- a/packages/client-api-gateway/package.json +++ b/packages/client-api-gateway/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-athena/.projen/deps.json b/packages/client-athena/.projen/deps.json index 2bbcac25..7f068207 100644 --- a/packages/client-athena/.projen/deps.json +++ b/packages/client-athena/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-athena/package.json b/packages/client-athena/package.json index 4cf265c8..1106b288 100644 --- a/packages/client-athena/package.json +++ b/packages/client-athena/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-auto-scaling/.projen/deps.json b/packages/client-auto-scaling/.projen/deps.json index 03d09431..a8f30162 100644 --- a/packages/client-auto-scaling/.projen/deps.json +++ b/packages/client-auto-scaling/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-auto-scaling/package.json b/packages/client-auto-scaling/package.json index e9474cbf..a53550a7 100644 --- a/packages/client-auto-scaling/package.json +++ b/packages/client-auto-scaling/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-bedrock-runtime/.projen/deps.json b/packages/client-bedrock-runtime/.projen/deps.json index eb061719..3af8de52 100644 --- a/packages/client-bedrock-runtime/.projen/deps.json +++ b/packages/client-bedrock-runtime/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-bedrock-runtime/package.json b/packages/client-bedrock-runtime/package.json index ecf8d3aa..f8d557f2 100644 --- a/packages/client-bedrock-runtime/package.json +++ b/packages/client-bedrock-runtime/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-bedrock/.projen/deps.json b/packages/client-bedrock/.projen/deps.json index a2593181..139cf6f3 100644 --- a/packages/client-bedrock/.projen/deps.json +++ b/packages/client-bedrock/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-bedrock/package.json b/packages/client-bedrock/package.json index 2fb6da0e..6fd38268 100644 --- a/packages/client-bedrock/package.json +++ b/packages/client-bedrock/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-cloudsearch/.projen/deps.json b/packages/client-cloudsearch/.projen/deps.json index 7f549a7e..c9fd602e 100644 --- a/packages/client-cloudsearch/.projen/deps.json +++ b/packages/client-cloudsearch/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-cloudsearch/package.json b/packages/client-cloudsearch/package.json index 770c99af..e64032d4 100644 --- a/packages/client-cloudsearch/package.json +++ b/packages/client-cloudsearch/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-cloudtrail/.projen/deps.json b/packages/client-cloudtrail/.projen/deps.json index 35f3de69..ca08b70c 100644 --- a/packages/client-cloudtrail/.projen/deps.json +++ b/packages/client-cloudtrail/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-cloudtrail/package.json b/packages/client-cloudtrail/package.json index b0d14c62..0f5de74e 100644 --- a/packages/client-cloudtrail/package.json +++ b/packages/client-cloudtrail/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-cloudwatch-events/.projen/deps.json b/packages/client-cloudwatch-events/.projen/deps.json index fc44484a..51b6466d 100644 --- a/packages/client-cloudwatch-events/.projen/deps.json +++ b/packages/client-cloudwatch-events/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-cloudwatch-events/package.json b/packages/client-cloudwatch-events/package.json index 00ba76d2..e5026a6c 100644 --- a/packages/client-cloudwatch-events/package.json +++ b/packages/client-cloudwatch-events/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-cloudwatch-logs/.projen/deps.json b/packages/client-cloudwatch-logs/.projen/deps.json index 30b8851d..08336b90 100644 --- a/packages/client-cloudwatch-logs/.projen/deps.json +++ b/packages/client-cloudwatch-logs/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-cloudwatch-logs/package.json b/packages/client-cloudwatch-logs/package.json index 4d18a3b0..e17fb111 100644 --- a/packages/client-cloudwatch-logs/package.json +++ b/packages/client-cloudwatch-logs/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-cloudwatch/.projen/deps.json b/packages/client-cloudwatch/.projen/deps.json index 20ec1e19..b3a53587 100644 --- a/packages/client-cloudwatch/.projen/deps.json +++ b/packages/client-cloudwatch/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-cloudwatch/package.json b/packages/client-cloudwatch/package.json index 448cd899..e8f7e8bc 100644 --- a/packages/client-cloudwatch/package.json +++ b/packages/client-cloudwatch/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-codedeploy/.projen/deps.json b/packages/client-codedeploy/.projen/deps.json index d306c053..13c0698c 100644 --- a/packages/client-codedeploy/.projen/deps.json +++ b/packages/client-codedeploy/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-codedeploy/package.json b/packages/client-codedeploy/package.json index fdd95cbf..13b99541 100644 --- a/packages/client-codedeploy/package.json +++ b/packages/client-codedeploy/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-cognito-identity-provider/.projen/deps.json b/packages/client-cognito-identity-provider/.projen/deps.json index 500319a3..eff3a2fc 100644 --- a/packages/client-cognito-identity-provider/.projen/deps.json +++ b/packages/client-cognito-identity-provider/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-cognito-identity-provider/package.json b/packages/client-cognito-identity-provider/package.json index fc092bac..a736b486 100644 --- a/packages/client-cognito-identity-provider/package.json +++ b/packages/client-cognito-identity-provider/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-dynamodb/.projen/deps.json b/packages/client-dynamodb/.projen/deps.json index c5a5eea8..eb588b96 100644 --- a/packages/client-dynamodb/.projen/deps.json +++ b/packages/client-dynamodb/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-dynamodb/package.json b/packages/client-dynamodb/package.json index a6b4a3a9..4d302272 100644 --- a/packages/client-dynamodb/package.json +++ b/packages/client-dynamodb/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-ec2/.projen/deps.json b/packages/client-ec2/.projen/deps.json index e8e6d090..52cfd86e 100644 --- a/packages/client-ec2/.projen/deps.json +++ b/packages/client-ec2/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-ec2/package.json b/packages/client-ec2/package.json index d5ba28e3..0e63b25b 100644 --- a/packages/client-ec2/package.json +++ b/packages/client-ec2/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-ecr/.projen/deps.json b/packages/client-ecr/.projen/deps.json index b68b8e09..14e03199 100644 --- a/packages/client-ecr/.projen/deps.json +++ b/packages/client-ecr/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-ecr/package.json b/packages/client-ecr/package.json index fd1ec0d4..9ec13780 100644 --- a/packages/client-ecr/package.json +++ b/packages/client-ecr/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-ecs/.projen/deps.json b/packages/client-ecs/.projen/deps.json index 3427d4bb..4e5095bf 100644 --- a/packages/client-ecs/.projen/deps.json +++ b/packages/client-ecs/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-ecs/package.json b/packages/client-ecs/package.json index 320588bc..9a35755a 100644 --- a/packages/client-ecs/package.json +++ b/packages/client-ecs/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-elasticache/.projen/deps.json b/packages/client-elasticache/.projen/deps.json index 1553243a..0d009fa5 100644 --- a/packages/client-elasticache/.projen/deps.json +++ b/packages/client-elasticache/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-elasticache/package.json b/packages/client-elasticache/package.json index 7e6d42ef..297d5048 100644 --- a/packages/client-elasticache/package.json +++ b/packages/client-elasticache/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-eventbridge/.projen/deps.json b/packages/client-eventbridge/.projen/deps.json index cb9665a7..93b305a0 100644 --- a/packages/client-eventbridge/.projen/deps.json +++ b/packages/client-eventbridge/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-eventbridge/package.json b/packages/client-eventbridge/package.json index 7c05c95d..7ac18d36 100644 --- a/packages/client-eventbridge/package.json +++ b/packages/client-eventbridge/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-firehose/.projen/deps.json b/packages/client-firehose/.projen/deps.json index 3c7f8b04..5ef5abd5 100644 --- a/packages/client-firehose/.projen/deps.json +++ b/packages/client-firehose/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-firehose/package.json b/packages/client-firehose/package.json index 20f13ba0..22e8bdb5 100644 --- a/packages/client-firehose/package.json +++ b/packages/client-firehose/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-iam/.projen/deps.json b/packages/client-iam/.projen/deps.json index f0f480a9..f17394d5 100644 --- a/packages/client-iam/.projen/deps.json +++ b/packages/client-iam/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-iam/package.json b/packages/client-iam/package.json index c0785a1b..6a380048 100644 --- a/packages/client-iam/package.json +++ b/packages/client-iam/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-iot-data-plane/.projen/deps.json b/packages/client-iot-data-plane/.projen/deps.json index 0c240e46..3db2339e 100644 --- a/packages/client-iot-data-plane/.projen/deps.json +++ b/packages/client-iot-data-plane/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-iot-data-plane/package.json b/packages/client-iot-data-plane/package.json index 9ca56092..f5cc9297 100644 --- a/packages/client-iot-data-plane/package.json +++ b/packages/client-iot-data-plane/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-iot-events-data/.projen/deps.json b/packages/client-iot-events-data/.projen/deps.json index 28e721de..41ec45e8 100644 --- a/packages/client-iot-events-data/.projen/deps.json +++ b/packages/client-iot-events-data/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-iot-events-data/package.json b/packages/client-iot-events-data/package.json index 658a6541..20d9a79a 100644 --- a/packages/client-iot-events-data/package.json +++ b/packages/client-iot-events-data/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-iot-events/.projen/deps.json b/packages/client-iot-events/.projen/deps.json index e7e079ad..98d445b3 100644 --- a/packages/client-iot-events/.projen/deps.json +++ b/packages/client-iot-events/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-iot-events/package.json b/packages/client-iot-events/package.json index 32b9805d..9f286f82 100644 --- a/packages/client-iot-events/package.json +++ b/packages/client-iot-events/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-iot-jobs-data-plane/.projen/deps.json b/packages/client-iot-jobs-data-plane/.projen/deps.json index b75e7300..22856563 100644 --- a/packages/client-iot-jobs-data-plane/.projen/deps.json +++ b/packages/client-iot-jobs-data-plane/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-iot-jobs-data-plane/package.json b/packages/client-iot-jobs-data-plane/package.json index df1ca656..92122b3d 100644 --- a/packages/client-iot-jobs-data-plane/package.json +++ b/packages/client-iot-jobs-data-plane/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-iot-wireless/.projen/deps.json b/packages/client-iot-wireless/.projen/deps.json index 6d94f3ac..929b77a0 100644 --- a/packages/client-iot-wireless/.projen/deps.json +++ b/packages/client-iot-wireless/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-iot-wireless/package.json b/packages/client-iot-wireless/package.json index 7792b1c8..13cf34b4 100644 --- a/packages/client-iot-wireless/package.json +++ b/packages/client-iot-wireless/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-iot/.projen/deps.json b/packages/client-iot/.projen/deps.json index 27117aca..38da8cdc 100644 --- a/packages/client-iot/.projen/deps.json +++ b/packages/client-iot/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-iot/package.json b/packages/client-iot/package.json index b7142d60..f38904e0 100644 --- a/packages/client-iot/package.json +++ b/packages/client-iot/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-kinesis/.projen/deps.json b/packages/client-kinesis/.projen/deps.json index 1fc439d9..a87a2e85 100644 --- a/packages/client-kinesis/.projen/deps.json +++ b/packages/client-kinesis/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-kinesis/package.json b/packages/client-kinesis/package.json index af4e1d6d..e7aaaf54 100644 --- a/packages/client-kinesis/package.json +++ b/packages/client-kinesis/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-kms/.projen/deps.json b/packages/client-kms/.projen/deps.json index 8e4d6aec..2c1f10ac 100644 --- a/packages/client-kms/.projen/deps.json +++ b/packages/client-kms/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-kms/package.json b/packages/client-kms/package.json index 38806aef..f8e7194d 100644 --- a/packages/client-kms/package.json +++ b/packages/client-kms/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-lambda/.projen/deps.json b/packages/client-lambda/.projen/deps.json index 6fa6abc5..57943fe2 100644 --- a/packages/client-lambda/.projen/deps.json +++ b/packages/client-lambda/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-lambda/package.json b/packages/client-lambda/package.json index ffa0cb5f..43d3eb66 100644 --- a/packages/client-lambda/package.json +++ b/packages/client-lambda/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-mq/.projen/deps.json b/packages/client-mq/.projen/deps.json index 4f180caf..30029a74 100644 --- a/packages/client-mq/.projen/deps.json +++ b/packages/client-mq/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-mq/package.json b/packages/client-mq/package.json index eaf12461..06859bb8 100644 --- a/packages/client-mq/package.json +++ b/packages/client-mq/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-opensearch-serverless/.projen/deps.json b/packages/client-opensearch-serverless/.projen/deps.json index 22bacb69..e495ab3c 100644 --- a/packages/client-opensearch-serverless/.projen/deps.json +++ b/packages/client-opensearch-serverless/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-opensearch-serverless/package.json b/packages/client-opensearch-serverless/package.json index 995a92d0..eb3d5ffd 100644 --- a/packages/client-opensearch-serverless/package.json +++ b/packages/client-opensearch-serverless/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-opensearch/.projen/deps.json b/packages/client-opensearch/.projen/deps.json index 8545881b..1745931c 100644 --- a/packages/client-opensearch/.projen/deps.json +++ b/packages/client-opensearch/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-opensearch/package.json b/packages/client-opensearch/package.json index 4dec4320..715ae4b1 100644 --- a/packages/client-opensearch/package.json +++ b/packages/client-opensearch/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-organizations/.projen/deps.json b/packages/client-organizations/.projen/deps.json index 382d1a9b..02cda147 100644 --- a/packages/client-organizations/.projen/deps.json +++ b/packages/client-organizations/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-organizations/package.json b/packages/client-organizations/package.json index fa519d97..1a0d50ac 100644 --- a/packages/client-organizations/package.json +++ b/packages/client-organizations/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-rds/.projen/deps.json b/packages/client-rds/.projen/deps.json index 7e1f9905..7d512522 100644 --- a/packages/client-rds/.projen/deps.json +++ b/packages/client-rds/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-rds/package.json b/packages/client-rds/package.json index e0c21ee3..5ea38b1a 100644 --- a/packages/client-rds/package.json +++ b/packages/client-rds/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-s3/.projen/deps.json b/packages/client-s3/.projen/deps.json index 0e2be887..b1de3f3f 100644 --- a/packages/client-s3/.projen/deps.json +++ b/packages/client-s3/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-s3/package.json b/packages/client-s3/package.json index d75c3f4c..642fa0a1 100644 --- a/packages/client-s3/package.json +++ b/packages/client-s3/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-scheduler/.projen/deps.json b/packages/client-scheduler/.projen/deps.json index a151a69f..9335e365 100644 --- a/packages/client-scheduler/.projen/deps.json +++ b/packages/client-scheduler/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-scheduler/package.json b/packages/client-scheduler/package.json index b84e2b19..5d41b5e0 100644 --- a/packages/client-scheduler/package.json +++ b/packages/client-scheduler/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-secrets-manager/.projen/deps.json b/packages/client-secrets-manager/.projen/deps.json index fce508b0..0c1c3bd2 100644 --- a/packages/client-secrets-manager/.projen/deps.json +++ b/packages/client-secrets-manager/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-secrets-manager/package.json b/packages/client-secrets-manager/package.json index a7e9e626..33f1db3e 100644 --- a/packages/client-secrets-manager/package.json +++ b/packages/client-secrets-manager/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-ses/.projen/deps.json b/packages/client-ses/.projen/deps.json index a3964c79..13b3ad93 100644 --- a/packages/client-ses/.projen/deps.json +++ b/packages/client-ses/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-ses/package.json b/packages/client-ses/package.json index 16e04c28..5b291772 100644 --- a/packages/client-ses/package.json +++ b/packages/client-ses/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-sfn/.projen/deps.json b/packages/client-sfn/.projen/deps.json index 52a26050..e91de22f 100644 --- a/packages/client-sfn/.projen/deps.json +++ b/packages/client-sfn/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-sfn/package.json b/packages/client-sfn/package.json index ffab38c8..2252763c 100644 --- a/packages/client-sfn/package.json +++ b/packages/client-sfn/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-sns/.projen/deps.json b/packages/client-sns/.projen/deps.json index a6cca288..9b032c6d 100644 --- a/packages/client-sns/.projen/deps.json +++ b/packages/client-sns/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-sns/package.json b/packages/client-sns/package.json index a5539198..094bf557 100644 --- a/packages/client-sns/package.json +++ b/packages/client-sns/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-sqs/.projen/deps.json b/packages/client-sqs/.projen/deps.json index ac5a9ecb..47b093de 100644 --- a/packages/client-sqs/.projen/deps.json +++ b/packages/client-sqs/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-sqs/package.json b/packages/client-sqs/package.json index c5c2b115..5754654d 100644 --- a/packages/client-sqs/package.json +++ b/packages/client-sqs/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-ssm/.projen/deps.json b/packages/client-ssm/.projen/deps.json index 80d1f1f1..8bd1f021 100644 --- a/packages/client-ssm/.projen/deps.json +++ b/packages/client-ssm/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-ssm/package.json b/packages/client-ssm/package.json index 2f8c7409..12797fe4 100644 --- a/packages/client-ssm/package.json +++ b/packages/client-ssm/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-sts/.projen/deps.json b/packages/client-sts/.projen/deps.json index 4ac88821..699aa292 100644 --- a/packages/client-sts/.projen/deps.json +++ b/packages/client-sts/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-sts/package.json b/packages/client-sts/package.json index 22214165..9016b923 100644 --- a/packages/client-sts/package.json +++ b/packages/client-sts/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-textract/.projen/deps.json b/packages/client-textract/.projen/deps.json index bdb4c263..746ca60a 100644 --- a/packages/client-textract/.projen/deps.json +++ b/packages/client-textract/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-textract/package.json b/packages/client-textract/package.json index c970e670..6ecce2a2 100644 --- a/packages/client-textract/package.json +++ b/packages/client-textract/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-timestream-influxdb/.projen/deps.json b/packages/client-timestream-influxdb/.projen/deps.json index 00209243..c0e5659e 100644 --- a/packages/client-timestream-influxdb/.projen/deps.json +++ b/packages/client-timestream-influxdb/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-timestream-influxdb/package.json b/packages/client-timestream-influxdb/package.json index 4e3205d6..4e690525 100644 --- a/packages/client-timestream-influxdb/package.json +++ b/packages/client-timestream-influxdb/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-timestream-query/.projen/deps.json b/packages/client-timestream-query/.projen/deps.json index 0b9f1d21..cf92e5eb 100644 --- a/packages/client-timestream-query/.projen/deps.json +++ b/packages/client-timestream-query/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-timestream-query/package.json b/packages/client-timestream-query/package.json index d0b1810e..9d95aa1f 100644 --- a/packages/client-timestream-query/package.json +++ b/packages/client-timestream-query/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/client-timestream-write/.projen/deps.json b/packages/client-timestream-write/.projen/deps.json index d6855968..463acc4b 100644 --- a/packages/client-timestream-write/.projen/deps.json +++ b/packages/client-timestream-write/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/client-timestream-write/package.json b/packages/client-timestream-write/package.json index a024ab9c..453d688f 100644 --- a/packages/client-timestream-write/package.json +++ b/packages/client-timestream-write/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/commons/.projen/deps.json b/packages/commons/.projen/deps.json index 2dd61750..ce0f9b46 100644 --- a/packages/commons/.projen/deps.json +++ b/packages/commons/.projen/deps.json @@ -11,7 +11,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/commons/package.json b/packages/commons/package.json index c39d96dd..ef5c36af 100644 --- a/packages/commons/package.json +++ b/packages/commons/package.json @@ -27,7 +27,7 @@ "devDependencies": { "@aws-sdk/middleware-logger": "^3.804.0", "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/http-handler/.projen/deps.json b/packages/http-handler/.projen/deps.json index 2c20b3c3..0dc3b0b8 100644 --- a/packages/http-handler/.projen/deps.json +++ b/packages/http-handler/.projen/deps.json @@ -7,7 +7,6 @@ }, { "name": "@effect/platform", - "version": "0.80.11", "type": "build" }, { @@ -17,7 +16,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/http-handler/package.json b/packages/http-handler/package.json index 19ca1863..275a3886 100644 --- a/packages/http-handler/package.json +++ b/packages/http-handler/package.json @@ -26,9 +26,9 @@ }, "devDependencies": { "@effect-aws/commons": "workspace:^", - "@effect/platform": "0.80.11", + "@effect/platform": "^0.82.2", "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/lambda/.projen/deps.json b/packages/lambda/.projen/deps.json index 4731eef9..333a3b1d 100644 --- a/packages/lambda/.projen/deps.json +++ b/packages/lambda/.projen/deps.json @@ -1,5 +1,13 @@ { "dependencies": [ + { + "name": "@effect/platform", + "type": "build" + }, + { + "name": "@effect/platform-node-shared", + "type": "build" + }, { "name": "@types/aws-lambda", "type": "build" @@ -11,7 +19,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { @@ -19,6 +26,16 @@ "version": "^5.4.2", "type": "build" }, + { + "name": "@effect/platform-node-shared", + "version": ">=0.19.26", + "type": "peer" + }, + { + "name": "@effect/platform", + "version": ">=0.69.25", + "type": "peer" + }, { "name": "effect", "version": ">=3.0.4 <4.0.0", diff --git a/packages/lambda/examples/stream.ts b/packages/lambda/examples/stream.ts new file mode 100644 index 00000000..7a8e88a9 --- /dev/null +++ b/packages/lambda/examples/stream.ts @@ -0,0 +1,21 @@ +import type { StreamHandler } from "@effect-aws/lambda"; +import { LambdaHandler } from "@effect-aws/lambda"; +import { NodeStream } from "@effect/platform-node"; +import type { LambdaFunctionURLEvent } from "aws-lambda"; +import { Cause, Stream } from "effect"; +import { createGzip } from "node:zlib"; + +/** + * Streaming handler that takes a Lambda Function URL event, compresses it using gzip and + * returns the compressed data as a stream. + */ +const streamHandler: StreamHandler = (event) => { + return Stream.make(Buffer.from(JSON.stringify(event))).pipe( + Stream.pipeThroughChannelOrFail(NodeStream.fromDuplex( + () => createGzip(), + (e) => new Cause.UnknownException(e), + )), + ); +}; + +export const handler = LambdaHandler.stream(streamHandler); diff --git a/packages/lambda/package.json b/packages/lambda/package.json index 422c55fe..a7780d84 100644 --- a/packages/lambda/package.json +++ b/packages/lambda/package.json @@ -25,12 +25,16 @@ "organization": false }, "devDependencies": { + "@effect/platform": "^0.82.2", + "@effect/platform-node-shared": "^0.34.3", "@types/aws-lambda": "^8.10.149", "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { + "@effect/platform": ">=0.69.25", + "@effect/platform-node-shared": ">=0.19.26", "effect": ">=3.0.4 <4.0.0" }, "main": "build/cjs/index.js", diff --git a/packages/lambda/src/LambdaHandler.ts b/packages/lambda/src/LambdaHandler.ts index aeb6ae7d..325f65dd 100644 --- a/packages/lambda/src/LambdaHandler.ts +++ b/packages/lambda/src/LambdaHandler.ts @@ -7,6 +7,7 @@ import type { Cause } from "effect"; import { Context, Effect, Function, Layer } from "effect"; import { getEventSource } from "./internal/index.js"; import * as internal from "./internal/lambdaHandler.js"; +import { pipeTo } from "./internal/stream.js"; import type { EventSource } from "./internal/types.js"; import { encodeBase64, isContentEncodingBinary, isContentTypeBinary } from "./internal/utils.js"; import * as LambdaRuntime from "./LambdaRuntime.js"; @@ -29,6 +30,8 @@ import type { SelfManagedKafkaEvent, SNSEvent, SQSEvent, + StreamHandler, + StreamHandlerWithLayer, } from "./Types.js"; /** @@ -116,12 +119,8 @@ export const context = (): Effect.Effect => * @category constructors */ export const make: { - ( - options: EffectHandlerWithLayer, - ): Handler; - ( - handler: EffectHandler, - ): Handler; + (options: EffectHandlerWithLayer): Handler; + (handler: EffectHandler): Handler; /** * @deprecated Prefer using the `EffectHandlerWithLayer` type to provide a global layer. * @example @@ -132,10 +131,7 @@ export const make: { * }); * ``` */ - ( - handler: EffectHandler, - globalLayer: Layer.Layer, - ): Handler; + (handler: EffectHandler, globalLayer: Layer.Layer): Handler; } = ( handlerOrOptions: EffectHandler | EffectHandlerWithLayer, globalLayer?: Layer.Layer, @@ -148,17 +144,75 @@ export const make: { } return async (event, context) => - handlerOrOptions(event, context).pipe(Effect.runPromise as (effect: Effect.Effect) => Promise); + handlerOrOptions(event, context).pipe(Effect.runPromise as (effect: Effect.Effect) => Promise); } const runtime = LambdaRuntime.fromLayer(handlerOrOptions.layer, { memoMap: handlerOrOptions.memoMap }); - return async (event, context) => handlerOrOptions.handler(event, context).pipe(runtime.runPromise); + return async (event, context) => { + context.callbackWaitsForEmptyEventLoop = false; + return handlerOrOptions.handler(event, context).pipe(runtime.runPromise); + }; +}; + +/** + * Makes a streamify lambda handler from the given StreamHandler and optional global layer. + * The global layer is used to provide a runtime which will gracefully handle lambda termination during down-scaling. + * + * @example + * import { LambdaHandler, LambdaContext } from "@effect-aws/lambda" + * import { Stream } from "effect"; + * + * const streamHandler = (event: unknown, context: LambdaContext) => { + * return Stream.make("1", "2", "3"); + * }; + * + * export const handler = LambdaHandler.stream(streamHandler); + * + * @example + * import { LambdaHandler, LambdaContext } from "@effect-aws/lambda" + * import { Stream, Logger } from "effect"; + * + * const streamHandler = (event: unknown, context: LambdaContext) => { + * return Stream.make("1", "2", "3"); + * }; + * + * const LambdaLayer = Logger.replace(Logger.defaultLogger, Logger.logfmtLogger); + * + * export const handler = LambdaHandler.stream({ + * handler: streamHandler, + * layer: LambdaLayer, + * }); + * + * @since 1.5.0 + * @category constructors + */ +export const stream: { + (options: StreamHandlerWithLayer): Handler; + (handler: StreamHandler): Handler; +} = ( + handlerOrOptions: StreamHandler | StreamHandlerWithLayer, +): Handler => { + if (Function.isFunction(handlerOrOptions)) { + return global.awslambda?.streamifyResponse(async (event, responseStream, context) => + handlerOrOptions(event, context).pipe( + pipeTo(responseStream, { end: true }), + Effect.runPromise as (effect: Effect.Effect) => Promise, + ) + ); + } + + const runtime = LambdaRuntime.fromLayer(handlerOrOptions.layer, { memoMap: handlerOrOptions.memoMap }); + return global.awslambda?.streamifyResponse(async (event, responseStream, context) => { + context.callbackWaitsForEmptyEventLoop = false; + return handlerOrOptions.handler(event, context).pipe( + pipeTo(responseStream, { end: true }), + runtime.runPromise, + ); + }); }; interface HttpApiOptions { - readonly middleware?: ( - httpApp: HttpApp.Default, - ) => HttpApp.Default< + readonly middleware?: (httpApp: HttpApp.Default) => HttpApp.Default< never, HttpApi.Api | HttpApiBuilder.Router | HttpRouter.HttpRouter.DefaultServices >; diff --git a/packages/lambda/src/Types.ts b/packages/lambda/src/Types.ts index f5717d1c..2498064a 100644 --- a/packages/lambda/src/Types.ts +++ b/packages/lambda/src/Types.ts @@ -18,9 +18,15 @@ import type { SNSEvent, SQSEvent, } from "aws-lambda"; -import { type Layer } from "effect"; +import type { Layer, Stream } from "effect"; import type * as Effect from "effect/Effect"; +declare global { + namespace awslambda { + function streamifyResponse(f: StreamifyHandler): Handler; + } +} + /** * AWS Lambda native handler type. * @@ -32,6 +38,18 @@ export type Handler = ( context: Context, ) => Promise; +/** + * AWS Lambda native streamify handler type. + * + * @since 1.5.0 + * @category model + */ +export type StreamifyHandler = ( + event: TEvent, + responseStream: awslambda.HttpResponseStream, + context: Context, +) => Promise; + /** * Effectful AWS Lambda handler type. * @@ -58,6 +76,32 @@ export type EffectHandlerWithLayer = { readonly memoMap?: Layer.MemoMap; }; +/** + * Effectful streamed AWS Lambda handler type. + * + * @since 1.5.0 + * @category model + */ +export type StreamHandler = ( + event: T, + context: Context, +) => Stream.Stream; + +/** + * Combined object of an StreamHandler and a global layer. + * + * @param {StreamHandler} handler - The effectful streamed handler function. + * @param {Layer.Layer} layer - The global layer to provide to the handler. + * + * @since 1.5.0 + * @category model + */ +export type StreamHandlerWithLayer = { + readonly handler: StreamHandler; + readonly layer: Layer.Layer; + readonly memoMap?: Layer.MemoMap; +}; + export { /** * @since 1.4.0 diff --git a/packages/lambda/src/internal/stream.ts b/packages/lambda/src/internal/stream.ts new file mode 100644 index 00000000..a2ff8b5d --- /dev/null +++ b/packages/lambda/src/internal/stream.ts @@ -0,0 +1,60 @@ +import { Error } from "@effect/platform"; +import * as NodeStream from "@effect/platform-node-shared/NodeStream"; +import { Effect, Predicate, Stream } from "effect"; +import { dual } from "effect/Function"; +import type { PipelineDestination, PipelineOptions, PipelineSource } from "node:stream"; +import * as NS from "node:stream/promises"; + +/** @internal */ +const isStream = (u: unknown): u is Stream.Stream => Predicate.hasProperty(u, Stream.StreamTypeId); + +const handleErrnoException = + (module: Error.SystemError["module"], method: string) => (err: unknown): Error.PlatformError => { + const reason: Error.SystemErrorReason = "Unknown"; + + return Error.SystemError({ + reason, + module, + method, + pathOrDescriptor: "", + syscall: (err as NodeJS.ErrnoException).syscall, + message: (err as NodeJS.ErrnoException).message, + }); + }; + +/** @internal */ +export const pipeline: { + , B extends PipelineDestination>( + source: A, + destination: B, + options?: Omit, + ): Effect.Effect; +} = (source, destination, options) => + Effect.tryPromise({ + try: (signal) => NS.pipeline(source, destination, { ...options, signal }), + catch: handleErrnoException("Stream", "pipeline"), + }); + +/** @internal */ +export const pipeTo: { + ( + that: NodeJS.WritableStream, + options?: Omit, + ): (self: Stream.Stream) => Effect.Effect; + ( + self: Stream.Stream, + that: NodeJS.WritableStream, + options?: Omit, + ): Effect.Effect; +} = dual( + (args) => isStream(args[0]), + ( + stream: Stream.Stream, + writable: NodeJS.WritableStream, + options?: Omit, + ) => + stream.pipe( + NodeStream.toReadable, + Effect.flatMap((readable) => pipeline(readable, writable, options)), + ), +); diff --git a/packages/lib-dynamodb/.projen/deps.json b/packages/lib-dynamodb/.projen/deps.json index 09567991..2c85852a 100644 --- a/packages/lib-dynamodb/.projen/deps.json +++ b/packages/lib-dynamodb/.projen/deps.json @@ -12,7 +12,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/lib-dynamodb/package.json b/packages/lib-dynamodb/package.json index f0163574..5ec4d16d 100644 --- a/packages/lib-dynamodb/package.json +++ b/packages/lib-dynamodb/package.json @@ -27,7 +27,7 @@ "devDependencies": { "@effect-aws/client-dynamodb": "workspace:^", "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/powertools-logger/.projen/deps.json b/packages/powertools-logger/.projen/deps.json index fc98a5b1..d15e2276 100644 --- a/packages/powertools-logger/.projen/deps.json +++ b/packages/powertools-logger/.projen/deps.json @@ -17,7 +17,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/powertools-logger/package.json b/packages/powertools-logger/package.json index 0201662c..5a55e96f 100644 --- a/packages/powertools-logger/package.json +++ b/packages/powertools-logger/package.json @@ -28,7 +28,7 @@ "@aws-lambda-powertools/commons": "2.0.0", "@aws-lambda-powertools/logger": "2.0.0", "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/powertools-tracer/.projen/deps.json b/packages/powertools-tracer/.projen/deps.json index 238d8526..bd099ebe 100644 --- a/packages/powertools-tracer/.projen/deps.json +++ b/packages/powertools-tracer/.projen/deps.json @@ -26,7 +26,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/powertools-tracer/package.json b/packages/powertools-tracer/package.json index f902bd7e..85d0739b 100644 --- a/packages/powertools-tracer/package.json +++ b/packages/powertools-tracer/package.json @@ -30,7 +30,7 @@ "@effect-aws/lambda": "workspace:^", "@types/aws-lambda": "^8.10.149", "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/s3/.projen/deps.json b/packages/s3/.projen/deps.json index e4779d8d..8ef38582 100644 --- a/packages/s3/.projen/deps.json +++ b/packages/s3/.projen/deps.json @@ -12,7 +12,6 @@ }, { "name": "@effect/platform", - "version": "0.80.11", "type": "build" }, { @@ -22,7 +21,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/s3/package.json b/packages/s3/package.json index 7a38260d..ea5e0fc4 100644 --- a/packages/s3/package.json +++ b/packages/s3/package.json @@ -27,9 +27,9 @@ "devDependencies": { "@aws-sdk/client-s3": "^3", "@effect-aws/client-s3": "workspace:^", - "@effect/platform": "0.80.11", + "@effect/platform": "^0.82.2", "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/secrets-manager/.projen/deps.json b/packages/secrets-manager/.projen/deps.json index c124dc53..f5f46321 100644 --- a/packages/secrets-manager/.projen/deps.json +++ b/packages/secrets-manager/.projen/deps.json @@ -21,7 +21,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/secrets-manager/package.json b/packages/secrets-manager/package.json index 72a6a78c..3fca03de 100644 --- a/packages/secrets-manager/package.json +++ b/packages/secrets-manager/package.json @@ -29,7 +29,7 @@ "@effect-aws/client-secrets-manager": "workspace:^", "@fluffy-spoon/substitute": "^1.208.0", "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/packages/ssm/.projen/deps.json b/packages/ssm/.projen/deps.json index f49ce273..087c9eab 100644 --- a/packages/ssm/.projen/deps.json +++ b/packages/ssm/.projen/deps.json @@ -21,7 +21,6 @@ }, { "name": "effect", - "version": "3.14.11", "type": "build" }, { diff --git a/packages/ssm/package.json b/packages/ssm/package.json index 1df9808e..6e0200c5 100644 --- a/packages/ssm/package.json +++ b/packages/ssm/package.json @@ -29,7 +29,7 @@ "@effect-aws/client-ssm": "workspace:^", "@fluffy-spoon/substitute": "^1.208.0", "@types/node": "ts5.4", - "effect": "3.14.11", + "effect": "^3.15.1", "typescript": "^5.4.2" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 12e5d938..7d51f070 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,17 +14,17 @@ importers: .: dependencies: '@effect/cli': - specifier: 0.59.11 - version: 0.59.11(@effect/platform@0.80.11(effect@3.14.11))(@effect/printer-ansi@0.42.11(@effect/typeclass@0.33.11(effect@3.14.11))(effect@3.14.11))(@effect/printer@0.42.11(@effect/typeclass@0.33.11(effect@3.14.11))(effect@3.14.11))(effect@3.14.11) + specifier: ^0.61.2 + version: 0.61.2(@effect/platform@0.82.2(effect@3.15.1))(@effect/printer-ansi@0.43.1(@effect/typeclass@0.34.1(effect@3.15.1))(effect@3.15.1))(@effect/printer@0.43.1(@effect/typeclass@0.34.1(effect@3.15.1))(effect@3.15.1))(effect@3.15.1) '@effect/platform': - specifier: 0.80.11 - version: 0.80.11(effect@3.14.11) + specifier: ^0.82.2 + version: 0.82.2(effect@3.15.1) '@effect/platform-node': - specifier: 0.76.21 - version: 0.76.21(@effect/cluster@0.29.21(@effect/platform@0.80.11(effect@3.14.11))(@effect/rpc@0.55.16(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/sql@0.33.11(@effect/experimental@0.44.11(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(effect@3.14.11))(@effect/platform@0.80.11(effect@3.14.11))(@effect/rpc@0.55.16(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/sql@0.33.11(@effect/experimental@0.44.11(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(effect@3.14.11) + specifier: ^0.80.3 + version: 0.80.3(@effect/cluster@0.33.3(@effect/platform@0.82.2(effect@3.15.1))(@effect/rpc@0.59.3(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/sql@0.35.2(@effect/experimental@0.46.2(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(effect@3.15.1))(@effect/platform@0.82.2(effect@3.15.1))(@effect/rpc@0.59.3(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/sql@0.35.2(@effect/experimental@0.46.2(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(effect@3.15.1) effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 devDependencies: '@changesets/changelog-github': specifier: ^0.5.0 @@ -33,20 +33,20 @@ importers: specifier: ^2.27.12 version: 2.27.12 '@effect/build-utils': - specifier: ^0.7.9 - version: 0.7.9 + specifier: ^0.8.3 + version: 0.8.3 '@effect/docgen': specifier: ^0.5.2 version: 0.5.2(tsx@4.19.3)(typescript@5.4.5) '@effect/eslint-plugin': - specifier: ^0.2.0 - version: 0.2.0 + specifier: ^0.3.2 + version: 0.3.2 '@effect/language-service': - specifier: ^0.4.0 - version: 0.4.0 + specifier: ^0.16.0 + version: 0.16.0 '@effect/vitest': - specifier: 0.20.11 - version: 0.20.11(effect@3.14.11)(vitest@3.1.1(@types/node@22.15.14)(tsx@4.19.3)(yaml@2.7.0)) + specifier: ^0.22.1 + version: 0.22.1(effect@3.15.1)(vitest@3.1.1(@types/node@22.15.18)(tsx@4.19.3)(yaml@2.7.0)) '@eslint/compat': specifier: ^1.2.5 version: 1.2.5(eslint@9.19.0) @@ -61,7 +61,7 @@ importers: version: 1.0.0-next.17(projen@0.91.6(constructs@10.4.2)) '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 '@typescript-eslint/eslint-plugin': specifier: ^8.21.0 version: 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0)(typescript@5.4.5))(eslint@9.19.0)(typescript@5.4.5) @@ -70,7 +70,7 @@ importers: version: 8.21.0(eslint@9.19.0)(typescript@5.4.5) '@vitest/coverage-v8': specifier: ^3.1.1 - version: 3.1.1(vitest@3.1.1(@types/node@22.15.14)(tsx@4.19.3)(yaml@2.7.0)) + version: 3.1.1(vitest@3.1.1(@types/node@22.15.18)(tsx@4.19.3)(yaml@2.7.0)) aws-sdk-client-mock: specifier: ^4.1.0 version: 4.1.0 @@ -103,7 +103,7 @@ importers: version: 0.91.6(constructs@10.4.2) ts-node: specifier: ^10.9.1 - version: 10.9.1(@types/node@22.15.14)(typescript@5.4.5) + version: 10.9.1(@types/node@22.15.18)(typescript@5.4.5) tsx: specifier: ^4.16.5 version: 4.19.3 @@ -112,10 +112,10 @@ importers: version: 5.4.5 vitest: specifier: ^3.1.1 - version: 3.1.1(@types/node@22.15.14)(tsx@4.19.3)(yaml@2.7.0) + version: 3.1.1(@types/node@22.15.18)(tsx@4.19.3)(yaml@2.7.0) vitest-mock-extended: specifier: ^3.1.0 - version: 3.1.0(typescript@5.4.5)(vitest@3.1.1(@types/node@22.15.14)(tsx@4.19.3)(yaml@2.7.0)) + version: 3.1.0(typescript@5.4.5)(vitest@3.1.1(@types/node@22.15.18)(tsx@4.19.3)(yaml@2.7.0)) packages/client-account: dependencies: @@ -128,10 +128,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -148,10 +148,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -168,10 +168,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -188,10 +188,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -208,10 +208,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -228,10 +228,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -248,10 +248,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -268,10 +268,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -288,10 +288,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -308,10 +308,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -328,10 +328,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -348,10 +348,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -368,10 +368,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -388,10 +388,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -408,10 +408,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -428,10 +428,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -448,10 +448,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -468,10 +468,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -488,10 +488,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -508,10 +508,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -528,10 +528,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -548,10 +548,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -568,10 +568,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -588,10 +588,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -608,10 +608,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -628,10 +628,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -648,10 +648,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -668,10 +668,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -688,10 +688,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -708,10 +708,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -728,10 +728,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -748,10 +748,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -768,10 +768,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -788,10 +788,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -808,10 +808,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -828,10 +828,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -848,10 +848,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -874,10 +874,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -894,10 +894,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -914,10 +914,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -934,10 +934,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -954,10 +954,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -974,10 +974,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -994,10 +994,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -1014,10 +1014,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -1034,10 +1034,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -1054,10 +1054,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -1074,10 +1074,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -1094,10 +1094,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -1114,10 +1114,10 @@ importers: devDependencies: '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -1140,10 +1140,10 @@ importers: version: 3.804.0 '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -1165,14 +1165,14 @@ importers: specifier: workspace:^ version: link:../commons/dist '@effect/platform': - specifier: 0.80.11 - version: 0.80.11(effect@3.14.11) + specifier: ^0.82.2 + version: 0.82.2(effect@3.15.1) '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -1180,15 +1180,21 @@ importers: packages/lambda: devDependencies: + '@effect/platform': + specifier: ^0.82.2 + version: 0.82.2(effect@3.15.1) + '@effect/platform-node-shared': + specifier: ^0.34.3 + version: 0.34.3(@effect/cluster@0.33.3(@effect/platform@0.82.2(effect@3.15.1))(@effect/rpc@0.59.3(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/sql@0.35.2(@effect/experimental@0.46.2(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(effect@3.15.1))(@effect/platform@0.82.2(effect@3.15.1))(@effect/rpc@0.59.3(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/sql@0.35.2(@effect/experimental@0.46.2(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(effect@3.15.1) '@types/aws-lambda': specifier: ^8.10.149 version: 8.10.149 '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -1211,10 +1217,10 @@ importers: version: link:../client-dynamodb/dist '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -1230,10 +1236,10 @@ importers: version: 2.0.0 '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -1259,10 +1265,10 @@ importers: version: 8.10.149 '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -1277,14 +1283,14 @@ importers: specifier: workspace:^ version: link:../client-s3/dist '@effect/platform': - specifier: 0.80.11 - version: 0.80.11(effect@3.14.11) + specifier: ^0.82.2 + version: 0.82.2(effect@3.15.1) '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -1303,10 +1309,10 @@ importers: version: 1.208.0 '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -1325,10 +1331,10 @@ importers: version: 1.208.0 '@types/node': specifier: ts5.4 - version: 22.15.14 + version: 22.15.18 effect: - specifier: 3.14.11 - version: 3.14.11 + specifier: ^3.15.1 + version: 3.15.1 typescript: specifier: ^5.4.2 version: 5.4.5 @@ -1903,26 +1909,26 @@ packages: '@dprint/typescript@0.91.8': resolution: {integrity: sha512-tuKn4leCPItox1O4uunHcQF0QllDCvPWklnNQIh2PiWWVtRAGltJJnM4Cwj5AciplosD1Hiz7vAY3ew3crLb3A==} - '@effect/build-utils@0.7.9': - resolution: {integrity: sha512-I9tuSvKOnhF2NNsCzHulsUvEwJBQKqiZ1RtbJA+DfxqXZ9J1QSh4txnfnDC2D2bygMYuWqMJWg7TvAWun7cs6w==} + '@effect/build-utils@0.8.3': + resolution: {integrity: sha512-mKv6muX1puZ+bdf7XBLCBS6G8wX2ZASoKZ1Um0dNivAgDKZuQwzEWYGlVURSXDEIwQSbY5RTu9NQkeA6bFk8kA==} engines: {node: '>=16.17.1'} hasBin: true - '@effect/cli@0.59.11': - resolution: {integrity: sha512-hqCidAyAFzUg0MvSMDZWfNasxjEuWlpUxBw7FTy0nJUrKVFpWzNVsLrvMPUqXwvBR0uhO9GlJkOqSTzeOExOTw==} + '@effect/cli@0.61.2': + resolution: {integrity: sha512-abw7w6PcWtpatjkqfUfunjEN6ZQoj7beoeQfjbqxCC4r3bsHunIh7PJ48yGybxGHiSHVNfKPM0+twSlQ+muKVg==} peerDependencies: - '@effect/platform': ^0.80.11 - '@effect/printer': ^0.42.11 - '@effect/printer-ansi': ^0.42.11 - effect: ^3.14.11 + '@effect/platform': ^0.82.2 + '@effect/printer': ^0.43.1 + '@effect/printer-ansi': ^0.43.1 + effect: ^3.15.1 - '@effect/cluster@0.29.21': - resolution: {integrity: sha512-8GKkjqotzUK0SmLpHhhYmsHnEgRrHkB/unLsepOCHFVmVC6PyfpWq/NhNxA9EAwR3wLFrQH38Aj1CUbWynx+qQ==} + '@effect/cluster@0.33.3': + resolution: {integrity: sha512-jpKF0oJ1DxPaqN7W+FWmPIM4kn7cGC3aPfzDR2uHHt/LOyuXKDUCp8Nbt1X2RecAWolQM3wweHHvzNcobyJpMA==} peerDependencies: - '@effect/platform': ^0.80.11 - '@effect/rpc': ^0.55.16 - '@effect/sql': ^0.33.11 - effect: ^3.14.11 + '@effect/platform': ^0.82.2 + '@effect/rpc': ^0.59.3 + '@effect/sql': ^0.35.2 + effect: ^3.15.1 '@effect/docgen@0.5.2': resolution: {integrity: sha512-gqBxAhp58R18vT5+ORobWRQ/2MaF5vH0k1zggSct54J41k8TKF5mYIW1qG5tkOVCejet+8K5MKsWK3gzIkaoMw==} @@ -1932,14 +1938,14 @@ packages: tsx: ^4.1.0 typescript: ^5.2.2 - '@effect/eslint-plugin@0.2.0': - resolution: {integrity: sha512-PC/hEDGctYGYIjZyhM6kbD4FyHxLgoYNoQNjGkCXcFEzi71vQc3PJKe2JnCgzcUDvr/Nc2qgTVU4ONYwjHzQGA==} + '@effect/eslint-plugin@0.3.2': + resolution: {integrity: sha512-c4Vs9t3r54A4Zpl+wo8+PGzZz3JWYsip41H+UrebRLjQ2Hk/ap63IeCgN/HWcYtxtyhRopjp7gW9nOQ2Snbl+g==} - '@effect/experimental@0.44.11': - resolution: {integrity: sha512-jUsZH7reBG8MEs2pEyjvAcFea4tuIuof8+8I+7rguy7oWLLIb3FSL3ZGEBTw4uWpHmTcDoY8dugOkpZPwILaNw==} + '@effect/experimental@0.46.2': + resolution: {integrity: sha512-3VUb41TERtyLddCusB+5GGpz6cyT/R8coXXAoLrvmf9qZYulpaVyFAddK5sZojF+2H39BvkqfxQ7VlU2eB3mBg==} peerDependencies: - '@effect/platform': ^0.80.11 - effect: ^3.14.11 + '@effect/platform': ^0.82.2 + effect: ^3.15.1 ioredis: ^5 lmdb: ^3 peerDependenciesMeta: @@ -1948,71 +1954,71 @@ packages: lmdb: optional: true - '@effect/language-service@0.4.0': - resolution: {integrity: sha512-J27e4KWkeACHI0jrvc656R/SOTuA+oUDLOOf5HYjRz3xb8dO+xlbDVujIFtgIc9K0rvXrpVGlG+qjuGGaGVsfg==} + '@effect/language-service@0.16.0': + resolution: {integrity: sha512-PRFDcRQwvKXj2gn7v1kvmzxenmE3xUy3xCO0OKB49885/n1g5sIglRttN1LYOZB4DcSMqLbnWJnEVgJJrWXZTw==} '@effect/markdown-toc@0.1.0': resolution: {integrity: sha512-IRfvvwqQLabVTIw9hhIj4scOGIYPfa13QuEFv+dBWE6p47R+RR0J8jQvfDINFf0Vn80XXVjNRtZxkZpkKXLx2A==} engines: {node: '>=0.10.0'} hasBin: true - '@effect/platform-node-shared@0.30.21': - resolution: {integrity: sha512-pCXquwHS8+90qyeOvgQrRcGsdmP0F/WzV95r++WzOcywyx2QrYQzYMxEZV3fzGiuHM6/f8rjD40hlQt224V4iA==} + '@effect/platform-node-shared@0.34.3': + resolution: {integrity: sha512-8tC8SpAjdU8y7NDo2Rev7kUTlmYVCurMjHPi0pIiUw3kcLU7ChHCN0XNAVlf4k9IM24XD2993aTKGiKoriSp2Q==} peerDependencies: - '@effect/cluster': ^0.29.21 - '@effect/platform': ^0.80.11 - '@effect/rpc': ^0.55.16 - '@effect/sql': ^0.33.11 - effect: ^3.14.11 - - '@effect/platform-node@0.76.21': - resolution: {integrity: sha512-sGX+b5Lkj9dGi7VWhPVKLNX8CyzDHuiDv5Z53TtMEtiVnd6s/dmcYBGFdOt6a5xDdeO23Ikm1qhxJBF+LxVdXw==} + '@effect/cluster': ^0.33.3 + '@effect/platform': ^0.82.2 + '@effect/rpc': ^0.59.3 + '@effect/sql': ^0.35.2 + effect: ^3.15.1 + + '@effect/platform-node@0.80.3': + resolution: {integrity: sha512-bhMiIo6RC6RAC0Lm30xKsdqKC2kgLkgbPQlJ/eFUCmnL1sOashuByEoPxSCKIzDMXOSQJLTbnRz0TG0Q40AbwQ==} peerDependencies: - '@effect/cluster': ^0.29.21 - '@effect/platform': ^0.80.11 - '@effect/rpc': ^0.55.16 - '@effect/sql': ^0.33.11 - effect: ^3.14.11 - - '@effect/platform@0.80.11': - resolution: {integrity: sha512-FS3rrxl6EKO+KiJaqgjw5FYtlWU2lqWQ5ewaXYMOG7xMxjYKjZCevG9moXiWNnnzZ0SJZpTt8kxckl/T7al3XQ==} + '@effect/cluster': ^0.33.3 + '@effect/platform': ^0.82.2 + '@effect/rpc': ^0.59.3 + '@effect/sql': ^0.35.2 + effect: ^3.15.1 + + '@effect/platform@0.82.2': + resolution: {integrity: sha512-gTiPIqPcyoQX8bAipfMxTk0jLvCB2PcHQIr4fFizOH87hriax1AnWtsh1vlQnbmgRalRclmKp+FOSnsEieSI/w==} peerDependencies: - effect: ^3.14.11 + effect: ^3.15.1 - '@effect/printer-ansi@0.42.11': - resolution: {integrity: sha512-QoTE70E3WHcWD+iAoZjQMjFXswnjIlAoCzvoHsdQroEh/ofRax40X3V6m6BcymTBm6DRzOo8UFqe3ljt7pg0BA==} + '@effect/printer-ansi@0.43.1': + resolution: {integrity: sha512-DOJBygYuNt7UtOXmg/v92E1OMC2GG0EU9RKEFhLHB+OskvfyDOFw8+oIR6dgErETknwAPGFM8TyXf/KpSrzhhg==} peerDependencies: - '@effect/typeclass': ^0.33.11 - effect: ^3.14.11 + '@effect/typeclass': ^0.34.1 + effect: ^3.15.1 - '@effect/printer@0.42.11': - resolution: {integrity: sha512-4+h/YN2Z7z+hC3EQhMa3GrCLi5ae1KXWtF0Fwq3iC4nMs/jO2Y2IPhN3Jc0Q8eFyXbC8xBfoQ7bqgVAEPvWHjQ==} + '@effect/printer@0.43.1': + resolution: {integrity: sha512-YlYItaZJeUfVkYH3jVBM8dftsiiYYwv3ru2oGwOTURolJrw4ZEtqdadbGK3NEEONHpsj8OWgeP5PTxz1iVNwZQ==} peerDependencies: - '@effect/typeclass': ^0.33.11 - effect: ^3.14.11 + '@effect/typeclass': ^0.34.1 + effect: ^3.15.1 - '@effect/rpc@0.55.16': - resolution: {integrity: sha512-S7Knyse4tQrsFEjHYJA/LO9ZbYoExtG81vCJVXZj4KAGex+MoDtjtgI9rAQFEZLzR15K2vB0g4c3hMdfU9Z4NQ==} + '@effect/rpc@0.59.3': + resolution: {integrity: sha512-9YMclHs5dntIx635MhK58+vopy38YmVUfRjMIGUjZLKCBalXH6SwOQoWBcIztKoUxtys04NV/zKvSKivd+mEng==} peerDependencies: - '@effect/platform': ^0.80.11 - effect: ^3.14.11 + '@effect/platform': ^0.82.2 + effect: ^3.15.1 - '@effect/sql@0.33.11': - resolution: {integrity: sha512-soqZ4qrFhp+L+kjxlQDM1tDoaq08YBKYYqUpUmo3XNwVMgjCmz6JbVyTAODykbj8V7Sk89cFmXicA/7aw2R2/Q==} + '@effect/sql@0.35.2': + resolution: {integrity: sha512-IO4VSF7+B1tcQ8ytCPKBsekKWiITOHKROPbLaxBMSdrixjarnY+C75+BEeC3c5Eg3Uc3yIC1dKN1YdxcG1aGbw==} peerDependencies: - '@effect/experimental': ^0.44.11 - '@effect/platform': ^0.80.11 - effect: ^3.14.11 + '@effect/experimental': ^0.46.2 + '@effect/platform': ^0.82.2 + effect: ^3.15.1 - '@effect/typeclass@0.33.11': - resolution: {integrity: sha512-ArQRNAm86Ew9Ad27hGvEzMrI1Yd1zdLwm/UTCcPtLFA9R2tS5LQi1XD2NxBKRgFbK0KuU481GcqMAWHOFbnAlg==} + '@effect/typeclass@0.34.1': + resolution: {integrity: sha512-bRJf7/D5vSzIgnfkRqiDpL5IQXlzw62OGWFoiVWTp4A8vDG9D7GDg67hZBHbOjPBkHKOPnGi0RtvxelioqLhSg==} peerDependencies: - effect: ^3.14.11 + effect: ^3.15.1 - '@effect/vitest@0.20.11': - resolution: {integrity: sha512-ZELxIFJmnEOedIS1u+cpp3YimUcMlkE1D67+J5rCphD9Lem06//wnEWsYZfldDsU32loT0IQSDQgvPTjTkBBwA==} + '@effect/vitest@0.22.1': + resolution: {integrity: sha512-T2ITEBhl4UczbqVplcxMSlrRSDKui3+kHzT9ugqaVvACI8SXQK03fyuLWlSZ2Co6ND2p7+E1FZ4hLz7hQd4NmQ==} peerDependencies: - effect: ^3.14.11 + effect: ^3.15.1 vitest: ^3.0.0 '@esbuild/aix-ppc64@0.25.2': @@ -2342,8 +2348,8 @@ packages: resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} engines: {node: '>=12.4.0'} - '@opentelemetry/semantic-conventions@1.32.0': - resolution: {integrity: sha512-s0OpmpQFSfMrmedAn9Lhg4KWJELHCU6uU9dtIJ28N8UGhf9Y55im5X8fEzwhwDwiSqN+ZPSNrDJF7ivf/AuRPQ==} + '@opentelemetry/semantic-conventions@1.33.0': + resolution: {integrity: sha512-TIpZvE8fiEILFfTlfPnltpBaD3d9/+uQHVCyC3vfdh6WfCXKhNFzoP5RyDDIndfvZC5GrA4pyEDNyjPloJud+w==} engines: {node: '>=14'} '@parcel/watcher-android-arm64@2.5.1': @@ -2847,8 +2853,8 @@ packages: '@types/node@20.17.16': resolution: {integrity: sha512-vOTpLduLkZXePLxHiHsBLp98mHGnl8RptV4YAO3HfKO5UHjDvySGbxKtpYfy8Sx5+WKcgc45qNreJJRVM3L6mw==} - '@types/node@22.15.14': - resolution: {integrity: sha512-BL1eyu/XWsFGTtDWOYULQEs4KR0qdtYfCxYAUYRoB7JP7h9ETYLgQTww6kH8Sj2C0pFGgrpM0XKv6/kbIzYJ1g==} + '@types/node@22.15.18': + resolution: {integrity: sha512-v1DKRfUdyW+jJhZNEI1PYy29S2YRxMV5AOO/x/SjKmW0acCIOqmbj6Haf9eHAhsPmrhlHSxEhv/1WszcLWV4cg==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -3252,8 +3258,8 @@ packages: engines: {node: '>=0.10'} hasBin: true - detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} engines: {node: '>=8'} diacritics-map@0.1.0: @@ -3295,8 +3301,8 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - effect@3.14.11: - resolution: {integrity: sha512-PPfiu7QRtmmrgH6VWZp/rY1S8SSLJofx5betRuTPGG868G3f0C7yvPOa6SZPLG5ra2yCd1Vfm7cdeI26ZVGGlA==} + effect@3.15.1: + resolution: {integrity: sha512-n3bDF6K3R+FSVuH+dSVU3ya2pI4Wt/tnKzum3DC/3b5e0E9HfhrhbkonOkYU3AVJJOzCA6zZE2/y6EUgQNAY4g==} electron-to-chromium@1.5.88: resolution: {integrity: sha512-K3C2qf1o+bGzbilTDCTBhTQcMS9KW60yTAaTeeXsfvQuTDDwlokLam/AdqlqcSy9u4UainDgsHV23ksXAOgamw==} @@ -4152,8 +4158,8 @@ packages: resolution: {integrity: sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==} hasBin: true - msgpackr@1.11.2: - resolution: {integrity: sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==} + msgpackr@1.11.3: + resolution: {integrity: sha512-mNdO4s/W54QCghwGNSqO5ULVJ6QUimP/1hRlWVx5f7frTLaClg+4sBRjUTgP1OrBRgVtkH1tI9vi4Dqg/JX3Kg==} multipasta@0.2.5: resolution: {integrity: sha512-c8eMDb1WwZcE02WVjHoOmUVk7fnKU/RmUcosHACglrWAuPQsEJv+E8430sXj6jNc1jHw0zrS16aCjQh4BcEb4A==} @@ -4330,6 +4336,9 @@ packages: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} + pkg-entry-points@1.1.1: + resolution: {integrity: sha512-BhZa7iaPmB4b3vKIACoppyUoYn8/sFs17VJJtzrzPZvEnN2nqrgg911tdL65lA2m1ml6UI3iPeYbZQ4VXpn1mA==} + possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} @@ -4808,8 +4817,8 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici@7.8.0: - resolution: {integrity: sha512-vFv1GA99b7eKO1HG/4RPu2Is3FBTWBrmzqzO0mz+rLxN3yXkE4mqRcb8g8fHxzX4blEysrNZLqg5RbJLqX5buA==} + undici@7.9.0: + resolution: {integrity: sha512-e696y354tf5cFZPXsF26Yg+5M63+5H3oE6Vtkh2oqbvsE2Oe7s2nIbcQh5lmG7Lp/eS29vJtTpw9+p6PX0qNSg==} engines: {node: '>=20.18.1'} unist-util-stringify-position@2.0.3: @@ -4968,8 +4977,8 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} - ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + ws@8.18.2: + resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -8090,24 +8099,27 @@ snapshots: '@dprint/typescript@0.91.8': {} - '@effect/build-utils@0.7.9': {} + '@effect/build-utils@0.8.3': + dependencies: + micromatch: 4.0.8 + pkg-entry-points: 1.1.1 - '@effect/cli@0.59.11(@effect/platform@0.80.11(effect@3.14.11))(@effect/printer-ansi@0.42.11(@effect/typeclass@0.33.11(effect@3.14.11))(effect@3.14.11))(@effect/printer@0.42.11(@effect/typeclass@0.33.11(effect@3.14.11))(effect@3.14.11))(effect@3.14.11)': + '@effect/cli@0.61.2(@effect/platform@0.82.2(effect@3.15.1))(@effect/printer-ansi@0.43.1(@effect/typeclass@0.34.1(effect@3.15.1))(effect@3.15.1))(@effect/printer@0.43.1(@effect/typeclass@0.34.1(effect@3.15.1))(effect@3.15.1))(effect@3.15.1)': dependencies: - '@effect/platform': 0.80.11(effect@3.14.11) - '@effect/printer': 0.42.11(@effect/typeclass@0.33.11(effect@3.14.11))(effect@3.14.11) - '@effect/printer-ansi': 0.42.11(@effect/typeclass@0.33.11(effect@3.14.11))(effect@3.14.11) - effect: 3.14.11 + '@effect/platform': 0.82.2(effect@3.15.1) + '@effect/printer': 0.43.1(@effect/typeclass@0.34.1(effect@3.15.1))(effect@3.15.1) + '@effect/printer-ansi': 0.43.1(@effect/typeclass@0.34.1(effect@3.15.1))(effect@3.15.1) + effect: 3.15.1 ini: 4.1.3 toml: 3.0.0 yaml: 2.7.0 - '@effect/cluster@0.29.21(@effect/platform@0.80.11(effect@3.14.11))(@effect/rpc@0.55.16(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/sql@0.33.11(@effect/experimental@0.44.11(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(effect@3.14.11)': + '@effect/cluster@0.33.3(@effect/platform@0.82.2(effect@3.15.1))(@effect/rpc@0.59.3(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/sql@0.35.2(@effect/experimental@0.46.2(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(effect@3.15.1)': dependencies: - '@effect/platform': 0.80.11(effect@3.14.11) - '@effect/rpc': 0.55.16(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11) - '@effect/sql': 0.33.11(@effect/experimental@0.44.11(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11) - effect: 3.14.11 + '@effect/platform': 0.82.2(effect@3.15.1) + '@effect/rpc': 0.59.3(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1) + '@effect/sql': 0.35.2(@effect/experimental@0.46.2(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1) + effect: 3.15.1 '@effect/docgen@0.5.2(tsx@4.19.3)(typescript@5.4.5)': dependencies: @@ -8118,19 +8130,19 @@ snapshots: tsx: 4.19.3 typescript: 5.4.5 - '@effect/eslint-plugin@0.2.0': + '@effect/eslint-plugin@0.3.2': dependencies: '@dprint/formatter': 0.4.1 '@dprint/typescript': 0.91.8 prettier-linter-helpers: 1.0.0 - '@effect/experimental@0.44.11(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11)': + '@effect/experimental@0.46.2(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1)': dependencies: - '@effect/platform': 0.80.11(effect@3.14.11) - effect: 3.14.11 + '@effect/platform': 0.82.2(effect@3.15.1) + effect: 3.15.1 uuid: 11.1.0 - '@effect/language-service@0.4.0': {} + '@effect/language-service@0.16.0': {} '@effect/markdown-toc@0.1.0': dependencies: @@ -8147,74 +8159,74 @@ snapshots: repeat-string: 1.6.1 strip-color: 0.1.0 - '@effect/platform-node-shared@0.30.21(@effect/cluster@0.29.21(@effect/platform@0.80.11(effect@3.14.11))(@effect/rpc@0.55.16(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/sql@0.33.11(@effect/experimental@0.44.11(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(effect@3.14.11))(@effect/platform@0.80.11(effect@3.14.11))(@effect/rpc@0.55.16(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/sql@0.33.11(@effect/experimental@0.44.11(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(effect@3.14.11)': + '@effect/platform-node-shared@0.34.3(@effect/cluster@0.33.3(@effect/platform@0.82.2(effect@3.15.1))(@effect/rpc@0.59.3(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/sql@0.35.2(@effect/experimental@0.46.2(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(effect@3.15.1))(@effect/platform@0.82.2(effect@3.15.1))(@effect/rpc@0.59.3(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/sql@0.35.2(@effect/experimental@0.46.2(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(effect@3.15.1)': dependencies: - '@effect/cluster': 0.29.21(@effect/platform@0.80.11(effect@3.14.11))(@effect/rpc@0.55.16(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/sql@0.33.11(@effect/experimental@0.44.11(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(effect@3.14.11) - '@effect/platform': 0.80.11(effect@3.14.11) - '@effect/rpc': 0.55.16(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11) - '@effect/sql': 0.33.11(@effect/experimental@0.44.11(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11) + '@effect/cluster': 0.33.3(@effect/platform@0.82.2(effect@3.15.1))(@effect/rpc@0.59.3(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/sql@0.35.2(@effect/experimental@0.46.2(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(effect@3.15.1) + '@effect/platform': 0.82.2(effect@3.15.1) + '@effect/rpc': 0.59.3(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1) + '@effect/sql': 0.35.2(@effect/experimental@0.46.2(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1) '@parcel/watcher': 2.5.1 - effect: 3.14.11 + effect: 3.15.1 multipasta: 0.2.5 - ws: 8.18.0 + ws: 8.18.2 transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/platform-node@0.76.21(@effect/cluster@0.29.21(@effect/platform@0.80.11(effect@3.14.11))(@effect/rpc@0.55.16(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/sql@0.33.11(@effect/experimental@0.44.11(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(effect@3.14.11))(@effect/platform@0.80.11(effect@3.14.11))(@effect/rpc@0.55.16(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/sql@0.33.11(@effect/experimental@0.44.11(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(effect@3.14.11)': + '@effect/platform-node@0.80.3(@effect/cluster@0.33.3(@effect/platform@0.82.2(effect@3.15.1))(@effect/rpc@0.59.3(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/sql@0.35.2(@effect/experimental@0.46.2(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(effect@3.15.1))(@effect/platform@0.82.2(effect@3.15.1))(@effect/rpc@0.59.3(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/sql@0.35.2(@effect/experimental@0.46.2(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(effect@3.15.1)': dependencies: - '@effect/cluster': 0.29.21(@effect/platform@0.80.11(effect@3.14.11))(@effect/rpc@0.55.16(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/sql@0.33.11(@effect/experimental@0.44.11(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(effect@3.14.11) - '@effect/platform': 0.80.11(effect@3.14.11) - '@effect/platform-node-shared': 0.30.21(@effect/cluster@0.29.21(@effect/platform@0.80.11(effect@3.14.11))(@effect/rpc@0.55.16(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/sql@0.33.11(@effect/experimental@0.44.11(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(effect@3.14.11))(@effect/platform@0.80.11(effect@3.14.11))(@effect/rpc@0.55.16(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/sql@0.33.11(@effect/experimental@0.44.11(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(effect@3.14.11) - '@effect/rpc': 0.55.16(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11) - '@effect/sql': 0.33.11(@effect/experimental@0.44.11(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11) - effect: 3.14.11 + '@effect/cluster': 0.33.3(@effect/platform@0.82.2(effect@3.15.1))(@effect/rpc@0.59.3(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/sql@0.35.2(@effect/experimental@0.46.2(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(effect@3.15.1) + '@effect/platform': 0.82.2(effect@3.15.1) + '@effect/platform-node-shared': 0.34.3(@effect/cluster@0.33.3(@effect/platform@0.82.2(effect@3.15.1))(@effect/rpc@0.59.3(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/sql@0.35.2(@effect/experimental@0.46.2(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(effect@3.15.1))(@effect/platform@0.82.2(effect@3.15.1))(@effect/rpc@0.59.3(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/sql@0.35.2(@effect/experimental@0.46.2(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(effect@3.15.1) + '@effect/rpc': 0.59.3(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1) + '@effect/sql': 0.35.2(@effect/experimental@0.46.2(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1) + effect: 3.15.1 mime: 3.0.0 - undici: 7.8.0 - ws: 8.18.0 + undici: 7.9.0 + ws: 8.18.2 transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/platform@0.80.11(effect@3.14.11)': + '@effect/platform@0.82.2(effect@3.15.1)': dependencies: - effect: 3.14.11 + effect: 3.15.1 find-my-way-ts: 0.1.5 - msgpackr: 1.11.2 + msgpackr: 1.11.3 multipasta: 0.2.5 - '@effect/printer-ansi@0.42.11(@effect/typeclass@0.33.11(effect@3.14.11))(effect@3.14.11)': + '@effect/printer-ansi@0.43.1(@effect/typeclass@0.34.1(effect@3.15.1))(effect@3.15.1)': dependencies: - '@effect/printer': 0.42.11(@effect/typeclass@0.33.11(effect@3.14.11))(effect@3.14.11) - '@effect/typeclass': 0.33.11(effect@3.14.11) - effect: 3.14.11 + '@effect/printer': 0.43.1(@effect/typeclass@0.34.1(effect@3.15.1))(effect@3.15.1) + '@effect/typeclass': 0.34.1(effect@3.15.1) + effect: 3.15.1 - '@effect/printer@0.42.11(@effect/typeclass@0.33.11(effect@3.14.11))(effect@3.14.11)': + '@effect/printer@0.43.1(@effect/typeclass@0.34.1(effect@3.15.1))(effect@3.15.1)': dependencies: - '@effect/typeclass': 0.33.11(effect@3.14.11) - effect: 3.14.11 + '@effect/typeclass': 0.34.1(effect@3.15.1) + effect: 3.15.1 - '@effect/rpc@0.55.16(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11)': + '@effect/rpc@0.59.3(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1)': dependencies: - '@effect/platform': 0.80.11(effect@3.14.11) - effect: 3.14.11 + '@effect/platform': 0.82.2(effect@3.15.1) + effect: 3.15.1 - '@effect/sql@0.33.11(@effect/experimental@0.44.11(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11))(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11)': + '@effect/sql@0.35.2(@effect/experimental@0.46.2(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1))(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1)': dependencies: - '@effect/experimental': 0.44.11(@effect/platform@0.80.11(effect@3.14.11))(effect@3.14.11) - '@effect/platform': 0.80.11(effect@3.14.11) - '@opentelemetry/semantic-conventions': 1.32.0 - effect: 3.14.11 + '@effect/experimental': 0.46.2(@effect/platform@0.82.2(effect@3.15.1))(effect@3.15.1) + '@effect/platform': 0.82.2(effect@3.15.1) + '@opentelemetry/semantic-conventions': 1.33.0 + effect: 3.15.1 uuid: 11.1.0 - '@effect/typeclass@0.33.11(effect@3.14.11)': + '@effect/typeclass@0.34.1(effect@3.15.1)': dependencies: - effect: 3.14.11 + effect: 3.15.1 - '@effect/vitest@0.20.11(effect@3.14.11)(vitest@3.1.1(@types/node@22.15.14)(tsx@4.19.3)(yaml@2.7.0))': + '@effect/vitest@0.22.1(effect@3.15.1)(vitest@3.1.1(@types/node@22.15.18)(tsx@4.19.3)(yaml@2.7.0))': dependencies: - effect: 3.14.11 - vitest: 3.1.1(@types/node@22.15.14)(tsx@4.19.3)(yaml@2.7.0) + effect: 3.15.1 + vitest: 3.1.1(@types/node@22.15.18)(tsx@4.19.3)(yaml@2.7.0) '@esbuild/aix-ppc64@0.25.2': optional: true @@ -8380,7 +8392,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.15.14 + '@types/node': 22.15.18 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -8454,7 +8466,7 @@ snapshots: '@nolyfill/is-core-module@1.0.39': {} - '@opentelemetry/semantic-conventions@1.32.0': {} + '@opentelemetry/semantic-conventions@1.33.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8971,7 +8983,7 @@ snapshots: '@types/cls-hooked@4.3.9': dependencies: - '@types/node': 22.15.14 + '@types/node': 22.15.18 '@types/dedent@0.7.0': {} @@ -8985,7 +8997,7 @@ snapshots: '@types/glob@7.1.3': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.15.14 + '@types/node': 22.15.18 '@types/istanbul-lib-coverage@2.0.6': {} @@ -9017,7 +9029,7 @@ snapshots: dependencies: undici-types: 6.19.8 - '@types/node@22.15.14': + '@types/node@22.15.18': dependencies: undici-types: 6.21.0 @@ -9118,7 +9130,7 @@ snapshots: '@typescript-eslint/types': 8.21.0 eslint-visitor-keys: 4.2.0 - '@vitest/coverage-v8@3.1.1(vitest@3.1.1(@types/node@22.15.14)(tsx@4.19.3)(yaml@2.7.0))': + '@vitest/coverage-v8@3.1.1(vitest@3.1.1(@types/node@22.15.18)(tsx@4.19.3)(yaml@2.7.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -9132,7 +9144,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.1.1(@types/node@22.15.14)(tsx@4.19.3)(yaml@2.7.0) + vitest: 3.1.1(@types/node@22.15.18)(tsx@4.19.3)(yaml@2.7.0) transitivePeerDependencies: - supports-color @@ -9143,13 +9155,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.1(vite@6.3.2(@types/node@22.15.14)(tsx@4.19.3)(yaml@2.7.0))': + '@vitest/mocker@3.1.1(vite@6.3.2(@types/node@22.15.18)(tsx@4.19.3)(yaml@2.7.0))': dependencies: '@vitest/spy': 3.1.1 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.2(@types/node@22.15.14)(tsx@4.19.3)(yaml@2.7.0) + vite: 6.3.2(@types/node@22.15.18)(tsx@4.19.3)(yaml@2.7.0) '@vitest/pretty-format@3.1.1': dependencies: @@ -9469,7 +9481,7 @@ snapshots: detect-libc@1.0.3: {} - detect-libc@2.0.3: + detect-libc@2.0.4: optional: true diacritics-map@0.1.0: {} @@ -9502,7 +9514,7 @@ snapshots: eastasianwidth@0.2.0: {} - effect@3.14.11: + effect@3.15.1: dependencies: '@standard-schema/spec': 1.0.0 fast-check: 3.23.2 @@ -10324,7 +10336,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.15.14 + '@types/node': 22.15.18 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -10517,7 +10529,7 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.3 optional: true - msgpackr@1.11.2: + msgpackr@1.11.3: optionalDependencies: msgpackr-extract: 3.0.3 @@ -10545,7 +10557,7 @@ snapshots: node-gyp-build-optional-packages@5.2.2: dependencies: - detect-libc: 2.0.3 + detect-libc: 2.0.4 optional: true node-releases@2.0.19: {} @@ -10690,6 +10702,8 @@ snapshots: pify@4.0.1: {} + pkg-entry-points@1.1.1: {} + possible-typed-array-names@1.0.0: {} postcss@8.5.3: @@ -11101,14 +11115,14 @@ snapshots: optionalDependencies: typescript: 5.4.5 - ts-node@10.9.1(@types/node@22.15.14)(typescript@5.4.5): + ts-node@10.9.1(@types/node@22.15.18)(typescript@5.4.5): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.15.14 + '@types/node': 22.15.18 acorn: 8.14.0 acorn-walk: 8.3.2 arg: 4.1.3 @@ -11195,7 +11209,7 @@ snapshots: undici-types@6.21.0: {} - undici@7.8.0: {} + undici@7.9.0: {} unist-util-stringify-position@2.0.3: dependencies: @@ -11226,13 +11240,13 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vite-node@3.1.1(@types/node@22.15.14)(tsx@4.19.3)(yaml@2.7.0): + vite-node@3.1.1(@types/node@22.15.18)(tsx@4.19.3)(yaml@2.7.0): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.3 - vite: 6.3.2(@types/node@22.15.14)(tsx@4.19.3)(yaml@2.7.0) + vite: 6.3.2(@types/node@22.15.18)(tsx@4.19.3)(yaml@2.7.0) transitivePeerDependencies: - '@types/node' - jiti @@ -11247,7 +11261,7 @@ snapshots: - tsx - yaml - vite@6.3.2(@types/node@22.15.14)(tsx@4.19.3)(yaml@2.7.0): + vite@6.3.2(@types/node@22.15.18)(tsx@4.19.3)(yaml@2.7.0): dependencies: esbuild: 0.25.2 fdir: 6.4.4(picomatch@4.0.2) @@ -11256,21 +11270,21 @@ snapshots: rollup: 4.40.0 tinyglobby: 0.2.13 optionalDependencies: - '@types/node': 22.15.14 + '@types/node': 22.15.18 fsevents: 2.3.3 tsx: 4.19.3 yaml: 2.7.0 - vitest-mock-extended@3.1.0(typescript@5.4.5)(vitest@3.1.1(@types/node@22.15.14)(tsx@4.19.3)(yaml@2.7.0)): + vitest-mock-extended@3.1.0(typescript@5.4.5)(vitest@3.1.1(@types/node@22.15.18)(tsx@4.19.3)(yaml@2.7.0)): dependencies: ts-essentials: 10.0.4(typescript@5.4.5) typescript: 5.4.5 - vitest: 3.1.1(@types/node@22.15.14)(tsx@4.19.3)(yaml@2.7.0) + vitest: 3.1.1(@types/node@22.15.18)(tsx@4.19.3)(yaml@2.7.0) - vitest@3.1.1(@types/node@22.15.14)(tsx@4.19.3)(yaml@2.7.0): + vitest@3.1.1(@types/node@22.15.18)(tsx@4.19.3)(yaml@2.7.0): dependencies: '@vitest/expect': 3.1.1 - '@vitest/mocker': 3.1.1(vite@6.3.2(@types/node@22.15.14)(tsx@4.19.3)(yaml@2.7.0)) + '@vitest/mocker': 3.1.1(vite@6.3.2(@types/node@22.15.18)(tsx@4.19.3)(yaml@2.7.0)) '@vitest/pretty-format': 3.1.1 '@vitest/runner': 3.1.1 '@vitest/snapshot': 3.1.1 @@ -11286,11 +11300,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.3.2(@types/node@22.15.14)(tsx@4.19.3)(yaml@2.7.0) - vite-node: 3.1.1(@types/node@22.15.14)(tsx@4.19.3)(yaml@2.7.0) + vite: 6.3.2(@types/node@22.15.18)(tsx@4.19.3)(yaml@2.7.0) + vite-node: 3.1.1(@types/node@22.15.18)(tsx@4.19.3)(yaml@2.7.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.15.14 + '@types/node': 22.15.18 transitivePeerDependencies: - jiti - less @@ -11375,7 +11389,7 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.1.0 - ws@8.18.0: {} + ws@8.18.2: {} xtend@4.0.2: {}