.repos/alchemy-effect/.eslintignore | 1 + .repos/alchemy-effect/.github/workflows/deploy.yml | 137 + .repos/alchemy-effect/.github/workflows/pr-package.yaml | 180 ++ .repos/alchemy-effect/.github/workflows/release.yml | 432 +++ .repos/alchemy-effect/.github/workflows/test.yml | 93 + .repos/alchemy-effect/.gitignore | 48 + .repos/alchemy-effect/.gitmodules | 3 + .repos/alchemy-effect/.husky/pre-commit | 2 + .repos/alchemy-effect/.ignore | 1 + .repos/alchemy-effect/.oxfmtrc.json | 22 + .repos/alchemy-effect/.oxlintrc.json | 8 + .repos/alchemy-effect/.vendor/alchemy | 1 + .repos/alchemy-effect/.vscode/settings.json | 65 + .repos/alchemy-effect/AGENTS.md | 854 +++++ .repos/alchemy-effect/CHANGELOG.md | 1322 ++++++++ .repos/alchemy-effect/CLAUDE.md | 1 + .repos/alchemy-effect/README.md | 85 + .repos/alchemy-effect/bun.lock | 5316 ++++++++++++++++++++++++++++++++ .repos/alchemy-effect/examples/aws-ec2/alchemy.run.ts | 23 + .repos/alchemy-effect/examples/aws-ec2/package.json | 23 + .repos/alchemy-effect/examples/aws-ec2/src/Network.ts | 45 + .repos/alchemy-effect/examples/aws-ec2/src/Server.ts | 89 + .repos/alchemy-effect/examples/aws-ec2/tsconfig.json | 16 + .repos/alchemy-effect/examples/aws-ecs/alchemy.run.ts | 80 + .repos/alchemy-effect/examples/aws-ecs/package.json | 23 + .repos/alchemy-effect/examples/aws-ecs/src/JobsQueue.ts | 16 + .repos/alchemy-effect/examples/aws-ecs/src/QueueConsumerTask.ts | 41 + .repos/alchemy-effect/examples/aws-ecs/src/Task.ts | 67 + .repos/alchemy-effect/examples/aws-ecs/tsconfig.json | 16 + .repos/alchemy-effect/examples/aws-eks/README.md | 55 + .repos/alchemy-effect/examples/aws-eks/alchemy.run.ts | 251 ++ .repos/alchemy-effect/examples/aws-eks/package.json | 23 + .repos/alchemy-effect/examples/aws-eks/tsconfig.json | 20 + .repos/alchemy-effect/examples/aws-lambda-httpapi/alchemy.run.ts | 87 + .repos/alchemy-effect/examples/aws-lambda-httpapi/package.json | 23 + .repos/alchemy-effect/examples/aws-lambda-httpapi/src/Job.ts | 13 + .repos/alchemy-effect/examples/aws-lambda-httpapi/src/JobApi.ts | 106 + .repos/alchemy-effect/examples/aws-lambda-httpapi/src/JobFunction.ts | 29 + .repos/alchemy-effect/examples/aws-lambda-httpapi/src/JobNotifications.ts | 89 + .repos/alchemy-effect/examples/aws-lambda-httpapi/src/JobStorage.ts | 230 ++ .repos/alchemy-effect/examples/aws-lambda-httpapi/tsconfig.json | 16 + .repos/alchemy-effect/examples/aws-lambda-rpc/alchemy.run.ts | 87 + .repos/alchemy-effect/examples/aws-lambda-rpc/package.json | 23 + .repos/alchemy-effect/examples/aws-lambda-rpc/src/Job.ts | 13 + .repos/alchemy-effect/examples/aws-lambda-rpc/src/JobFunction.ts | 18 + .repos/alchemy-effect/examples/aws-lambda-rpc/src/JobNotifications.ts | 89 + .repos/alchemy-effect/examples/aws-lambda-rpc/src/JobRpcApi.ts | 86 + .repos/alchemy-effect/examples/aws-lambda-rpc/src/JobStorage.ts | 230 ++ .repos/alchemy-effect/examples/aws-lambda-rpc/tsconfig.json | 16 + .repos/alchemy-effect/examples/aws-lambda/alchemy.run.ts | 86 + .repos/alchemy-effect/examples/aws-lambda/package.json | 24 + .repos/alchemy-effect/examples/aws-lambda/src/Job.ts | 13 + .repos/alchemy-effect/examples/aws-lambda/src/JobFunction.ts | 119 + .repos/alchemy-effect/examples/aws-lambda/src/JobNotifications.ts | 90 + .repos/alchemy-effect/examples/aws-lambda/src/JobStorage.ts | 230 ++ .repos/alchemy-effect/examples/aws-lambda/test/integ.test.ts | 23 + .repos/alchemy-effect/examples/aws-lambda/tsconfig.json | 16 + .repos/alchemy-effect/examples/aws-rds/alchemy.run.ts | 17 + .repos/alchemy-effect/examples/aws-rds/package.json | 25 + .repos/alchemy-effect/examples/aws-rds/src/Database.ts | 89 + .repos/alchemy-effect/examples/aws-rds/src/Network.ts | 58 + .repos/alchemy-effect/examples/aws-rds/src/ServiceFunction.ts | 71 + .repos/alchemy-effect/examples/aws-rds/tsconfig.json | 17 + .repos/alchemy-effect/examples/aws-rest-api/alchemy.run.ts | 84 + .repos/alchemy-effect/examples/aws-rest-api/package.json | 22 + .repos/alchemy-effect/examples/aws-rest-api/src/JobFunction.ts | 22 + .repos/alchemy-effect/examples/aws-rest-api/tsconfig.json | 16 + .repos/alchemy-effect/examples/aws-static-site/README.md | 34 + .repos/alchemy-effect/examples/aws-static-site/alchemy.run.ts | 29 + .repos/alchemy-effect/examples/aws-static-site/package.json | 24 + .repos/alchemy-effect/examples/aws-static-site/site/docs/index.html | 22 + .repos/alchemy-effect/examples/aws-static-site/site/index.html | 25 + .repos/alchemy-effect/examples/aws-static-site/site/styles.css | 56 + .repos/alchemy-effect/examples/aws-static-site/tsconfig.json | 16 + .repos/alchemy-effect/examples/aws-vite/README.md | 33 + .repos/alchemy-effect/examples/aws-vite/alchemy.run.ts | 103 + .repos/alchemy-effect/examples/aws-vite/index.html | 12 + .repos/alchemy-effect/examples/aws-vite/package.json | 31 + .repos/alchemy-effect/examples/aws-vite/src/main.ts | 24 + .repos/alchemy-effect/examples/aws-vite/src/style.css | 51 + .repos/alchemy-effect/examples/aws-vite/tsconfig.json | 18 + .repos/alchemy-effect/examples/aws-vite/vite.config.ts | 6 + .repos/alchemy-effect/examples/cloudflare-dev/.gitignore | 1 + .repos/alchemy-effect/examples/cloudflare-dev/alchemy.run.ts | 44 + .repos/alchemy-effect/examples/cloudflare-dev/package.json | 27 + .repos/alchemy-effect/examples/cloudflare-dev/src/AsyncWorker.ts | 40 + .repos/alchemy-effect/examples/cloudflare-dev/src/EffectWorker.ts | 65 + .repos/alchemy-effect/examples/cloudflare-dev/src/KV.ts | 3 + .repos/alchemy-effect/examples/cloudflare-dev/src/NotifyWorkflow.ts | 83 + .repos/alchemy-effect/examples/cloudflare-dev/src/modules/modules.d.ts | 4 + .repos/alchemy-effect/examples/cloudflare-dev/src/modules/wasm-example.wasm | Bin 0 -> 41 bytes .repos/alchemy-effect/examples/cloudflare-dev/test/integ.test.ts | 190 ++ .repos/alchemy-effect/examples/cloudflare-dev/tsconfig.json | 17 + .repos/alchemy-effect/examples/cloudflare-email/alchemy.run.ts | 29 + .repos/alchemy-effect/examples/cloudflare-email/package.json | 24 + .repos/alchemy-effect/examples/cloudflare-email/src/Api.ts | 67 + .repos/alchemy-effect/examples/cloudflare-email/src/Email.ts | 60 + .repos/alchemy-effect/examples/cloudflare-email/test/integ.test.ts | 95 + .repos/alchemy-effect/examples/cloudflare-email/tsconfig.json | 16 + .repos/alchemy-effect/examples/cloudflare-git-artifacts/alchemy.run.ts | 20 + .repos/alchemy-effect/examples/cloudflare-git-artifacts/package.json | 26 + .repos/alchemy-effect/examples/cloudflare-git-artifacts/src/Api.ts | 129 + .repos/alchemy-effect/examples/cloudflare-git-artifacts/src/Repo.ts | 56 + .repos/alchemy-effect/examples/cloudflare-git-artifacts/src/Repos.ts | 3 + .repos/alchemy-effect/examples/cloudflare-git-artifacts/src/Worker.ts | 174 ++ .repos/alchemy-effect/examples/cloudflare-git-artifacts/test/integ.test.ts | 60 + .repos/alchemy-effect/examples/cloudflare-git-artifacts/tsconfig.json | 16 + .repos/alchemy-effect/examples/cloudflare-neon-drizzle/alchemy.run.ts | 32 + .repos/alchemy-effect/examples/cloudflare-neon-drizzle/migrations/20260504073935_migration/migration.sql | 18 + .repos/alchemy-effect/examples/cloudflare-neon-drizzle/migrations/20260504073935_migration/snapshot.json | 176 ++ .repos/alchemy-effect/examples/cloudflare-neon-drizzle/package.json | 32 + .repos/alchemy-effect/examples/cloudflare-neon-drizzle/src/Api.ts | 92 + .repos/alchemy-effect/examples/cloudflare-neon-drizzle/src/Db.ts | 43 + .repos/alchemy-effect/examples/cloudflare-neon-drizzle/src/schema.ts | 37 + .repos/alchemy-effect/examples/cloudflare-neon-drizzle/test/integ.test.ts | 164 + .repos/alchemy-effect/examples/cloudflare-neon-drizzle/tsconfig.json | 21 + .repos/alchemy-effect/examples/cloudflare-planetscale-mysql-drizzle/alchemy.run.ts | 28 + .repos/alchemy-effect/examples/cloudflare-planetscale-mysql-drizzle/drizzle.config.ts | 7 + .repos/alchemy-effect/examples/cloudflare-planetscale-mysql-drizzle/migrations/20260519110126_dazzling_may_parker/migration.sql | 15 + .repos/alchemy-effect/examples/cloudflare-planetscale-mysql-drizzle/migrations/20260519110126_dazzling_may_parker/snapshot.json | 171 + .repos/alchemy-effect/examples/cloudflare-planetscale-mysql-drizzle/package.json | 31 + .repos/alchemy-effect/examples/cloudflare-planetscale-mysql-drizzle/src/Api.ts | 129 + .repos/alchemy-effect/examples/cloudflare-planetscale-mysql-drizzle/src/Db.ts | 53 + .repos/alchemy-effect/examples/cloudflare-planetscale-mysql-drizzle/src/schema.ts | 31 + .repos/alchemy-effect/examples/cloudflare-planetscale-mysql-drizzle/test/integ.test.ts | 160 + .repos/alchemy-effect/examples/cloudflare-planetscale-mysql-drizzle/tsconfig.json | 24 + .repos/alchemy-effect/examples/cloudflare-planetscale-postgres-drizzle/alchemy.run.ts | 33 + .repos/alchemy-effect/examples/cloudflare-planetscale-postgres-drizzle/migrations/20260504073935_migration/migration.sql | 18 + .repos/alchemy-effect/examples/cloudflare-planetscale-postgres-drizzle/migrations/20260504073935_migration/snapshot.json | 176 ++ .repos/alchemy-effect/examples/cloudflare-planetscale-postgres-drizzle/package.json | 32 + .repos/alchemy-effect/examples/cloudflare-planetscale-postgres-drizzle/src/Api.ts | 92 + .repos/alchemy-effect/examples/cloudflare-planetscale-postgres-drizzle/src/Db.ts | 62 + .repos/alchemy-effect/examples/cloudflare-planetscale-postgres-drizzle/src/schema.ts | 37 + .repos/alchemy-effect/examples/cloudflare-planetscale-postgres-drizzle/test/integ.test.ts | 165 + .repos/alchemy-effect/examples/cloudflare-planetscale-postgres-drizzle/tsconfig.json | 23 + .repos/alchemy-effect/examples/cloudflare-secrets-store/alchemy.run.ts | 23 + .repos/alchemy-effect/examples/cloudflare-secrets-store/package.json | 24 + .repos/alchemy-effect/examples/cloudflare-secrets-store/src/Api.ts | 40 + .repos/alchemy-effect/examples/cloudflare-secrets-store/src/ApiKey.ts | 20 + .repos/alchemy-effect/examples/cloudflare-secrets-store/src/Store.ts | 3 + .repos/alchemy-effect/examples/cloudflare-secrets-store/tsconfig.json | 16 + .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/.gitignore | 28 + .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/README.md | 43 + .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/alchemy.run.ts | 27 + .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/index.html | 14 + .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/package.json | 33 + .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/src/app.tsx | 46 + .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/src/entry-client.tsx | 22 + .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/src/entry-server.tsx | 72 + .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/src/errors/404.tsx | 8 + .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/src/index.css | 19 + .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/src/pages/about.data.ts | 18 + .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/src/pages/about.tsx | 25 + .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/src/pages/home.tsx | 32 + .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/src/routes.ts | 21 + .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/tsconfig.json | 23 + .repos/alchemy-effect/examples/cloudflare-solidjs-ssr/vite.config.ts | 20 + .repos/alchemy-effect/examples/cloudflare-solidstart/.gitignore | 28 + .repos/alchemy-effect/examples/cloudflare-solidstart/alchemy.run.ts | 22 + .repos/alchemy-effect/examples/cloudflare-solidstart/package.json | 31 + .repos/alchemy-effect/examples/cloudflare-solidstart/public/favicon.ico | Bin 0 -> 664 bytes .repos/alchemy-effect/examples/cloudflare-solidstart/src/app.css | 41 + .repos/alchemy-effect/examples/cloudflare-solidstart/src/app.tsx | 22 + .repos/alchemy-effect/examples/cloudflare-solidstart/src/components/Counter.css | 21 + .repos/alchemy-effect/examples/cloudflare-solidstart/src/components/Counter.tsx | 15 + .repos/alchemy-effect/examples/cloudflare-solidstart/src/entry-client.tsx | 4 + .repos/alchemy-effect/examples/cloudflare-solidstart/src/entry-server.tsx | 21 + .repos/alchemy-effect/examples/cloudflare-solidstart/src/routes/[...404].tsx | 19 + .repos/alchemy-effect/examples/cloudflare-solidstart/src/routes/about.tsx | 10 + .repos/alchemy-effect/examples/cloudflare-solidstart/src/routes/index.tsx | 19 + .repos/alchemy-effect/examples/cloudflare-solidstart/tsconfig.json | 19 + .repos/alchemy-effect/examples/cloudflare-solidstart/vite.config.ts | 7 + .repos/alchemy-effect/examples/cloudflare-static-site/alchemy.run.ts | 18 + .repos/alchemy-effect/examples/cloudflare-static-site/index.html | 68 + .repos/alchemy-effect/examples/cloudflare-static-site/package.json | 30 + .repos/alchemy-effect/examples/cloudflare-static-site/src/main.ts | 5 + .repos/alchemy-effect/examples/cloudflare-static-site/tsconfig.json | 16 + .repos/alchemy-effect/examples/cloudflare-tanstack-start-solid/.gitignore | 6 + .repos/alchemy-effect/examples/cloudflare-tanstack-start-solid/alchemy.run.ts | 23 + .repos/alchemy-effect/examples/cloudflare-tanstack-start-solid/package.json | 34 + .repos/alchemy-effect/examples/cloudflare-tanstack-start-solid/src/routeTree.gen.ts | 68 + .repos/alchemy-effect/examples/cloudflare-tanstack-start-solid/src/router.tsx | 15 + .repos/alchemy-effect/examples/cloudflare-tanstack-start-solid/src/routes/__root.tsx | 40 + .repos/alchemy-effect/examples/cloudflare-tanstack-start-solid/src/routes/index.tsx | 44 + .repos/alchemy-effect/examples/cloudflare-tanstack-start-solid/test/integ.test.ts | 46 + .repos/alchemy-effect/examples/cloudflare-tanstack-start-solid/tsconfig.json | 36 + .repos/alchemy-effect/examples/cloudflare-tanstack-start-solid/vite.config.ts | 10 + .repos/alchemy-effect/examples/cloudflare-tanstack/.gitignore | 5 + .repos/alchemy-effect/examples/cloudflare-tanstack/alchemy.run.ts | 32 + .repos/alchemy-effect/examples/cloudflare-tanstack/package.json | 36 + .repos/alchemy-effect/examples/cloudflare-tanstack/src/backend.ts | 65 + .repos/alchemy-effect/examples/cloudflare-tanstack/src/env.ts | 10 + .repos/alchemy-effect/examples/cloudflare-tanstack/src/routeTree.gen.ts | 86 + .repos/alchemy-effect/examples/cloudflare-tanstack/src/router.tsx | 15 + .repos/alchemy-effect/examples/cloudflare-tanstack/src/routes/__root.tsx | 54 + .repos/alchemy-effect/examples/cloudflare-tanstack/src/routes/api.hello.ts | 128 + .repos/alchemy-effect/examples/cloudflare-tanstack/src/routes/index.tsx | 63 + .repos/alchemy-effect/examples/cloudflare-tanstack/test/integ.test.ts | 158 + .repos/alchemy-effect/examples/cloudflare-tanstack/tsconfig.json | 26 + .repos/alchemy-effect/examples/cloudflare-tanstack/vite.config.ts | 7 + .repos/alchemy-effect/examples/cloudflare-vue/.gitignore | 39 + .repos/alchemy-effect/examples/cloudflare-vue/README.md | 42 + .repos/alchemy-effect/examples/cloudflare-vue/alchemy.run.ts | 23 + .repos/alchemy-effect/examples/cloudflare-vue/index.html | 13 + .repos/alchemy-effect/examples/cloudflare-vue/package.json | 54 + .repos/alchemy-effect/examples/cloudflare-vue/public/favicon.ico | Bin 0 -> 4286 bytes .repos/alchemy-effect/examples/cloudflare-vue/src/App.vue | 91 + .repos/alchemy-effect/examples/cloudflare-vue/src/assets/base.css | 86 + .repos/alchemy-effect/examples/cloudflare-vue/src/assets/logo.svg | 1 + .repos/alchemy-effect/examples/cloudflare-vue/src/assets/main.css | 35 + .repos/alchemy-effect/examples/cloudflare-vue/src/components/HelloWorld.vue | 42 + .repos/alchemy-effect/examples/cloudflare-vue/src/components/TheWelcome.vue | 126 + .repos/alchemy-effect/examples/cloudflare-vue/src/components/WelcomeItem.vue | 87 + .repos/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconCommunity.vue | 12 + .repos/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconDocumentation.vue | 12 + .repos/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconEcosystem.vue | 12 + .repos/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconSupport.vue | 12 + .repos/alchemy-effect/examples/cloudflare-vue/src/components/icons/IconTooling.vue | 19 + .repos/alchemy-effect/examples/cloudflare-vue/src/main.ts | 11 + .repos/alchemy-effect/examples/cloudflare-vue/src/router/index.ts | 23 + .repos/alchemy-effect/examples/cloudflare-vue/src/views/AboutView.vue | 15 + .repos/alchemy-effect/examples/cloudflare-vue/src/views/HomeView.vue | 9 + .repos/alchemy-effect/examples/cloudflare-vue/tsconfig.app.json | 18 + .repos/alchemy-effect/examples/cloudflare-vue/tsconfig.json | 11 + .repos/alchemy-effect/examples/cloudflare-vue/tsconfig.node.json | 27 + .repos/alchemy-effect/examples/cloudflare-vue/vite.config.ts | 15 + .repos/alchemy-effect/examples/cloudflare-worker-async/alchemy.run.ts | 70 + .repos/alchemy-effect/examples/cloudflare-worker-async/package.json | 29 + .repos/alchemy-effect/examples/cloudflare-worker-async/public/file.json | 3 + .repos/alchemy-effect/examples/cloudflare-worker-async/src/rpc-worker.ts | 67 + .repos/alchemy-effect/examples/cloudflare-worker-async/src/worker.ts | 88 + .repos/alchemy-effect/examples/cloudflare-worker-async/test/integ.test.ts | 86 + .repos/alchemy-effect/examples/cloudflare-worker-async/tsconfig.json | 20 + .repos/alchemy-effect/examples/cloudflare-worker/alchemy.run.ts | 56 + .repos/alchemy-effect/examples/cloudflare-worker/assets/index.html | 1023 ++++++ .repos/alchemy-effect/examples/cloudflare-worker/package.json | 28 + .repos/alchemy-effect/examples/cloudflare-worker/src/Agent.ts | 81 + .repos/alchemy-effect/examples/cloudflare-worker/src/AiGateway.ts | 6 + .repos/alchemy-effect/examples/cloudflare-worker/src/Api.ts | 458 +++ .repos/alchemy-effect/examples/cloudflare-worker/src/Bucket.ts | 3 + .repos/alchemy-effect/examples/cloudflare-worker/src/KV.ts | 3 + .repos/alchemy-effect/examples/cloudflare-worker/src/NotifyWorkflow.ts | 84 + .repos/alchemy-effect/examples/cloudflare-worker/src/Queue.ts | 13 + .repos/alchemy-effect/examples/cloudflare-worker/src/Repos.ts | 3 + .repos/alchemy-effect/examples/cloudflare-worker/src/Room.ts | 94 + .repos/alchemy-effect/examples/cloudflare-worker/src/Sandbox.ts | 87 + .repos/alchemy-effect/examples/cloudflare-worker/src/SecondaryApi.ts | 34 + .repos/alchemy-effect/examples/cloudflare-worker/src/WorkerTag.ts | 29 + .repos/alchemy-effect/examples/cloudflare-worker/test/integ.test.ts | 193 ++ .repos/alchemy-effect/examples/cloudflare-worker/tsconfig.json | 19 + .repos/alchemy-effect/examples/monorepo-multi-stack/.gitignore | 6 + .repos/alchemy-effect/examples/monorepo-multi-stack/_package.json | 30 + .repos/alchemy-effect/examples/monorepo-multi-stack/backend/alchemy.run.ts | 17 + .repos/alchemy-effect/examples/monorepo-multi-stack/backend/package.json | 42 + .repos/alchemy-effect/examples/monorepo-multi-stack/backend/src/Client.ts | 5 + .repos/alchemy-effect/examples/monorepo-multi-stack/backend/src/Service.ts | 30 + .repos/alchemy-effect/examples/monorepo-multi-stack/backend/src/Spec.ts | 16 + .repos/alchemy-effect/examples/monorepo-multi-stack/backend/src/Stack.ts | 8 + .repos/alchemy-effect/examples/monorepo-multi-stack/backend/src/index.ts | 3 + .repos/alchemy-effect/examples/monorepo-multi-stack/backend/tsconfig.json | 11 + .repos/alchemy-effect/examples/monorepo-multi-stack/frontend/alchemy.run.ts | 26 + .repos/alchemy-effect/examples/monorepo-multi-stack/frontend/index.html | 11 + .repos/alchemy-effect/examples/monorepo-multi-stack/frontend/package.json | 31 + .repos/alchemy-effect/examples/monorepo-multi-stack/frontend/src/main.tsx | 40 + .repos/alchemy-effect/examples/monorepo-multi-stack/frontend/tsconfig.json | 10 + .repos/alchemy-effect/examples/monorepo-multi-stack/tsconfig.base.json | 21 + .repos/alchemy-effect/examples/monorepo-multi-stack/tsconfig.json | 4 + .repos/alchemy-effect/examples/monorepo-single-stack/.gitignore | 6 + .repos/alchemy-effect/examples/monorepo-single-stack/_package.json | 36 + .repos/alchemy-effect/examples/monorepo-single-stack/alchemy.run.ts | 28 + .repos/alchemy-effect/examples/monorepo-single-stack/backend/package.json | 42 + .repos/alchemy-effect/examples/monorepo-single-stack/backend/src/Client.ts | 5 + .repos/alchemy-effect/examples/monorepo-single-stack/backend/src/Service.ts | 30 + .repos/alchemy-effect/examples/monorepo-single-stack/backend/src/Spec.ts | 16 + .repos/alchemy-effect/examples/monorepo-single-stack/backend/src/index.ts | 2 + .repos/alchemy-effect/examples/monorepo-single-stack/backend/tsconfig.json | 11 + .repos/alchemy-effect/examples/monorepo-single-stack/frontend/index.html | 11 + .repos/alchemy-effect/examples/monorepo-single-stack/frontend/package.json | 29 + .repos/alchemy-effect/examples/monorepo-single-stack/frontend/src/main.tsx | 40 + .repos/alchemy-effect/examples/monorepo-single-stack/frontend/tsconfig.json | 10 + .repos/alchemy-effect/examples/monorepo-single-stack/tsconfig.base.json | 21 + .repos/alchemy-effect/examples/monorepo-single-stack/tsconfig.json | 4 + .repos/alchemy-effect/images/alchemy-effect-layers.png | Bin 0 -> 121690 bytes .repos/alchemy-effect/images/alchemy-effect-output.png | Bin 0 -> 61673 bytes .repos/alchemy-effect/images/alchemy-effect-plan-type.png | Bin 0 -> 132842 bytes .repos/alchemy-effect/images/alchemy-effect-plan.gif | Bin 0 -> 5354140 bytes .repos/alchemy-effect/images/alchemy-effect-policy-error.png | Bin 0 -> 54150 bytes .repos/alchemy-effect/images/alchemy-effect-triad.png | Bin 0 -> 79459 bytes .repos/alchemy-effect/images/alchemy-effect-triple.png | Bin 0 -> 58067 bytes .repos/alchemy-effect/images/alchemy-effect.gif | Bin 0 -> 8547327 bytes .repos/alchemy-effect/images/readme-hero.png | Bin 0 -> 37120 bytes .repos/alchemy-effect/package.json | 142 + .repos/alchemy-effect/packages/alchemy/.gitignore | 1 + .repos/alchemy-effect/packages/alchemy/bin/alchemy.sh | 15 + .repos/alchemy-effect/packages/alchemy/bin/alchemy.ts | 5 + .repos/alchemy-effect/packages/alchemy/bin/cli.js | 95 + .repos/alchemy-effect/packages/alchemy/bin/exec.ts | 4 + .repos/alchemy-effect/packages/alchemy/package.json | 385 +++ .repos/alchemy-effect/packages/alchemy/scripts/clean-aws.ts | 780 +++++ .repos/alchemy-effect/packages/alchemy/scripts/cleanup-neon-projects.ts | 96 + .repos/alchemy-effect/packages/alchemy/src/AWS/ACM/Certificate.ts | 510 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/ACM/index.ts | 1 + .repos/alchemy-effect/packages/alchemy/src/AWS/AGENTS.md | 505 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/ApiGateway/Account.ts | 146 + .repos/alchemy-effect/packages/alchemy/src/AWS/ApiGateway/ApiKey.ts | 276 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/ApiGateway/Authorizer.ts | 274 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/ApiGateway/BasePathMapping.ts | 190 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/ApiGateway/Deployment.ts | 351 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/ApiGateway/DomainName.ts | 263 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/ApiGateway/GatewayResource.ts | 237 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/ApiGateway/GatewayResponse.ts | 130 + .repos/alchemy-effect/packages/alchemy/src/AWS/ApiGateway/Method.ts | 547 ++++ .repos/alchemy-effect/packages/alchemy/src/AWS/ApiGateway/RestApi.ts | 465 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/ApiGateway/Stage.ts | 654 ++++ .repos/alchemy-effect/packages/alchemy/src/AWS/ApiGateway/UsagePlan.ts | 362 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/ApiGateway/UsagePlanKey.ts | 140 + .repos/alchemy-effect/packages/alchemy/src/AWS/ApiGateway/VpcLink.ts | 212 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/ApiGateway/common.ts | 140 + .repos/alchemy-effect/packages/alchemy/src/AWS/ApiGateway/index.ts | 76 + .repos/alchemy-effect/packages/alchemy/src/AWS/Arn.ts | 1 + .repos/alchemy-effect/packages/alchemy/src/AWS/Assets.ts | 182 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/AuthProvider.ts | 402 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/AutoScaling/AutoScalingGroup.ts | 426 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/AutoScaling/LaunchTemplate.ts | 516 ++++ .repos/alchemy-effect/packages/alchemy/src/AWS/AutoScaling/ScalingPolicy.ts | 216 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/AutoScaling/index.ts | 3 + .repos/alchemy-effect/packages/alchemy/src/AWS/Bootstrap.ts | 276 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/CloudFront/CachePolicy.ts | 296 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/CloudFront/Distribution.ts | 963 ++++++ .repos/alchemy-effect/packages/alchemy/src/AWS/CloudFront/Function.ts | 371 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/CloudFront/Invalidation.ts | 205 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/CloudFront/KeyGroup.ts | 255 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/CloudFront/KeyValueStore.ts | 234 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/CloudFront/KvEntries.ts | 254 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/CloudFront/KvRoutesUpdate.ts | 296 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/CloudFront/ManagedPolicies.ts | 20 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudFront/OriginAccessControl.ts | 293 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/CloudFront/OriginRequestPolicy.ts | 283 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/CloudFront/PublicKey.ts | 267 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/CloudFront/ResponseHeadersPolicy.ts | 332 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/CloudFront/common.ts | 55 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudFront/index.ts | 26 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/Alarm.ts | 184 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/AlarmMuteRule.ts | 165 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/AnomalyDetector.ts | 218 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/CompositeAlarm.ts | 177 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/Dashboard.ts | 260 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/DescribeAlarmContributors.ts | 79 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/DescribeAlarmHistory.ts | 66 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/DescribeAlarms.ts | 94 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/DescribeAlarmsForMetric.ts | 66 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/DescribeAnomalyDetectors.ts | 68 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/DescribeInsightRules.ts | 66 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/DisableAlarmActions.ts | 74 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/DisableInsightRules.ts | 74 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/EnableAlarmActions.ts | 74 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/GetAlarmMuteRule.ts | 75 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/GetDashboard.ts | 75 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/GetInsightRuleReport.ts | 76 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/GetMetricData.ts | 62 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/GetMetricStatistics.ts | 64 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/GetMetricStream.ts | 75 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/GetMetricWidgetImage.ts | 66 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/InsightRule.ts | 255 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/ListAlarmMuteRules.ts | 64 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/ListDashboards.ts | 62 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/ListManagedInsightRules.ts | 68 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/ListMetricStreams.ts | 64 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/ListMetrics.ts | 62 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/ListTagsForResource.ts | 79 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/MetricStream.ts | 239 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/PutMetricData.ts | 62 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/SetAlarmState.ts | 73 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/alarmStateChanges.ts | 24 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/binding-common.ts | 42 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/common.ts | 148 + .repos/alchemy-effect/packages/alchemy/src/AWS/CloudWatch/index.ts | 32 + .repos/alchemy-effect/packages/alchemy/src/AWS/Context.ts | 30 + .repos/alchemy-effect/packages/alchemy/src/AWS/Credentials.ts | 15 + .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/AttributeValue.ts | 250 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/BatchExecuteStatement.ts | 113 + .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/BatchGetItem.ts | 138 + .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/BatchWriteItem.ts | 144 + .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/DeleteItem.ts | 67 + .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/DescribeTable.ts | 69 + .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/DescribeTimeToLive.ts | 72 + .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/ExecuteStatement.ts | 91 + .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/ExecuteTransaction.ts | 77 + .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/Expr.ts | 90 + .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/GetItem.ts | 85 + .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/ListTables.ts | 56 + .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/ListTagsOfResource.ts | 72 + .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/ProjectionExpression.ts | 159 + .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/PutItem.ts | 67 + .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/Query.ts | 68 + .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/RestoreTableToPointInTime.ts | 94 + .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/Scan.ts | 68 + .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/Stream.ts | 91 + .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/Table.ts | 1377 +++++++++ .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/TransactGetItems.ts | 154 + .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/TransactWriteItems.ts | 216 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/UpdateItem.ts | 67 + .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/UpdateTimeToLive.ts | 71 + .repos/alchemy-effect/packages/alchemy/src/AWS/DynamoDB/index.ts | 24 + .repos/alchemy-effect/packages/alchemy/src/AWS/EC2/EIP.ts | 294 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/EC2/EgressOnlyInternetGateway.ts | 266 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/EC2/Image.ts | 108 + .repos/alchemy-effect/packages/alchemy/src/AWS/EC2/Instance.ts | 859 ++++++ .repos/alchemy-effect/packages/alchemy/src/AWS/EC2/InternetGateway.ts | 341 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/EC2/NatGateway.ts | 501 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/EC2/Network.ts | 459 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/EC2/NetworkAcl.ts | 248 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/EC2/NetworkAclAssociation.ts | 197 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/EC2/NetworkAclEntry.ts | 281 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/EC2/Route.ts | 296 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/EC2/RouteTable.ts | 408 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/EC2/RouteTableAssociation.ts | 325 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/EC2/SecurityGroup.ts | 492 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/EC2/SecurityGroupRule.ts | 392 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/EC2/Subnet.ts | 553 ++++ .repos/alchemy-effect/packages/alchemy/src/AWS/EC2/Vpc.ts | 479 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/EC2/VpcEndpoint.ts | 657 ++++ .repos/alchemy-effect/packages/alchemy/src/AWS/EC2/hosted.ts | 889 ++++++ .repos/alchemy-effect/packages/alchemy/src/AWS/EC2/index.ts | 18 + .repos/alchemy-effect/packages/alchemy/src/AWS/ECR/Repository.ts | 258 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/ECR/index.ts | 1 + .repos/alchemy-effect/packages/alchemy/src/AWS/ECS/CapacityProvider.ts | 305 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/ECS/Cluster.ts | 262 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/ECS/DescribeTasks.ts | 67 + .repos/alchemy-effect/packages/alchemy/src/AWS/ECS/ListTasks.ts | 67 + .repos/alchemy-effect/packages/alchemy/src/AWS/ECS/RunTask.ts | 82 + .repos/alchemy-effect/packages/alchemy/src/AWS/ECS/Schedule.ts | 115 + .repos/alchemy-effect/packages/alchemy/src/AWS/ECS/Service.ts | 632 ++++ .repos/alchemy-effect/packages/alchemy/src/AWS/ECS/StopTask.ts | 64 + .repos/alchemy-effect/packages/alchemy/src/AWS/ECS/Task.ts | 951 ++++++ .repos/alchemy-effect/packages/alchemy/src/AWS/ECS/index.ts | 32 + .repos/alchemy-effect/packages/alchemy/src/AWS/EKS/AccessEntry.ts | 361 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/EKS/Addon.ts | 385 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/EKS/AutoCluster.ts | 288 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/EKS/Cluster.ts | 652 ++++ .repos/alchemy-effect/packages/alchemy/src/AWS/EKS/LoadBalancedWorkload.ts | 76 + .repos/alchemy-effect/packages/alchemy/src/AWS/EKS/PodIdentityAssociation.ts | 370 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/EKS/PodIdentityServiceAccount.ts | 156 + .repos/alchemy-effect/packages/alchemy/src/AWS/EKS/PodIdentityWorkload.ts | 182 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/EKS/Workload.ts | 145 + .repos/alchemy-effect/packages/alchemy/src/AWS/EKS/index.ts | 9 + .repos/alchemy-effect/packages/alchemy/src/AWS/ELBv2/Listener.ts | 182 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/ELBv2/LoadBalancer.ts | 246 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/ELBv2/TargetGroup.ts | 227 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/ELBv2/index.ts | 3 + .repos/alchemy-effect/packages/alchemy/src/AWS/Endpoint.ts | 17 + .repos/alchemy-effect/packages/alchemy/src/AWS/Environment.ts | 177 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/EventBridge/DescribeEventBus.ts | 71 + .repos/alchemy-effect/packages/alchemy/src/AWS/EventBridge/DescribeRule.ts | 73 + .repos/alchemy-effect/packages/alchemy/src/AWS/EventBridge/EventBus.ts | 296 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/EventBridge/EventSource.ts | 143 + .repos/alchemy-effect/packages/alchemy/src/AWS/EventBridge/ListEventBuses.ts | 60 + .repos/alchemy-effect/packages/alchemy/src/AWS/EventBridge/ListRules.ts | 87 + .repos/alchemy-effect/packages/alchemy/src/AWS/EventBridge/ListTargetsByRule.ts | 76 + .repos/alchemy-effect/packages/alchemy/src/AWS/EventBridge/Permission.ts | 145 + .repos/alchemy-effect/packages/alchemy/src/AWS/EventBridge/PutEvents.ts | 91 + .repos/alchemy-effect/packages/alchemy/src/AWS/EventBridge/Rule.ts | 587 ++++ .repos/alchemy-effect/packages/alchemy/src/AWS/EventBridge/TestEventPattern.ts | 60 + .repos/alchemy-effect/packages/alchemy/src/AWS/EventBridge/ToEcsTask.ts | 118 + .repos/alchemy-effect/packages/alchemy/src/AWS/EventBridge/ToLambda.ts | 87 + .repos/alchemy-effect/packages/alchemy/src/AWS/EventBridge/ToQueue.ts | 97 + .repos/alchemy-effect/packages/alchemy/src/AWS/EventBridge/index.ts | 14 + .repos/alchemy-effect/packages/alchemy/src/AWS/IAM/AccessKey.ts | 173 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/IAM/AccountAlias.ts | 95 + .repos/alchemy-effect/packages/alchemy/src/AWS/IAM/AccountPasswordPolicy.ts | 67 + .repos/alchemy-effect/packages/alchemy/src/AWS/IAM/Group.ts | 373 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/IAM/GroupMembership.ts | 152 + .repos/alchemy-effect/packages/alchemy/src/AWS/IAM/InstanceProfile.ts | 286 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/IAM/LoginProfile.ts | 150 + .repos/alchemy-effect/packages/alchemy/src/AWS/IAM/OpenIDConnectProvider.ts | 240 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/IAM/Policy.ts | 395 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/IAM/Role.ts | 515 ++++ .repos/alchemy-effect/packages/alchemy/src/AWS/IAM/SAMLProvider.ts | 222 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/IAM/SSHPublicKey.ts | 162 + .repos/alchemy-effect/packages/alchemy/src/AWS/IAM/ServerCertificate.ts | 261 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/IAM/ServiceSpecificCredential.ts | 229 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/IAM/SigningCertificate.ts | 151 + .repos/alchemy-effect/packages/alchemy/src/AWS/IAM/User.ts | 431 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/IAM/VirtualMFADevice.ts | 284 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/IAM/common.ts | 89 + .repos/alchemy-effect/packages/alchemy/src/AWS/IAM/index.ts | 40 + .repos/alchemy-effect/packages/alchemy/src/AWS/IdentityCenter/AccountAssignment.ts | 297 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/IdentityCenter/Group.ts | 237 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/IdentityCenter/Instance.ts | 202 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/IdentityCenter/PermissionSet.ts | 264 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/IdentityCenter/common.ts | 117 + .repos/alchemy-effect/packages/alchemy/src/AWS/IdentityCenter/index.ts | 4 + .repos/alchemy-effect/packages/alchemy/src/AWS/Kinesis/DescribeAccountSettings.ts | 63 + .repos/alchemy-effect/packages/alchemy/src/AWS/Kinesis/DescribeLimits.ts | 59 + .repos/alchemy-effect/packages/alchemy/src/AWS/Kinesis/DescribeStream.ts | 69 + .repos/alchemy-effect/packages/alchemy/src/AWS/Kinesis/DescribeStreamConsumer.ts | 72 + .repos/alchemy-effect/packages/alchemy/src/AWS/Kinesis/DescribeStreamSummary.ts | 72 + .repos/alchemy-effect/packages/alchemy/src/AWS/Kinesis/GetRecords.ts | 59 + .repos/alchemy-effect/packages/alchemy/src/AWS/Kinesis/GetResourcePolicy.ts | 72 + .repos/alchemy-effect/packages/alchemy/src/AWS/Kinesis/GetShardIterator.ts | 71 + .repos/alchemy-effect/packages/alchemy/src/AWS/Kinesis/ListShards.ts | 66 + .repos/alchemy-effect/packages/alchemy/src/AWS/Kinesis/ListStreamConsumers.ts | 72 + .repos/alchemy-effect/packages/alchemy/src/AWS/Kinesis/ListStreams.ts | 56 + .repos/alchemy-effect/packages/alchemy/src/AWS/Kinesis/ListTagsForResource.ts | 78 + .repos/alchemy-effect/packages/alchemy/src/AWS/Kinesis/PutRecord.ts | 67 + .repos/alchemy-effect/packages/alchemy/src/AWS/Kinesis/PutRecords.ts | 67 + .repos/alchemy-effect/packages/alchemy/src/AWS/Kinesis/Stream.ts | 734 +++++ .repos/alchemy-effect/packages/alchemy/src/AWS/Kinesis/StreamConsumer.ts | 373 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/Kinesis/StreamEventSource.ts | 103 + .repos/alchemy-effect/packages/alchemy/src/AWS/Kinesis/StreamSink.ts | 68 + .repos/alchemy-effect/packages/alchemy/src/AWS/Kinesis/SubscribeToShard.ts | 71 + .repos/alchemy-effect/packages/alchemy/src/AWS/Kinesis/index.ts | 19 + .repos/alchemy-effect/packages/alchemy/src/AWS/Lambda/BucketEventSource.ts | 146 + .repos/alchemy-effect/packages/alchemy/src/AWS/Lambda/EventBridgeEventSource.ts | 183 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/Lambda/EventSourceMapping.ts | 497 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/Lambda/Function.ts | 1451 +++++++++ .repos/alchemy-effect/packages/alchemy/src/AWS/Lambda/HttpServer.ts | 291 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/Lambda/InvokeFunction.ts | 67 + .repos/alchemy-effect/packages/alchemy/src/AWS/Lambda/Permission.ts | 206 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/Lambda/QueueEventSource.ts | 96 + .repos/alchemy-effect/packages/alchemy/src/AWS/Lambda/StreamEventSource.ts | 123 + .repos/alchemy-effect/packages/alchemy/src/AWS/Lambda/TableEventSource.ts | 156 + .repos/alchemy-effect/packages/alchemy/src/AWS/Lambda/TopicEventSource.ts | 105 + .repos/alchemy-effect/packages/alchemy/src/AWS/Lambda/index.ts | 13 + .repos/alchemy-effect/packages/alchemy/src/AWS/Logs/LogGroup.ts | 230 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/Logs/index.ts | 1 + .repos/alchemy-effect/packages/alchemy/src/AWS/Organizations/Account.ts | 322 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/Organizations/DelegatedAdministrator.ts | 166 + .repos/alchemy-effect/packages/alchemy/src/AWS/Organizations/Organization.ts | 183 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/Organizations/OrganizationResourcePolicy.ts | 114 + .repos/alchemy-effect/packages/alchemy/src/AWS/Organizations/OrganizationalUnit.ts | 266 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/Organizations/Policy.ts | 249 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/Organizations/PolicyAttachment.ts | 140 + .repos/alchemy-effect/packages/alchemy/src/AWS/Organizations/Root.ts | 150 + .repos/alchemy-effect/packages/alchemy/src/AWS/Organizations/RootPolicyType.ts | 142 + .repos/alchemy-effect/packages/alchemy/src/AWS/Organizations/TenantRoot.ts | 505 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/Organizations/TrustedServiceAccess.ts | 114 + .repos/alchemy-effect/packages/alchemy/src/AWS/Organizations/common.ts | 115 + .repos/alchemy-effect/packages/alchemy/src/AWS/Organizations/index.ts | 11 + .repos/alchemy-effect/packages/alchemy/src/AWS/Providers.ts | 637 ++++ .repos/alchemy-effect/packages/alchemy/src/AWS/RDS/Aurora.ts | 499 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/RDS/Connect.ts | 127 + .repos/alchemy-effect/packages/alchemy/src/AWS/RDS/DBCluster.ts | 374 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/RDS/DBClusterEndpoint.ts | 232 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/RDS/DBClusterParameterGroup.ts | 194 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/RDS/DBInstance.ts | 282 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/RDS/DBParameterGroup.ts | 188 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/RDS/DBProxy.ts | 266 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/RDS/DBProxyEndpoint.ts | 269 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/RDS/DBProxyTargetGroup.ts | 286 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/RDS/DBSubnetGroup.ts | 209 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/RDS/index.ts | 11 + .repos/alchemy-effect/packages/alchemy/src/AWS/RDSData/BatchExecuteStatement.ts | 103 + .repos/alchemy-effect/packages/alchemy/src/AWS/RDSData/BeginTransaction.ts | 97 + .repos/alchemy-effect/packages/alchemy/src/AWS/RDSData/CommitTransaction.ts | 102 + .repos/alchemy-effect/packages/alchemy/src/AWS/RDSData/ExecuteSql.ts | 98 + .repos/alchemy-effect/packages/alchemy/src/AWS/RDSData/ExecuteStatement.ts | 99 + .repos/alchemy-effect/packages/alchemy/src/AWS/RDSData/RollbackTransaction.ts | 105 + .repos/alchemy-effect/packages/alchemy/src/AWS/RDSData/index.ts | 6 + .repos/alchemy-effect/packages/alchemy/src/AWS/Region.ts | 19 + .repos/alchemy-effect/packages/alchemy/src/AWS/Route53/Record.ts | 341 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/Route53/index.ts | 1 + .repos/alchemy-effect/packages/alchemy/src/AWS/S3/AbortMultipartUpload.ts | 73 + .repos/alchemy-effect/packages/alchemy/src/AWS/S3/Bucket.ts | 598 ++++ .repos/alchemy-effect/packages/alchemy/src/AWS/S3/BucketEventSource.ts | 26 + .repos/alchemy-effect/packages/alchemy/src/AWS/S3/BucketNotifications.ts | 74 + .repos/alchemy-effect/packages/alchemy/src/AWS/S3/CompleteMultipartUpload.ts | 73 + .repos/alchemy-effect/packages/alchemy/src/AWS/S3/CopyObject.ts | 68 + .repos/alchemy-effect/packages/alchemy/src/AWS/S3/CreateMultipartUpload.ts | 73 + .repos/alchemy-effect/packages/alchemy/src/AWS/S3/DeleteObject.ts | 67 + .repos/alchemy-effect/packages/alchemy/src/AWS/S3/GetObject.ts | 74 + .repos/alchemy-effect/packages/alchemy/src/AWS/S3/HeadObject.ts | 67 + .repos/alchemy-effect/packages/alchemy/src/AWS/S3/ListObjectsV2.ts | 67 + .repos/alchemy-effect/packages/alchemy/src/AWS/S3/PutObject.ts | 83 + .repos/alchemy-effect/packages/alchemy/src/AWS/S3/S3Event.ts | 43 + .repos/alchemy-effect/packages/alchemy/src/AWS/S3/UploadPart.ts | 67 + .repos/alchemy-effect/packages/alchemy/src/AWS/S3/index.ts | 14 + .repos/alchemy-effect/packages/alchemy/src/AWS/SNS/AddPermission.ts | 66 + .repos/alchemy-effect/packages/alchemy/src/AWS/SNS/ConfirmSubscription.ts | 72 + .repos/alchemy-effect/packages/alchemy/src/AWS/SNS/GetDataProtectionPolicy.ts | 72 + .repos/alchemy-effect/packages/alchemy/src/AWS/SNS/GetSubscriptionAttributes.ts | 72 + .repos/alchemy-effect/packages/alchemy/src/AWS/SNS/GetTopicAttributes.ts | 70 + .repos/alchemy-effect/packages/alchemy/src/AWS/SNS/ListSubscriptions.ts | 60 + .repos/alchemy-effect/packages/alchemy/src/AWS/SNS/ListSubscriptionsByTopic.ts | 72 + .repos/alchemy-effect/packages/alchemy/src/AWS/SNS/ListTagsForResource.ts | 72 + .repos/alchemy-effect/packages/alchemy/src/AWS/SNS/ListTopics.ts | 56 + .repos/alchemy-effect/packages/alchemy/src/AWS/SNS/Publish.ts | 66 + .repos/alchemy-effect/packages/alchemy/src/AWS/SNS/PublishBatch.ts | 66 + .repos/alchemy-effect/packages/alchemy/src/AWS/SNS/PutDataProtectionPolicy.ts | 72 + .repos/alchemy-effect/packages/alchemy/src/AWS/SNS/RemovePermission.ts | 66 + .repos/alchemy-effect/packages/alchemy/src/AWS/SNS/SetSubscriptionAttributes.ts | 72 + .repos/alchemy-effect/packages/alchemy/src/AWS/SNS/SetTopicAttributes.ts | 70 + .repos/alchemy-effect/packages/alchemy/src/AWS/SNS/Subscription.ts | 364 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/SNS/TagResource.ts | 66 + .repos/alchemy-effect/packages/alchemy/src/AWS/SNS/Topic.ts | 422 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/SNS/TopicEventSource.ts | 39 + .repos/alchemy-effect/packages/alchemy/src/AWS/SNS/TopicSink.ts | 61 + .repos/alchemy-effect/packages/alchemy/src/AWS/SNS/UntagResource.ts | 66 + .repos/alchemy-effect/packages/alchemy/src/AWS/SNS/index.ts | 21 + .repos/alchemy-effect/packages/alchemy/src/AWS/SQS/DeleteMessage.ts | 67 + .repos/alchemy-effect/packages/alchemy/src/AWS/SQS/DeleteMessageBatch.ts | 72 + .repos/alchemy-effect/packages/alchemy/src/AWS/SQS/Queue.ts | 408 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/SQS/QueueEventSource.ts | 57 + .repos/alchemy-effect/packages/alchemy/src/AWS/SQS/QueueSink.ts | 61 + .repos/alchemy-effect/packages/alchemy/src/AWS/SQS/ReceiveMessage.ts | 68 + .repos/alchemy-effect/packages/alchemy/src/AWS/SQS/SendMessage.ts | 69 + .repos/alchemy-effect/packages/alchemy/src/AWS/SQS/SendMessageBatch.ts | 67 + .repos/alchemy-effect/packages/alchemy/src/AWS/SQS/index.ts | 8 + .repos/alchemy-effect/packages/alchemy/src/AWS/Scheduler/Schedule.ts | 315 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/Scheduler/ScheduleGroup.ts | 216 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/Scheduler/builders.ts | 229 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/Scheduler/index.ts | 3 + .repos/alchemy-effect/packages/alchemy/src/AWS/SecretsManager/DescribeSecret.ts | 66 + .repos/alchemy-effect/packages/alchemy/src/AWS/SecretsManager/GetRandomPassword.ts | 65 + .repos/alchemy-effect/packages/alchemy/src/AWS/SecretsManager/GetSecretValue.ts | 78 + .repos/alchemy-effect/packages/alchemy/src/AWS/SecretsManager/ListSecrets.ts | 62 + .repos/alchemy-effect/packages/alchemy/src/AWS/SecretsManager/PutSecretValue.ts | 78 + .repos/alchemy-effect/packages/alchemy/src/AWS/SecretsManager/Secret.ts | 298 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/SecretsManager/index.ts | 6 + .repos/alchemy-effect/packages/alchemy/src/AWS/Website/AssetDeployment.ts | 386 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/Website/Router.ts | 384 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/Website/SsrSite.ts | 393 +++ .repos/alchemy-effect/packages/alchemy/src/AWS/Website/StaticSite.ts | 603 ++++ .repos/alchemy-effect/packages/alchemy/src/AWS/Website/cfcode.ts | 180 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/Website/index.ts | 5 + .repos/alchemy-effect/packages/alchemy/src/AWS/Website/shared.ts | 235 ++ .repos/alchemy-effect/packages/alchemy/src/AWS/index.ts | 36 + .repos/alchemy-effect/packages/alchemy/src/Action.ts | 280 ++ .repos/alchemy-effect/packages/alchemy/src/AdoptPolicy.ts | 148 + .repos/alchemy-effect/packages/alchemy/src/AlchemyContext.ts | 40 + .repos/alchemy-effect/packages/alchemy/src/Apply.ts | 1661 ++++++++++ .repos/alchemy-effect/packages/alchemy/src/Artifacts.ts | 154 + .repos/alchemy-effect/packages/alchemy/src/Auth/AuthProvider.ts | 251 ++ .repos/alchemy-effect/packages/alchemy/src/Auth/Credentials.ts | 109 + .repos/alchemy-effect/packages/alchemy/src/Auth/Env.ts | 37 + .repos/alchemy-effect/packages/alchemy/src/Auth/Lock.ts | 36 + .repos/alchemy-effect/packages/alchemy/src/Auth/Profile.ts | 204 ++ .repos/alchemy-effect/packages/alchemy/src/Auth/index.ts | 4 + .repos/alchemy-effect/packages/alchemy/src/Axiom/Annotation.ts | 114 + .repos/alchemy-effect/packages/alchemy/src/Axiom/ApiToken.ts | 134 + .repos/alchemy-effect/packages/alchemy/src/Axiom/AuthProvider.ts | 344 +++ .repos/alchemy-effect/packages/alchemy/src/Axiom/Chart.ts | 148 + .repos/alchemy-effect/packages/alchemy/src/Axiom/Credentials.ts | 65 + .repos/alchemy-effect/packages/alchemy/src/Axiom/Dashboard.ts | 201 ++ .repos/alchemy-effect/packages/alchemy/src/Axiom/Dataset.ts | 301 ++ .repos/alchemy-effect/packages/alchemy/src/Axiom/Monitor.ts | 137 + .repos/alchemy-effect/packages/alchemy/src/Axiom/Notifier.ts | 125 + .repos/alchemy-effect/packages/alchemy/src/Axiom/Providers.ts | 62 + .repos/alchemy-effect/packages/alchemy/src/Axiom/View.ts | 119 + .repos/alchemy-effect/packages/alchemy/src/Axiom/VirtualField.ts | 105 + .repos/alchemy-effect/packages/alchemy/src/Axiom/index.ts | 12 + .repos/alchemy-effect/packages/alchemy/src/Binding.ts | 219 ++ .repos/alchemy-effect/packages/alchemy/src/Build/Command.ts | 261 ++ .repos/alchemy-effect/packages/alchemy/src/Build/Memo.ts | 187 ++ .repos/alchemy-effect/packages/alchemy/src/Build/index.ts | 1 + .repos/alchemy-effect/packages/alchemy/src/Bundle/Bundle.ts | 345 +++ .repos/alchemy-effect/packages/alchemy/src/Bundle/BundleAnalyzerPlugin.ts | 33 + .repos/alchemy-effect/packages/alchemy/src/Bundle/Docker.ts | 210 ++ .repos/alchemy-effect/packages/alchemy/src/Bundle/PurePlugin.ts | 557 ++++ .repos/alchemy-effect/packages/alchemy/src/Bundle/RawPlugin.ts | 82 + .repos/alchemy-effect/packages/alchemy/src/Bundle/TempRoot.ts | 104 + .repos/alchemy-effect/packages/alchemy/src/Bundle/index.ts | 6 + .repos/alchemy-effect/packages/alchemy/src/Cli/Cli.ts | 23 + .repos/alchemy-effect/packages/alchemy/src/Cli/Event.ts | 36 + .repos/alchemy-effect/packages/alchemy/src/Cli/LoggingCli.ts | 137 + .repos/alchemy-effect/packages/alchemy/src/Cli/NamespaceTree.ts | 246 ++ .repos/alchemy-effect/packages/alchemy/src/Cli/Reporter.ts | 8 + .repos/alchemy-effect/packages/alchemy/src/Cli/checkVersion.ts | 57 + .repos/alchemy-effect/packages/alchemy/src/Cli/commands/_shared.ts | 322 ++ .repos/alchemy-effect/packages/alchemy/src/Cli/commands/aws.ts | 127 + .repos/alchemy-effect/packages/alchemy/src/Cli/commands/cloudflare.ts | 617 ++++ .repos/alchemy-effect/packages/alchemy/src/Cli/commands/deploy.ts | 218 ++ .repos/alchemy-effect/packages/alchemy/src/Cli/commands/dev.ts | 81 + .repos/alchemy-effect/packages/alchemy/src/Cli/commands/login.ts | 140 + .repos/alchemy-effect/packages/alchemy/src/Cli/commands/logs.ts | 168 + .repos/alchemy-effect/packages/alchemy/src/Cli/commands/profile.ts | 104 + .repos/alchemy-effect/packages/alchemy/src/Cli/commands/state.ts | 377 +++ .repos/alchemy-effect/packages/alchemy/src/Cli/commands/tail.ts | 148 + .repos/alchemy-effect/packages/alchemy/src/Cli/exec.ts | 33 + .repos/alchemy-effect/packages/alchemy/src/Cli/index.ts | 2 + .repos/alchemy-effect/packages/alchemy/src/Cli/main.ts | 75 + .repos/alchemy-effect/packages/alchemy/src/Cli/selectCli.ts | 33 + .repos/alchemy-effect/packages/alchemy/src/Cli/tui/InkCLI.tsx | 60 + .repos/alchemy-effect/packages/alchemy/src/Cli/tui/components/ApprovePlan.tsx | 44 + .repos/alchemy-effect/packages/alchemy/src/Cli/tui/components/Plan.tsx | 200 ++ .repos/alchemy-effect/packages/alchemy/src/Cli/tui/components/PlanProgress.tsx | 439 +++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Access.ts | 110 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/AiGateway/AiGateway.ts | 612 ++++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/AiGateway/AiGatewayBinding.ts | 227 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/AiGateway/LanguageModel.ts | 907 ++++++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/AiGateway/index.ts | 3 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/AnalyticsEngine/AnalyticsEngineDataset.ts | 82 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/AnalyticsEngine/AnalyticsEngineDatasetBinding.ts | 104 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/AnalyticsEngine/index.ts | 2 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/ApiToken/AccountApiToken.ts | 283 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/ApiToken/Common.ts | 178 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/ApiToken/PermissionGroups.ts | 1910 ++++++++++++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/ApiToken/UserApiToken.ts | 232 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/ApiToken/index.ts | 4 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Artifacts/Artifacts.ts | 139 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Artifacts/ArtifactsBinding.ts | 177 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Artifacts/index.ts | 2 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Auth/AuthProvider.ts | 711 +++++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Auth/OAuthClient.ts | 315 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Bridge.ts | 3 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Browser/Browser.ts | 140 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Browser/BrowserBinding.ts | 128 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Browser/index.ts | 11 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/CloudflareEnvironment.ts | 50 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Container/Container.ts | 318 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Container/ContainerApplication.ts | 1298 ++++++++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Container/ContainerBinding.ts | 79 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Container/StartContainer.ts | 86 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Container/index.ts | 4 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Credentials.ts | 74 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/D1/D1Clone.ts | 42 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/D1/D1Connection.ts | 170 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/D1/D1Database.ts | 651 ++++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/D1/D1DatabaseBinding.ts | 25 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/D1/D1Export.ts | 66 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/D1/D1Import.ts | 156 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/D1/D1Migrations.ts | 229 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/D1/index.ts | 3 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Dns/DnsBinding.ts | 123 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Dns/DnsRead.ts | 129 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Dns/DnsReadWrite.ts | 99 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Dns/DnsWrite.ts | 209 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Dns/index.ts | 4 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/EdgeSession.ts | 154 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Email/EmailAddress.ts | 155 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Email/EmailRouting.ts | 138 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Email/EmailRule.ts | 210 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Email/SendEmail.ts | 95 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Email/SendEmailBinding.ts | 126 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Email/index.ts | 5 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Fetcher.ts | 329 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Hyperdrive/Hyperdrive.ts | 376 +++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Hyperdrive/HyperdriveBinding.ts | 165 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Hyperdrive/index.ts | 2 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Images/Images.ts | 134 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Images/ImagesBinding.ts | 192 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Images/index.ts | 2 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/KV/KVNamespace.ts | 216 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/KV/KVNamespaceBinding.ts | 301 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/KV/index.ts | 2 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Local.ts | 23 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Logs.ts | 236 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Providers.ts | 233 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Queue/Queue.ts | 227 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Queue/QueueBinding.ts | 144 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Queue/QueueConsumer.ts | 463 +++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Queue/QueueEventSource.ts | 262 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Queue/index.ts | 4 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/R2/R2Bucket.ts | 878 ++++++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/R2/R2BucketBinding.ts | 334 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/R2/index.ts | 2 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/RateLimit/RateLimit.ts | 160 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/RateLimit/RateLimitBinding.ts | 90 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/RateLimit/index.ts | 2 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/SecretsStore/Secret.ts | 302 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/SecretsStore/SecretBinding.ts | 105 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/SecretsStore/SecretsStore.ts | 144 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/SecretsStore/index.ts | 3 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/StateStore/Api.ts | 350 +++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/StateStore/State.ts | 866 ++++++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/StateStore/Store.ts | 314 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/StateStore/Token.ts | 68 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/StateStore/index.ts | 1 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Tunnel/Tunnel.ts | 369 +++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Tunnel/TunnelBinding.ts | 114 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Tunnel/TunnelRead.ts | 168 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Tunnel/TunnelReadWrite.ts | 88 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Tunnel/TunnelWrite.ts | 194 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Tunnel/index.ts | 5 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Vectorize/VectorizeIndex.ts | 262 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Vectorize/VectorizeIndexBinding.ts | 103 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Vectorize/VectorizeMetadataIndex.ts | 208 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Vectorize/index.ts | 3 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/VpcService/VpcService.ts | 317 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/VpcService/VpcServiceRef.ts | 66 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/VpcService/index.ts | 2 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Website/StaticSite.ts | 166 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Website/Vite.ts | 132 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Website/index.ts | 2 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/Assets.ts | 271 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/Compatibility.ts | 12 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/ConfigProvider.ts | 9 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/CronEventSource.ts | 89 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/DurableObjectBridge.ts | 191 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/DurableObjectNamespace.ts | 932 ++++++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/DurableObjectState.ts | 63 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/DurableObjectStorage.ts | 264 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/DynamicWorkerLoader.ts | 328 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/Fetch.ts | 142 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/HttpServer.ts | 79 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/InferEnv.ts | 89 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/LocalWorkerProvider.ts | 647 ++++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/Request.ts | 5 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/Rpc.ts | 372 +++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/RpcAsync.ts | 118 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/RpcDurableObjectNamespace.ts | 502 +++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/RpcWorker.ts | 562 ++++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/ScheduledEvents.ts | 185 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/Vite.ts | 116 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/WebSocket.ts | 45 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/Worker.ts | 2306 ++++++++++++++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/WorkerAsyncBindings.ts | 225 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/WorkerBinding.ts | 119 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/WorkerBridge.ts | 323 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/WorkerBundle.ts | 193 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/WorkerName.ts | 10 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/WorkerRuntimeContext.ts | 159 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/Workflow.ts | 559 ++++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/WorkflowBridge.ts | 92 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/cloudflare_workers.ts | 17 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Workers/index.ts | 23 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Zaraz/ZarazConfig.ts | 403 +++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Zaraz/ZarazEventTypes.ts | 257 ++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Zaraz/index.ts | 25 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Zone/Zone.ts | 349 +++ .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Zone/index.ts | 2 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/Zone/lookup.ts | 101 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/index.ts | 29 + .repos/alchemy-effect/packages/alchemy/src/Cloudflare/stream.ts | 20 + .repos/alchemy-effect/packages/alchemy/src/Construct.ts | 71 + .repos/alchemy-effect/packages/alchemy/src/Dependencies.ts | 10 + .repos/alchemy-effect/packages/alchemy/src/Deploy.ts | 33 + .repos/alchemy-effect/packages/alchemy/src/Destroy.ts | 35 + .repos/alchemy-effect/packages/alchemy/src/Diff.ts | 176 ++ .repos/alchemy-effect/packages/alchemy/src/Drizzle/Postgres.ts | 78 + .repos/alchemy-effect/packages/alchemy/src/Drizzle/Providers.ts | 53 + .repos/alchemy-effect/packages/alchemy/src/Drizzle/Schema.ts | 279 ++ .repos/alchemy-effect/packages/alchemy/src/Drizzle/index.ts | 3 + .repos/alchemy-effect/packages/alchemy/src/ExecutionContext.ts | 18 + .repos/alchemy-effect/packages/alchemy/src/FQN.ts | 94 + .repos/alchemy-effect/packages/alchemy/src/GitHub/AuthProvider.ts | 313 ++ .repos/alchemy-effect/packages/alchemy/src/GitHub/Comment.ts | 249 ++ .repos/alchemy-effect/packages/alchemy/src/GitHub/Credentials.ts | 98 + .repos/alchemy-effect/packages/alchemy/src/GitHub/Providers.ts | 36 + .repos/alchemy-effect/packages/alchemy/src/GitHub/Secret.ts | 261 ++ .repos/alchemy-effect/packages/alchemy/src/GitHub/Secrets.ts | 90 + .repos/alchemy-effect/packages/alchemy/src/GitHub/Variable.ts | 181 ++ .repos/alchemy-effect/packages/alchemy/src/GitHub/Variables.ts | 54 + .repos/alchemy-effect/packages/alchemy/src/GitHub/index.ts | 8 + .repos/alchemy-effect/packages/alchemy/src/Http.ts | 127 + .repos/alchemy-effect/packages/alchemy/src/Input.ts | 93 + .repos/alchemy-effect/packages/alchemy/src/InstanceId.ts | 19 + .repos/alchemy-effect/packages/alchemy/src/KeyPair.ts | 146 + .repos/alchemy-effect/packages/alchemy/src/Kubernetes/ConfigMap.ts | 59 + .repos/alchemy-effect/packages/alchemy/src/Kubernetes/Deployment.ts | 123 + .repos/alchemy-effect/packages/alchemy/src/Kubernetes/Job.ts | 82 + .repos/alchemy-effect/packages/alchemy/src/Kubernetes/Namespace.ts | 49 + .repos/alchemy-effect/packages/alchemy/src/Kubernetes/Object.ts | 99 + .repos/alchemy-effect/packages/alchemy/src/Kubernetes/Service.ts | 78 + .repos/alchemy-effect/packages/alchemy/src/Kubernetes/ServiceAccount.ts | 49 + .repos/alchemy-effect/packages/alchemy/src/Kubernetes/client.ts | 298 ++ .repos/alchemy-effect/packages/alchemy/src/Kubernetes/common.ts | 23 + .repos/alchemy-effect/packages/alchemy/src/Kubernetes/index.ts | 11 + .repos/alchemy-effect/packages/alchemy/src/Kubernetes/types.ts | 177 ++ .repos/alchemy-effect/packages/alchemy/src/Local/RpcProvider.ts | 146 + .repos/alchemy-effect/packages/alchemy/src/Local/RpcProviderProxy.ts | 86 + .repos/alchemy-effect/packages/alchemy/src/Local/RpcSerialization.ts | 225 ++ .repos/alchemy-effect/packages/alchemy/src/Local/RpcServer.ts | 138 + .repos/alchemy-effect/packages/alchemy/src/Local/RpcServerBun.ts | 59 + .repos/alchemy-effect/packages/alchemy/src/Local/RpcServerEnvironment.ts | 55 + .repos/alchemy-effect/packages/alchemy/src/Local/RpcServerNode.ts | 58 + .repos/alchemy-effect/packages/alchemy/src/Local/RpcServerSession.ts | 87 + .repos/alchemy-effect/packages/alchemy/src/Local/RpcSpawner.ts | 196 ++ .repos/alchemy-effect/packages/alchemy/src/Namespace.ts | 64 + .repos/alchemy-effect/packages/alchemy/src/Neon/AuthProvider.ts | 223 ++ .repos/alchemy-effect/packages/alchemy/src/Neon/Branch.ts | 608 ++++ .repos/alchemy-effect/packages/alchemy/src/Neon/Credentials.ts | 46 + .repos/alchemy-effect/packages/alchemy/src/Neon/Migrations.ts | 128 + .repos/alchemy-effect/packages/alchemy/src/Neon/NeonEnvironment.ts | 32 + .repos/alchemy-effect/packages/alchemy/src/Neon/PostgresOrigin.ts | 41 + .repos/alchemy-effect/packages/alchemy/src/Neon/Project.ts | 670 ++++ .repos/alchemy-effect/packages/alchemy/src/Neon/Providers.ts | 57 + .repos/alchemy-effect/packages/alchemy/src/Neon/index.ts | 5 + .repos/alchemy-effect/packages/alchemy/src/Output.ts | 770 +++++ .repos/alchemy-effect/packages/alchemy/src/Phase.ts | 15 + .repos/alchemy-effect/packages/alchemy/src/PhysicalName.ts | 62 + .repos/alchemy-effect/packages/alchemy/src/Plan.ts | 1451 +++++++++ .repos/alchemy-effect/packages/alchemy/src/Planetscale/AuthProvider.ts | 285 ++ .repos/alchemy-effect/packages/alchemy/src/Planetscale/Branch.ts | 508 +++ .repos/alchemy-effect/packages/alchemy/src/Planetscale/Credentials.ts | 96 + .repos/alchemy-effect/packages/alchemy/src/Planetscale/Database.ts | 129 + .repos/alchemy-effect/packages/alchemy/src/Planetscale/MySQL/MySQLBranch.ts | 112 + .repos/alchemy-effect/packages/alchemy/src/Planetscale/MySQL/MySQLClusterSize.ts | 102 + .repos/alchemy-effect/packages/alchemy/src/Planetscale/MySQL/MySQLDatabase.ts | 446 +++ .repos/alchemy-effect/packages/alchemy/src/Planetscale/MySQL/MySQLMigrations.ts | 271 ++ .repos/alchemy-effect/packages/alchemy/src/Planetscale/MySQL/MySQLOrigin.ts | 15 + .repos/alchemy-effect/packages/alchemy/src/Planetscale/MySQL/MySQLPassword.ts | 387 +++ .repos/alchemy-effect/packages/alchemy/src/Planetscale/MySQL/index.ts | 5 + .repos/alchemy-effect/packages/alchemy/src/Planetscale/Postgres/PostgresBranch.ts | 97 + .repos/alchemy-effect/packages/alchemy/src/Planetscale/Postgres/PostgresClusterSize.ts | 125 + .repos/alchemy-effect/packages/alchemy/src/Planetscale/Postgres/PostgresDatabase.ts | 404 +++ .repos/alchemy-effect/packages/alchemy/src/Planetscale/Postgres/PostgresDefaultRole.ts | 270 ++ .repos/alchemy-effect/packages/alchemy/src/Planetscale/Postgres/PostgresMigrations.ts | 256 ++ .repos/alchemy-effect/packages/alchemy/src/Planetscale/Postgres/PostgresOrigin.ts | 15 + .repos/alchemy-effect/packages/alchemy/src/Planetscale/Postgres/PostgresRole.ts | 469 +++ .repos/alchemy-effect/packages/alchemy/src/Planetscale/Postgres/index.ts | 6 + .repos/alchemy-effect/packages/alchemy/src/Planetscale/Providers.ts | 80 + .repos/alchemy-effect/packages/alchemy/src/Planetscale/Util.ts | 160 + .repos/alchemy-effect/packages/alchemy/src/Planetscale/index.ts | 18 + .repos/alchemy-effect/packages/alchemy/src/Platform.ts | 464 +++ .repos/alchemy-effect/packages/alchemy/src/Provider.ts | 396 +++ .repos/alchemy-effect/packages/alchemy/src/Random.ts | 60 + .repos/alchemy-effect/packages/alchemy/src/Ref.ts | 51 + .repos/alchemy-effect/packages/alchemy/src/RemovalPolicy.ts | 51 + .repos/alchemy-effect/packages/alchemy/src/Resource.ts | 319 ++ .repos/alchemy-effect/packages/alchemy/src/Rpc.ts | 25 + .repos/alchemy-effect/packages/alchemy/src/Runtime.ts | 38 + .repos/alchemy-effect/packages/alchemy/src/RuntimeContext.ts | 58 + .repos/alchemy-effect/packages/alchemy/src/SQLite/BunSQLite.ts | 132 + .repos/alchemy-effect/packages/alchemy/src/SQLite/SQLite.ts | 19 + .repos/alchemy-effect/packages/alchemy/src/SQLite/SQLiteConnection.ts | 55 + .repos/alchemy-effect/packages/alchemy/src/SQLite/SQLiteError.ts | 904 ++++++ .repos/alchemy-effect/packages/alchemy/src/SQLite/SQLiteStatement.ts | 24 + .repos/alchemy-effect/packages/alchemy/src/SQLite/index.ts | 6 + .repos/alchemy-effect/packages/alchemy/src/SQLite/libSQL.ts | 194 ++ .repos/alchemy-effect/packages/alchemy/src/Schema.ts | 333 ++ .repos/alchemy-effect/packages/alchemy/src/Self.ts | 10 + .repos/alchemy-effect/packages/alchemy/src/Server/Process.ts | 30 + .repos/alchemy-effect/packages/alchemy/src/Server/S3BucketEventSource.ts | 100 + .repos/alchemy-effect/packages/alchemy/src/Server/SQSQueueEventSource.ts | 77 + .repos/alchemy-effect/packages/alchemy/src/Server/index.ts | 3 + .repos/alchemy-effect/packages/alchemy/src/Serverless/Function.ts | 27 + .repos/alchemy-effect/packages/alchemy/src/Serverless/index.ts | 1 + .repos/alchemy-effect/packages/alchemy/src/Sql/SqlFile.ts | 77 + .repos/alchemy-effect/packages/alchemy/src/Sql/index.ts | 1 + .repos/alchemy-effect/packages/alchemy/src/Stack.ts | 342 ++ .repos/alchemy-effect/packages/alchemy/src/Stage.ts | 3 + .repos/alchemy-effect/packages/alchemy/src/State/ActionState.ts | 51 + .repos/alchemy-effect/packages/alchemy/src/State/HttpStateApi.ts | 222 ++ .repos/alchemy-effect/packages/alchemy/src/State/HttpStateStore.ts | 242 ++ .repos/alchemy-effect/packages/alchemy/src/State/InMemoryState.ts | 115 + .repos/alchemy-effect/packages/alchemy/src/State/LocalState.ts | 158 + .repos/alchemy-effect/packages/alchemy/src/State/ResourceState.ts | 126 + .repos/alchemy-effect/packages/alchemy/src/State/State.ts | 135 + .repos/alchemy-effect/packages/alchemy/src/State/StateEncoding.ts | 141 + .repos/alchemy-effect/packages/alchemy/src/State/Sync.ts | 89 + .repos/alchemy-effect/packages/alchemy/src/State/index.ts | 9 + .repos/alchemy-effect/packages/alchemy/src/Tags.ts | 113 + .repos/alchemy-effect/packages/alchemy/src/Telemetry/Attributes.ts | 216 ++ .repos/alchemy-effect/packages/alchemy/src/Telemetry/Layer.ts | 76 + .repos/alchemy-effect/packages/alchemy/src/Telemetry/Metrics.ts | 181 ++ .repos/alchemy-effect/packages/alchemy/src/Test/Bun.ts | 220 ++ .repos/alchemy-effect/packages/alchemy/src/Test/Core.ts | 284 ++ .repos/alchemy-effect/packages/alchemy/src/Test/TestState.ts | 35 + .repos/alchemy-effect/packages/alchemy/src/Test/Vitest.ts | 220 ++ .repos/alchemy-effect/packages/alchemy/src/Test/index.ts | 1 + .repos/alchemy-effect/packages/alchemy/src/Util/Clank.ts | 77 + .repos/alchemy-effect/packages/alchemy/src/Util/ConfigProvider.ts | 25 + .repos/alchemy-effect/packages/alchemy/src/Util/Duration.ts | 21 + .repos/alchemy-effect/packages/alchemy/src/Util/FileLogger.ts | 22 + .repos/alchemy-effect/packages/alchemy/src/Util/PlatformServices.ts | 95 + .repos/alchemy-effect/packages/alchemy/src/Util/Stream.ts | 12 + .repos/alchemy-effect/packages/alchemy/src/Util/base32.ts | 44 + .repos/alchemy-effect/packages/alchemy/src/Util/cached-function.ts | 75 + .repos/alchemy-effect/packages/alchemy/src/Util/camel.ts | 21 + .repos/alchemy-effect/packages/alchemy/src/Util/data.ts | 56 + .repos/alchemy-effect/packages/alchemy/src/Util/dedent.ts | 59 + .repos/alchemy-effect/packages/alchemy/src/Util/effect.ts | 114 + .repos/alchemy-effect/packages/alchemy/src/Util/exec.ts | 18 + .repos/alchemy-effect/packages/alchemy/src/Util/gitignore-rules-to-globs.ts | 80 + .repos/alchemy-effect/packages/alchemy/src/Util/hash.ts | 14 + .repos/alchemy-effect/packages/alchemy/src/Util/index.ts | 10 + .repos/alchemy-effect/packages/alchemy/src/Util/layer-scoped.ts | 25 + .repos/alchemy-effect/packages/alchemy/src/Util/poll.ts | 47 + .repos/alchemy-effect/packages/alchemy/src/Util/proxy-chain.ts | 80 + .repos/alchemy-effect/packages/alchemy/src/Util/scc.ts | 89 + .repos/alchemy-effect/packages/alchemy/src/Util/service.ts | 16 + .repos/alchemy-effect/packages/alchemy/src/Util/sha256.ts | 27 + .repos/alchemy-effect/packages/alchemy/src/Util/stable.ts | 35 + .repos/alchemy-effect/packages/alchemy/src/Util/type.ts | 6 + .repos/alchemy-effect/packages/alchemy/src/Util/types.ts | 32 + .repos/alchemy-effect/packages/alchemy/src/Util/unknown.ts | 19 + .repos/alchemy-effect/packages/alchemy/src/Util/zip.ts | 27 + .repos/alchemy-effect/packages/alchemy/src/index.ts | 56 + .repos/alchemy-effect/packages/alchemy/test/AWS/ApiGateway/Account.test.ts | 30 + .repos/alchemy-effect/packages/alchemy/test/AWS/ApiGateway/ApiKey.test.ts | 47 + .repos/alchemy-effect/packages/alchemy/test/AWS/ApiGateway/Authorizer.test.ts | 60 + .repos/alchemy-effect/packages/alchemy/test/AWS/ApiGateway/BasePathMapping.test.ts | 7 + .repos/alchemy-effect/packages/alchemy/test/AWS/ApiGateway/Bindings.test.ts | 9 + .repos/alchemy-effect/packages/alchemy/test/AWS/ApiGateway/Deployment.test.ts | 85 + .repos/alchemy-effect/packages/alchemy/test/AWS/ApiGateway/DomainName.test.ts | 7 + .repos/alchemy-effect/packages/alchemy/test/AWS/ApiGateway/GatewayResponse.test.ts | 87 + .repos/alchemy-effect/packages/alchemy/test/AWS/ApiGateway/Method.test.ts | 40 + .repos/alchemy-effect/packages/alchemy/test/AWS/ApiGateway/Resource.test.ts | 37 + .repos/alchemy-effect/packages/alchemy/test/AWS/ApiGateway/RestApi.smoke.test.ts | 126 + .repos/alchemy-effect/packages/alchemy/test/AWS/ApiGateway/RestApi.test.ts | 94 + .repos/alchemy-effect/packages/alchemy/test/AWS/ApiGateway/Stage.test.ts | 173 ++ .repos/alchemy-effect/packages/alchemy/test/AWS/ApiGateway/UsagePlan.test.ts | 53 + .repos/alchemy-effect/packages/alchemy/test/AWS/ApiGateway/UsagePlanKey.test.ts | 33 + .repos/alchemy-effect/packages/alchemy/test/AWS/ApiGateway/VpcLink.test.ts | 46 + .repos/alchemy-effect/packages/alchemy/test/AWS/CloudFront/CachePolicy.test.ts | 97 + .repos/alchemy-effect/packages/alchemy/test/AWS/CloudFront/Distribution.smoke.test.ts | 268 ++ .repos/alchemy-effect/packages/alchemy/test/AWS/CloudFront/Distribution.test.ts | 125 + .repos/alchemy-effect/packages/alchemy/test/AWS/CloudFront/Function.test.ts | 64 + .repos/alchemy-effect/packages/alchemy/test/AWS/CloudFront/Invalidation.test.ts | 126 + .repos/alchemy-effect/packages/alchemy/test/AWS/CloudFront/KeyGroup.test.ts | 116 + .repos/alchemy-effect/packages/alchemy/test/AWS/CloudFront/OriginRequestPolicy.test.ts | 105 + .repos/alchemy-effect/packages/alchemy/test/AWS/CloudFront/PublicKey.test.ts | 84 + .repos/alchemy-effect/packages/alchemy/test/AWS/CloudFront/ResponseHeadersPolicy.test.ts | 125 + .repos/alchemy-effect/packages/alchemy/test/AWS/DynamoDB/AttributeValue.test.ts | 478 +++ .repos/alchemy-effect/packages/alchemy/test/AWS/DynamoDB/Bindings.test.ts | 648 ++++ .repos/alchemy-effect/packages/alchemy/test/AWS/DynamoDB/Stream.test.ts | 192 ++ .repos/alchemy-effect/packages/alchemy/test/AWS/DynamoDB/Table.test.ts | 881 ++++++ .repos/alchemy-effect/packages/alchemy/test/AWS/DynamoDB/handler.ts | 361 +++ .repos/alchemy-effect/packages/alchemy/test/AWS/DynamoDB/stream-handler.ts | 74 + .repos/alchemy-effect/packages/alchemy/test/AWS/EC2/Subnet.test.ts | 115 + .repos/alchemy-effect/packages/alchemy/test/AWS/EC2/Vpc.smoke.test.ts | 2272 ++++++++++++++ .repos/alchemy-effect/packages/alchemy/test/AWS/EC2/Vpc.test.ts | 116 + .repos/alchemy-effect/packages/alchemy/test/AWS/ECS/CapacityProvider.smoke.test.ts | 83 + .repos/alchemy-effect/packages/alchemy/test/AWS/IAM/Credentials.test.ts | 188 ++ .repos/alchemy-effect/packages/alchemy/test/AWS/IAM/DeviceAndServerCertificate.test.ts | 130 + .repos/alchemy-effect/packages/alchemy/test/AWS/IAM/Federation.test.ts | 142 + .repos/alchemy-effect/packages/alchemy/test/AWS/IAM/Identity.test.ts | 65 + .repos/alchemy-effect/packages/alchemy/test/AWS/IAM/Policy.test.ts | 77 + .repos/alchemy-effect/packages/alchemy/test/AWS/IAM/Role.test.ts | 215 ++ .repos/alchemy-effect/packages/alchemy/test/AWS/IAM/Sensitive.test.ts | 63 + .repos/alchemy-effect/packages/alchemy/test/AWS/IAM/fixtures.ts | 87 + .repos/alchemy-effect/packages/alchemy/test/AWS/Kinesis/Bindings.test.ts | 327 ++ .repos/alchemy-effect/packages/alchemy/test/AWS/Kinesis/Stream.test.ts | 668 ++++ .repos/alchemy-effect/packages/alchemy/test/AWS/Kinesis/StreamConsumer.test.ts | 98 + .repos/alchemy-effect/packages/alchemy/test/AWS/Kinesis/StreamEventSource.test.ts | 119 + .repos/alchemy-effect/packages/alchemy/test/AWS/Kinesis/handler.ts | 340 ++ .repos/alchemy-effect/packages/alchemy/test/AWS/Kinesis/stream-handler.ts | 82 + .repos/alchemy-effect/packages/alchemy/test/AWS/Lambda/Function.test.ts | 143 + .repos/alchemy-effect/packages/alchemy/test/AWS/Lambda/HttpServer.fixture.ts | 61 + .repos/alchemy-effect/packages/alchemy/test/AWS/Lambda/HttpServer.test.ts | 220 ++ .repos/alchemy-effect/packages/alchemy/test/AWS/Lambda/Permission.test.ts | 78 + .repos/alchemy-effect/packages/alchemy/test/AWS/Lambda/handler.ts | 25 + .repos/alchemy-effect/packages/alchemy/test/AWS/Lambda/timeout-handler.ts | 7 + .repos/alchemy-effect/packages/alchemy/test/AWS/Lambda/toTimeoutSeconds.test.ts | 48 + .repos/alchemy-effect/packages/alchemy/test/AWS/S3/Bucket.data-plane.test.ts | 357 +++ .repos/alchemy-effect/packages/alchemy/test/AWS/S3/Bucket.test.ts | 389 +++ .repos/alchemy-effect/packages/alchemy/test/AWS/SNS/Bindings.test.ts | 425 +++ .repos/alchemy-effect/packages/alchemy/test/AWS/SNS/Subscription.test.ts | 78 + .repos/alchemy-effect/packages/alchemy/test/AWS/SNS/Topic.test.ts | 227 ++ .repos/alchemy-effect/packages/alchemy/test/AWS/SNS/handler.ts | 352 +++ .repos/alchemy-effect/packages/alchemy/test/AWS/SQS/Queue.test.ts | 405 +++ .repos/alchemy-effect/packages/alchemy/test/AWS/SQS/sink-handler.ts | 87 + .repos/alchemy-effect/packages/alchemy/test/AWS/Secret/Secret.test.ts | 152 + .repos/alchemy-effect/packages/alchemy/test/AWS/Secret/fixtures/handler.ts | 120 + .repos/alchemy-effect/packages/alchemy/test/AWS/Website/Router.test.ts | 78 + .repos/alchemy-effect/packages/alchemy/test/Build/Build.test.ts | 105 + .repos/alchemy-effect/packages/alchemy/test/Build/fixture/build.sh | 4 + .repos/alchemy-effect/packages/alchemy/test/Build/fixture/src/main.ts | 1 + .repos/alchemy-effect/packages/alchemy/test/Bundle/Docker.test.ts | 220 ++ .repos/alchemy-effect/packages/alchemy/test/Bundle/PurePlugin.test.ts | 596 ++++ .repos/alchemy-effect/packages/alchemy/test/Bundle/RawPlugin.test.ts | 196 ++ .repos/alchemy-effect/packages/alchemy/test/Cli/checkVersion.test.ts | 38 + .repos/alchemy-effect/packages/alchemy/test/Cli/fixtures/import-stack-fixture.ts | 13 + .repos/alchemy-effect/packages/alchemy/test/Cli/importStack.test.ts | 39 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/AiGateway/AiGateway.test.ts | 247 ++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/AiGateway/LanguageModel.test.ts | 538 ++++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/AiGateway/fixtures/Gateway.ts | 6 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/AiGateway/fixtures/LanguageModelWorker.ts | 211 ++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/AiGateway/fixtures/TestWorker.ts | 30 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/AnalyticsEngine/AnalyticsEngineDataset.test.ts | 61 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/AnalyticsEngine/fixtures/dataset.ts | 5 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/AnalyticsEngine/fixtures/worker.ts | 37 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/ApiToken/AccountApiToken.test.ts | 184 ++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/ApiToken/UserApiToken.test.ts | 135 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Browser/Browser.test.ts | 71 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Browser/fixtures/async-worker.ts | 23 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Browser/fixtures/effect-worker.ts | 52 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Browser/fixtures/stack.ts | 36 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/D1/D1Binding.test.ts | 192 ++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/D1/Database.test.ts | 647 ++++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/D1/d1-worker.ts | 111 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Dns/Dns.test.ts | 92 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Dns/fixtures/effect.ts | 74 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Dns/fixtures/stack.ts | 18 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Dns/fixtures/zone.ts | 6 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Email/SendEmail.test.ts | 62 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Email/fixtures/sender.ts | 14 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Email/fixtures/worker.ts | 49 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Hyperdrive/Hyperdrive.test.ts | 112 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Images/Images.test.ts | 91 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Images/fixtures/async-worker.ts | 14 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Images/fixtures/effect-worker.ts | 30 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Images/fixtures/stack.ts | 31 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/KV/Namespace.test.ts | 178 ++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Queue/QueueConsumer.test.ts | 392 +++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Queue/RoundTrip.test.ts | 139 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Queue/consumer-worker.ts | 9 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Queue/round-trip-worker.ts | 118 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Queue/toConsumerSettings.test.ts | 58 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/R2/Bucket.test.ts | 334 ++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/R2/CustomDomain.test.ts | 205 ++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/RateLimit/RateLimit.test.ts | 93 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/RateLimit/fixtures/async.ts | 34 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/RateLimit/fixtures/effect.ts | 54 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/RateLimit/fixtures/stack.ts | 35 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Secret/Secret.test.ts | 143 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Secret/fixtures/stack.ts | 18 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Secret/fixtures/worker.ts | 101 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/SecretsStore/SecretsStore.test.ts | 139 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/StateStore/State.test.ts | 409 +++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Tunnel/Tunnel.test.ts | 89 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Tunnel/fixtures/effect.ts | 91 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Tunnel/fixtures/stack.ts | 18 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Utils/Fixture.ts | 71 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Utils/Http.ts | 141 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Utils/Worker.ts | 142 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Vectorize/VectorizeIndex.test.ts | 123 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Vectorize/VectorizeIndexBinding.test.ts | 115 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Vectorize/VectorizeMetadataIndex.test.ts | 228 ++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Vectorize/fixtures/vectorize-worker.ts | 125 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/VpcService/VpcService.test.ts | 187 ++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/VpcService/VpcServiceRef.test.ts | 50 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Website/StaticSite.test.ts | 312 ++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Website/Vite.test.ts | 280 ++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Website/fixtures/worker.ts | 3 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Website/staticsite-fixture/.gitignore | 1 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Website/staticsite-fixture/build.sh | 15 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Website/staticsite-fixture/src/index.html | 9 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Website/vite-fixture/.gitignore | 2 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Website/vite-fixture/index.html | 11 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Website/vite-fixture/package.json | 6 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Website/vite-fixture/src/main.ts | 15 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Website/vite-fixture/src/worker.ts | 12 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Website/vite-fixture/vite.config.ts | 19 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/CronEventSource.test.ts | 85 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/DurableObjectNamespace.test.ts | 350 +++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/DynamicWorkerLoader.test.ts | 63 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/HttpApi.test.ts | 225 ++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/Rpc.test.ts | 667 ++++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/RpcDurableObjectNamespace.test.ts | 303 ++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/RpcHttp.test.ts | 297 ++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/RpcWorker.test.ts | 121 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/TaggedDO.test.ts | 197 ++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/TaggedRpcDO.test.ts | 330 ++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/Worker.test.ts | 863 ++++++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/WorkerBinding.test.ts | 71 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/WorkerEnv.test.ts | 100 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/Workflow.test.ts | 103 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/assets/index.html | 10 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/assets/test.txt | 3 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/cron-worker.ts | 73 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/do-rpc/object.ts | 30 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/do-rpc/stack.ts | 18 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/do-rpc/worker.ts | 53 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/dynamic-worker-loader/async-worker.ts | 25 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/dynamic-worker-loader/effect-worker.ts | 41 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/dynamic-worker-loader/stack.ts | 31 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/env/async.ts | 32 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/env/effect.ts | 82 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/env/stack.ts | 47 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/http-api/api.ts | 58 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/http-api/object.ts | 59 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/http-api/stack.ts | 18 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/http-api/worker.ts | 100 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/internal-worker.ts | 19 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/rpc-do-namespace-do-rpc/group.ts | 28 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/rpc-do-namespace-do-rpc/object.ts | 47 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/rpc-do-namespace-do-rpc/stack.ts | 21 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/rpc-do-namespace-do-rpc/worker.ts | 70 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/rpc-http/group.ts | 58 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/rpc-http/object.ts | 63 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/rpc-http/stack.ts | 18 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/rpc-http/worker.ts | 97 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/rpc-worker-binding/caller-worker.ts | 31 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/rpc-worker-binding/group.ts | 25 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/rpc-worker-binding/stack.ts | 30 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/rpc-worker-binding/target-worker.ts | 25 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/rpc-worker-rpc-http/group.ts | 42 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/rpc-worker-rpc-http/object.ts | 37 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/rpc-worker-rpc-http/stack.ts | 20 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/rpc-worker-rpc-http/worker.ts | 51 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/tagged-do/object.ts | 84 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/tagged-do/stack.ts | 25 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/tagged-do/workerA.ts | 62 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/tagged-do/workerB.ts | 53 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/tagged-do/workerC.ts | 56 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/tagged-rpc-do/group.ts | 41 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/tagged-rpc-do/object.ts | 88 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/tagged-rpc-do/stack.ts | 25 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/tagged-rpc-do/workerA.ts | 72 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/tagged-rpc-do/workerB.ts | 57 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/tagged-rpc-do/workerC.ts | 57 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/worker-worker-binding/binding-async-caller.ts | 33 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/worker-worker-binding/binding-effect-caller.ts | 41 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/worker-worker-binding/binding-target-worker.ts | 22 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/worker-worker-binding/stack.ts | 48 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/worker.ts | 6 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/workflow/stack.ts | 18 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/workflow/test-workflow.ts | 38 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Workers/fixtures/workflow/workflow-worker.ts | 38 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Zaraz/ZarazConfig.test.ts | 175 ++ .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Zaraz/ZarazEventTypes.test.ts | 153 + .repos/alchemy-effect/packages/alchemy/test/Cloudflare/Zone/Zone.test.ts | 208 ++ .repos/alchemy-effect/packages/alchemy/test/Drizzle/Schema.test.ts | 106 + .repos/alchemy-effect/packages/alchemy/test/FQN.test.ts | 108 + .repos/alchemy-effect/packages/alchemy/test/KeyPair.test.ts | 86 + .repos/alchemy-effect/packages/alchemy/test/Local/RpcProvider.test.ts | 179 ++ .repos/alchemy-effect/packages/alchemy/test/Local/RpcSerialization.test.ts | 228 ++ .repos/alchemy-effect/packages/alchemy/test/Local/RpcServer.test.ts | 115 + .repos/alchemy-effect/packages/alchemy/test/Local/RpcServerEnvironment.test.ts | 71 + .repos/alchemy-effect/packages/alchemy/test/Local/RpcServerSession.test.ts | 124 + .repos/alchemy-effect/packages/alchemy/test/Local/RpcSpawner.test.ts | 209 ++ .repos/alchemy-effect/packages/alchemy/test/Local/RpcSpawnerCleanup.test.ts | 104 + .repos/alchemy-effect/packages/alchemy/test/Local/fixtures/process-effect.ts | 149 + .repos/alchemy-effect/packages/alchemy/test/Local/fixtures/rpc-server-crash.ts | 5 + .repos/alchemy-effect/packages/alchemy/test/Local/fixtures/rpc-server-entry.ts | 28 + .repos/alchemy-effect/packages/alchemy/test/Local/fixtures/rpc-spawner-parent.ts | 65 + .repos/alchemy-effect/packages/alchemy/test/Local/fixtures/runtimes.ts | 34 + .repos/alchemy-effect/packages/alchemy/test/Neon/Project.test.ts | 122 + .repos/alchemy-effect/packages/alchemy/test/Output.test.ts | 911 ++++++ .repos/alchemy-effect/packages/alchemy/test/Planetscale/MySQL/MySQLBranch.test.ts | 630 ++++ .repos/alchemy-effect/packages/alchemy/test/Planetscale/MySQL/MySQLDatabase.test.ts | 390 +++ .repos/alchemy-effect/packages/alchemy/test/Planetscale/MySQL/MySQLPassword.test.ts | 315 ++ .repos/alchemy-effect/packages/alchemy/test/Planetscale/MySQL/fixtures/migrations/0001_create_widgets.sql | 4 + .repos/alchemy-effect/packages/alchemy/test/Planetscale/MySQL/fixtures/seed.sql | 3 + .repos/alchemy-effect/packages/alchemy/test/Planetscale/Postgres/Hyperdrive.test.ts | 113 + .repos/alchemy-effect/packages/alchemy/test/Planetscale/Postgres/PostgresDatabase.test.ts | 488 +++ .repos/alchemy-effect/packages/alchemy/test/Planetscale/Postgres/PostgresRole.test.ts | 439 +++ .repos/alchemy-effect/packages/alchemy/test/Planetscale/Postgres/fixtures/Stack.ts | 39 + .repos/alchemy-effect/packages/alchemy/test/Planetscale/Postgres/fixtures/hyperdrive-worker.ts | 73 + .repos/alchemy-effect/packages/alchemy/test/Planetscale/Postgres/fixtures/migrations/0001_create_widgets.sql | 4 + .repos/alchemy-effect/packages/alchemy/test/Planetscale/Postgres/fixtures/schema.ts | 10 + .repos/alchemy-effect/packages/alchemy/test/Planetscale/Postgres/fixtures/seed.sql | 3 + .repos/alchemy-effect/packages/alchemy/test/State/Sync.test.ts | 123 + .repos/alchemy-effect/packages/alchemy/test/Util/data.test.ts | 63 + .repos/alchemy-effect/packages/alchemy/test/action.test.ts | 459 +++ .repos/alchemy-effect/packages/alchemy/test/apply.test.ts | 4430 ++++++++++++++++++++++++++ .repos/alchemy-effect/packages/alchemy/test/plan.test.ts | 2881 +++++++++++++++++ .repos/alchemy-effect/packages/alchemy/test/schema.test.ts | 123 + .repos/alchemy-effect/packages/alchemy/test/test.resources.ts | 832 +++++ .repos/alchemy-effect/packages/alchemy/test/types/Agent.ts | 165 + .repos/alchemy-effect/packages/alchemy/test/types/Api.ts | 137 + .repos/alchemy-effect/packages/alchemy/test/types/Sandbox.ts | 59 + .repos/alchemy-effect/packages/alchemy/test/vitest.setup.ts | 8 + .repos/alchemy-effect/packages/alchemy/test/zip.test.ts | 23 + .repos/alchemy-effect/packages/alchemy/tsconfig.bin.json | 23 + .repos/alchemy-effect/packages/alchemy/tsconfig.bundle.json | 6 + .repos/alchemy-effect/packages/alchemy/tsconfig.json | 20 + .repos/alchemy-effect/packages/alchemy/tsconfig.test.json | 32 + .repos/alchemy-effect/packages/alchemy/tsdown.config.ts | 37 + .repos/alchemy-effect/packages/better-auth/package.json | 35 + .repos/alchemy-effect/packages/better-auth/src/BetterAuth.ts | 13 + .repos/alchemy-effect/packages/better-auth/src/CloudflareD1.ts | 42 + .repos/alchemy-effect/packages/better-auth/src/index.ts | 2 + .repos/alchemy-effect/packages/better-auth/tsconfig.json | 15 + .repos/alchemy-effect/packages/pr-package/README.md | 165 + .repos/alchemy-effect/packages/pr-package/package.json | 34 + .repos/alchemy-effect/packages/pr-package/src/AuthToken.ts | 18 + .repos/alchemy-effect/packages/pr-package/src/Bucket.ts | 3 + .repos/alchemy-effect/packages/pr-package/src/PackageStore.ts | 78 + .repos/alchemy-effect/packages/pr-package/src/TagIndex.ts | 3 + .repos/alchemy-effect/packages/pr-package/src/Worker.ts | 352 +++ .repos/alchemy-effect/packages/pr-package/src/aliases.ts | 27 + .repos/alchemy-effect/packages/pr-package/src/index.ts | 6 + .repos/alchemy-effect/packages/pr-package/tsconfig.json | 15 + .repos/alchemy-effect/scripts/audit-service.ts | 1413 +++++++++ .repos/alchemy-effect/scripts/cleanup-apigateway-rest-apis.sh | 118 + .repos/alchemy-effect/scripts/cleanup-apigateway-rest-apis.ts | 128 + .repos/alchemy-effect/scripts/cleanup-cloudflare.ts | 645 ++++ .repos/alchemy-effect/scripts/clone-external | 7 + .repos/alchemy-effect/scripts/generate-api-reference.ts | 546 ++++ .repos/alchemy-effect/scripts/generate-cfn-docs.ts | 869 ++++++ .repos/alchemy-effect/scripts/generate-docs.ts | 47 + .repos/alchemy-effect/scripts/generate-docs/discovery.ts | 279 ++ .repos/alchemy-effect/scripts/generate-docs/model.ts | 814 +++++ .repos/alchemy-effect/scripts/generate-docs/render.ts | 330 ++ .repos/alchemy-effect/scripts/generate-docs/types.ts | 159 + .repos/alchemy-effect/scripts/generate-docs/utils.ts | 238 ++ .repos/alchemy-effect/scripts/install | 38 + .repos/alchemy-effect/scripts/nuke-aws.sh | 24 + .repos/alchemy-effect/scripts/pnpm-workspace.ts | 108 + .repos/alchemy-effect/scripts/release/bump.ts | 290 ++ .repos/alchemy-effect/scripts/release/discord-body.test.ts | 231 ++ .repos/alchemy-effect/scripts/release/discord-body.ts | 56 + .repos/alchemy-effect/scripts/release/discord-notify.ts | 71 + .repos/alchemy-effect/scripts/release/github-release.ts | 142 + .repos/alchemy-effect/scripts/release/publish-package.ts | 153 + .repos/alchemy-effect/scripts/release/release-notes.ts | 52 + .repos/alchemy-effect/scripts/release/render-parity.test.ts | 163 + .repos/alchemy-effect/scripts/release/render.test.ts | 357 +++ .repos/alchemy-effect/scripts/release/render.ts | 239 ++ .repos/alchemy-effect/scripts/test.ts | 53 + .repos/alchemy-effect/stacks/github.ts | 169 + .repos/alchemy-effect/stacks/otel.ts | 98 + .repos/alchemy-effect/stacks/otel/Dashboard.ts | 688 +++++ .repos/alchemy-effect/stacks/otel/Datasets.ts | 35 + .repos/alchemy-effect/stacks/otel/IngestToken.ts | 28 + .repos/alchemy-effect/stacks/otel/Ingester.ts | 159 + .repos/alchemy-effect/stacks/otel/Views.ts | 186 ++ .repos/alchemy-effect/stacks/pr-package.ts | 21 + .repos/alchemy-effect/stacks/pr-package/Api.ts | 57 + .repos/alchemy-effect/test/smoke.test.ts | 685 ++++ .repos/alchemy-effect/tsconfig.base.json | 34 + .repos/alchemy-effect/tsconfig.json | 99 + .repos/alchemy-effect/tsconfig.scripts.json | 8 + .repos/alchemy-effect/vite.config.ts | 12 + .repos/alchemy-effect/vitest.config.ts | 78 + .repos/alchemy-effect/website/.gitignore | 12 + .repos/alchemy-effect/website/README.md | 39 + .repos/alchemy-effect/website/alchemy.run.ts | 84 + .repos/alchemy-effect/website/astro.config.mjs | 249 ++ .repos/alchemy-effect/website/design-system/README.md | 316 ++ .repos/alchemy-effect/website/design-system/assets/diagram-layers.png | Bin 0 -> 121690 bytes .repos/alchemy-effect/website/design-system/assets/diagram-triad.png | Bin 0 -> 79459 bytes .repos/alchemy-effect/website/design-system/assets/diagram-triple.png | Bin 0 -> 58067 bytes .repos/alchemy-effect/website/design-system/assets/logo-mark.svg | 5 + .repos/alchemy-effect/website/design-system/assets/logo-wordmark-dark.svg | 8 + .repos/alchemy-effect/website/design-system/assets/logo-wordmark-light.svg | 6 + .repos/alchemy-effect/website/design-system/assets/screenshot-output.png | Bin 0 -> 61673 bytes .repos/alchemy-effect/website/design-system/assets/screenshot-plan-type.png | Bin 0 -> 132842 bytes .repos/alchemy-effect/website/design-system/assets/screenshot-policy-error.png | Bin 0 -> 54150 bytes .repos/alchemy-effect/website/design-system/preview/_card.css | 22 + .repos/alchemy-effect/website/design-system/preview/brand-glyphs.html | 87 + .repos/alchemy-effect/website/design-system/preview/brand-logo.html | 84 + .repos/alchemy-effect/website/design-system/preview/brand-sketch.html | 49 + .repos/alchemy-effect/website/design-system/preview/colors-brand.html | 124 + .repos/alchemy-effect/website/design-system/preview/colors-neutrals.html | 83 + .repos/alchemy-effect/website/design-system/preview/colors-semantic.html | 83 + .repos/alchemy-effect/website/design-system/preview/colors-surfaces.html | 75 + .repos/alchemy-effect/website/design-system/preview/colors-syntax.html | 76 + .repos/alchemy-effect/website/design-system/preview/components-buttons.html | 99 + .repos/alchemy-effect/website/design-system/preview/components-callouts.html | 80 + .repos/alchemy-effect/website/design-system/preview/components-code-block.html | 75 + .repos/alchemy-effect/website/design-system/preview/components-inputs.html | 98 + .repos/alchemy-effect/website/design-system/preview/components-provider-card.html | 62 + .repos/alchemy-effect/website/design-system/preview/components-tags.html | 100 + .repos/alchemy-effect/website/design-system/preview/components-terminal.html | 94 + .repos/alchemy-effect/website/design-system/preview/spacing-elevation.html | 70 + .repos/alchemy-effect/website/design-system/preview/spacing-radius.html | 72 + .repos/alchemy-effect/website/design-system/preview/spacing-scale.html | 82 + .repos/alchemy-effect/website/design-system/preview/type-body.html | 94 + .repos/alchemy-effect/website/design-system/preview/type-display.html | 41 + .repos/alchemy-effect/website/design-system/preview/type-hand.html | 57 + .repos/alchemy-effect/website/design-system/preview/type-headings.html | 80 + .repos/alchemy-effect/website/ec.config.mjs | 44 + .repos/alchemy-effect/website/package.json | 56 + .repos/alchemy-effect/website/plugins/alchemy-walnut-theme.mjs | 185 ++ .repos/alchemy-effect/website/plugins/capitalized-identifier-color.mjs | 87 + .repos/alchemy-effect/website/plugins/pagefind-ignore-noise.mjs | 86 + .repos/alchemy-effect/website/plugins/twoslash-diff-prefix.mjs | 103 + .repos/alchemy-effect/website/plugins/twoslash-error-transform.mjs | 42 + .repos/alchemy-effect/website/probe-shiki.mjs | 31 + .repos/alchemy-effect/website/public/apple-touch-icon.png | Bin 0 -> 4251 bytes .repos/alchemy-effect/website/public/bun-logo.svg | 1 + .repos/alchemy-effect/website/public/favicon-16.png | Bin 0 -> 742 bytes .repos/alchemy-effect/website/public/favicon-32.png | Bin 0 -> 1095 bytes .repos/alchemy-effect/website/public/favicon.png | Bin 0 -> 1095 bytes .repos/alchemy-effect/website/public/favicon.svg | 1 + .repos/alchemy-effect/website/public/fonts/Tinos-Regular.ttf | Bin 0 -> 521588 bytes .repos/alchemy-effect/website/public/icon-512.png | Bin 0 -> 12937 bytes .repos/alchemy-effect/website/public/llms.txt | 302 ++ .repos/alchemy-effect/website/public/og-default.png | Bin 0 -> 26316 bytes .repos/alchemy-effect/website/public/og-default.svg | 23 + .repos/alchemy-effect/website/scripts/download-fonts.ts | 212 ++ .repos/alchemy-effect/website/scripts/generate-brand-assets.ts | 156 + .repos/alchemy-effect/website/scripts/generate-llms-txt.ts | 275 ++ .repos/alchemy-effect/website/scripts/generate-readme-hero.ts | 89 + .repos/alchemy-effect/website/scripts/preview-og.ts | 109 + .repos/alchemy-effect/website/src/blog-sidebar.ts | 77 + .repos/alchemy-effect/website/src/brand/OgCard.tsx | 446 +++ .repos/alchemy-effect/website/src/brand/ReadmeHero.tsx | 78 + .repos/alchemy-effect/website/src/brand/Yantra.astro | 39 + .repos/alchemy-effect/website/src/brand/yantra.ts | 91 + .repos/alchemy-effect/website/src/components/DAG.astro | 435 +++ .repos/alchemy-effect/website/src/components/Terminal.astro | 90 + .repos/alchemy-effect/website/src/components/ThemeProvider.astro | 87 + .repos/alchemy-effect/website/src/components/analytics/PostHog.astro | 29 + .repos/alchemy-effect/website/src/components/marketing-islands/AsyncTabs.tsx | 103 + .repos/alchemy-effect/website/src/components/marketing-islands/BindingsToIAM.tsx | 320 ++ .repos/alchemy-effect/website/src/components/marketing-islands/BrowserHotReload.tsx | 433 +++ .repos/alchemy-effect/website/src/components/marketing-islands/CopyForAgent.tsx | 78 + .repos/alchemy-effect/website/src/components/marketing-islands/DeployTerminal.tsx | 392 +++ .repos/alchemy-effect/website/src/components/marketing-islands/DevTerminal.tsx | 214 ++ .repos/alchemy-effect/website/src/components/marketing-islands/DevTestTerminal.tsx | 437 +++ .repos/alchemy-effect/website/src/components/marketing-islands/EffectPilledShowcase.tsx | 719 +++++ .repos/alchemy-effect/website/src/components/marketing-islands/HeroCta.tsx | 136 + .repos/alchemy-effect/website/src/components/marketing-islands/OutputGraphAnim.tsx | 257 ++ .repos/alchemy-effect/website/src/components/marketing-islands/PRLifecycle.tsx | 499 +++ .repos/alchemy-effect/website/src/components/marketing-islands/ServiceLayerSwap.tsx | 388 +++ .repos/alchemy-effect/website/src/components/marketing-islands/StackOutputsTerminal.tsx | 178 ++ .repos/alchemy-effect/website/src/components/marketing-islands/StateStoreBootstrap.tsx | 234 ++ .repos/alchemy-effect/website/src/components/marketing-islands/TestTerminal.tsx | 220 ++ .repos/alchemy-effect/website/src/components/marketing-islands/_terminal.tsx | 168 + .repos/alchemy-effect/website/src/components/marketing-islands/agentPrompt.ts | 18 + .repos/alchemy-effect/website/src/components/marketing/AlchemicalDivider.astro | 142 + .repos/alchemy-effect/website/src/components/marketing/BetaBadge.astro | 41 + .repos/alchemy-effect/website/src/components/marketing/Button.astro | 96 + .repos/alchemy-effect/website/src/components/marketing/CTA.astro | 33 + .repos/alchemy-effect/website/src/components/marketing/CodeBlock.astro | 55 + .repos/alchemy-effect/website/src/components/marketing/CodeTabs.astro | 53 + .repos/alchemy-effect/website/src/components/marketing/DiscordCallout.astro | 51 + .repos/alchemy-effect/website/src/components/marketing/Eyebrow.astro | 33 + .repos/alchemy-effect/website/src/components/marketing/Footer.astro | 148 + .repos/alchemy-effect/website/src/components/marketing/HeadingOrnament.astro | 92 + .repos/alchemy-effect/website/src/components/marketing/HeroBgGraph.astro | 468 +++ .repos/alchemy-effect/website/src/components/marketing/Logo.astro | 46 + .repos/alchemy-effect/website/src/components/marketing/Nav.astro | 389 +++ .repos/alchemy-effect/website/src/components/marketing/PageHero.astro | 67 + .repos/alchemy-effect/website/src/components/marketing/ProductCard.astro | 102 + .repos/alchemy-effect/website/src/components/marketing/ProductGrid.astro | 21 + .repos/alchemy-effect/website/src/components/marketing/Section.astro | 37 + .repos/alchemy-effect/website/src/components/marketing/SketchLabel.astro | 13 + .repos/alchemy-effect/website/src/components/marketing/diagrams/DiagArrow.astro | 41 + .repos/alchemy-effect/website/src/components/marketing/diagrams/DiagNode.astro | 53 + .repos/alchemy-effect/website/src/components/marketing/diagrams/DiagWrap.astro | 16 + .repos/alchemy-effect/website/src/components/marketing/diagrams/_colors.ts | 16 + .repos/alchemy-effect/website/src/components/marketing/diagrams/icons/IconAxiom.astro | 11 + .repos/alchemy-effect/website/src/components/marketing/diagrams/icons/IconClient.astro | 9 + .repos/alchemy-effect/website/src/components/marketing/diagrams/icons/IconCloudWatch.astro | 17 + .repos/alchemy-effect/website/src/components/marketing/diagrams/icons/IconContainer.astro | 10 + .repos/alchemy-effect/website/src/components/marketing/diagrams/icons/IconD1.astro | 11 + .repos/alchemy-effect/website/src/components/marketing/diagrams/icons/IconDO.astro | 10 + .repos/alchemy-effect/website/src/components/marketing/diagrams/icons/IconDatadog.astro | 17 + .repos/alchemy-effect/website/src/components/marketing/diagrams/icons/IconDynamoDB.astro | 11 + .repos/alchemy-effect/website/src/components/marketing/diagrams/icons/IconIAM.astro | 10 + .repos/alchemy-effect/website/src/components/marketing/diagrams/icons/IconKV.astro | 11 + .repos/alchemy-effect/website/src/components/marketing/diagrams/icons/IconLambda.astro | 10 + .repos/alchemy-effect/website/src/components/marketing/diagrams/icons/IconLayerStack.astro | 11 + .repos/alchemy-effect/website/src/components/marketing/diagrams/icons/IconOtel.astro | 21 + .repos/alchemy-effect/website/src/components/marketing/diagrams/icons/IconPlanetscale.astro | 15 + .repos/alchemy-effect/website/src/components/marketing/diagrams/icons/IconR2.astro | 11 + .repos/alchemy-effect/website/src/components/marketing/diagrams/icons/IconS3.astro | 11 + .repos/alchemy-effect/website/src/components/marketing/diagrams/icons/IconWorker.astro | 10 + .repos/alchemy-effect/website/src/components/marketing/highlightTS.ts | 76 + .repos/alchemy-effect/website/src/components/marketing/illustrations/IllustrationCICD.astro | 51 + .repos/alchemy-effect/website/src/components/marketing/illustrations/IllustrationEffect.astro | 42 + .repos/alchemy-effect/website/src/components/marketing/illustrations/IllustrationFrontends.astro | 32 + .repos/alchemy-effect/website/src/components/marketing/illustrations/IllustrationIaC.astro | 36 + .repos/alchemy-effect/website/src/components/marketing/illustrations/IllustrationIterate.astro | 44 + .repos/alchemy-effect/website/src/components/marketing/illustrations/IllustrationObs.astro | 42 + .repos/alchemy-effect/website/src/components/marketing/illustrations/IllustrationProviders.astro | 43 + .repos/alchemy-effect/website/src/components/starlight/Head.astro | 55 + .repos/alchemy-effect/website/src/content.config.ts | 19 + .repos/alchemy-effect/website/src/content/docs/blog/2026-04-25-circular-references.md | 300 ++ .repos/alchemy-effect/website/src/content/docs/blog/2026-04-30-bindings.md | 310 ++ .repos/alchemy-effect/website/src/content/docs/blog/2026-05-04-reconcile.md | 467 +++ .repos/alchemy-effect/website/src/content/docs/blog/2026-05-06-reconcile-ai-migration.md | 148 + .repos/alchemy-effect/website/src/content/docs/blog/2026-05-08-beta-35.md | 242 ++ .repos/alchemy-effect/website/src/content/docs/blog/2026-05-09-beta-36.md | 203 ++ .repos/alchemy-effect/website/src/content/docs/blog/2026-05-12-beta-37.md | 529 ++++ .repos/alchemy-effect/website/src/content/docs/blog/2026-05-13-actions.md | 321 ++ .repos/alchemy-effect/website/src/content/docs/blog/2026-05-13-beta-38.md | 213 ++ .repos/alchemy-effect/website/src/content/docs/blog/2026-05-13-beta-39.md | 108 + .repos/alchemy-effect/website/src/content/docs/blog/2026-05-15-beta-40.md | 139 + .repos/alchemy-effect/website/src/content/docs/blog/2026-05-20-beta-41.md | 276 ++ .repos/alchemy-effect/website/src/content/docs/blog/2026-05-21-beta-43.md | 249 ++ .repos/alchemy-effect/website/src/content/docs/blog/2026-05-22-beta-44.md | 172 ++ .repos/alchemy-effect/website/src/content/docs/concepts/action.mdx | 145 + .repos/alchemy-effect/website/src/content/docs/concepts/binding.mdx | 249 ++ .repos/alchemy-effect/website/src/content/docs/concepts/layers.mdx | 281 ++ .repos/alchemy-effect/website/src/content/docs/concepts/local-development.mdx | 110 + .repos/alchemy-effect/website/src/content/docs/concepts/observability.mdx | 78 + .repos/alchemy-effect/website/src/content/docs/concepts/outputs.mdx | 321 ++ .repos/alchemy-effect/website/src/content/docs/concepts/phases.mdx | 156 + .repos/alchemy-effect/website/src/content/docs/concepts/platform.mdx | 187 ++ .repos/alchemy-effect/website/src/content/docs/concepts/profiles.mdx | 113 + .repos/alchemy-effect/website/src/content/docs/concepts/provider.mdx | 276 ++ .repos/alchemy-effect/website/src/content/docs/concepts/references.mdx | 213 ++ .repos/alchemy-effect/website/src/content/docs/concepts/resource-lifecycle.mdx | 201 ++ .repos/alchemy-effect/website/src/content/docs/concepts/resource.mdx | 386 +++ .repos/alchemy-effect/website/src/content/docs/concepts/secrets.mdx | 167 + .repos/alchemy-effect/website/src/content/docs/concepts/stack.mdx | 191 ++ .repos/alchemy-effect/website/src/content/docs/concepts/stages.mdx | 132 + .repos/alchemy-effect/website/src/content/docs/concepts/state-store.mdx | 176 ++ .repos/alchemy-effect/website/src/content/docs/concepts/testing.mdx | 350 +++ .repos/alchemy-effect/website/src/content/docs/getting-started.mdx | 146 + .repos/alchemy-effect/website/src/content/docs/guides/ci.mdx | 781 +++++ .repos/alchemy-effect/website/src/content/docs/guides/circular-bindings.mdx | 219 ++ .repos/alchemy-effect/website/src/content/docs/guides/cli.mdx | 691 +++++ .repos/alchemy-effect/website/src/content/docs/guides/custom-provider.mdx | 919 ++++++ .repos/alchemy-effect/website/src/content/docs/guides/custom-state-store.mdx | 440 +++ .repos/alchemy-effect/website/src/content/docs/guides/effect-ai.mdx | 234 ++ .repos/alchemy-effect/website/src/content/docs/guides/effect-http-api.mdx | 568 ++++ .repos/alchemy-effect/website/src/content/docs/guides/effect-rpc.mdx | 698 +++++ .repos/alchemy-effect/website/src/content/docs/guides/frontends.mdx | 94 + .repos/alchemy-effect/website/src/content/docs/guides/infrastructure-layers.mdx | 322 ++ .repos/alchemy-effect/website/src/content/docs/guides/migrating-from-v1.mdx | 215 ++ .repos/alchemy-effect/website/src/content/docs/guides/monorepo.mdx | 504 +++ .repos/alchemy-effect/website/src/content/docs/guides/secrets.mdx | 100 + .repos/alchemy-effect/website/src/content/docs/guides/shared-database.mdx | 224 ++ .repos/alchemy-effect/website/src/content/docs/tutorial/aws/api-gateway.mdx | 74 + .repos/alchemy-effect/website/src/content/docs/tutorial/aws/dynamodb-streams.mdx | 193 ++ .repos/alchemy-effect/website/src/content/docs/tutorial/aws/dynamodb.mdx | 182 ++ .repos/alchemy-effect/website/src/content/docs/tutorial/aws/kinesis.mdx | 283 ++ .repos/alchemy-effect/website/src/content/docs/tutorial/aws/lambda.mdx | 275 ++ .repos/alchemy-effect/website/src/content/docs/tutorial/aws/s3-events.mdx | 198 ++ .repos/alchemy-effect/website/src/content/docs/tutorial/aws/s3.mdx | 294 ++ .repos/alchemy-effect/website/src/content/docs/tutorial/aws/sqs.mdx | 364 +++ .repos/alchemy-effect/website/src/content/docs/tutorial/cloudflare/ai-gateway.mdx | 275 ++ .repos/alchemy-effect/website/src/content/docs/tutorial/cloudflare/artifacts.mdx | 857 +++++ .repos/alchemy-effect/website/src/content/docs/tutorial/cloudflare/branch-from-shared-database.mdx | 253 ++ .repos/alchemy-effect/website/src/content/docs/tutorial/cloudflare/containers.mdx | 504 +++ .repos/alchemy-effect/website/src/content/docs/tutorial/cloudflare/cross-worker-durable-object.mdx | 313 ++ .repos/alchemy-effect/website/src/content/docs/tutorial/cloudflare/drizzle.mdx | 311 ++ .repos/alchemy-effect/website/src/content/docs/tutorial/cloudflare/durable-objects.mdx | 347 +++ .repos/alchemy-effect/website/src/content/docs/tutorial/cloudflare/hibernatable-websockets.mdx | 556 ++++ .repos/alchemy-effect/website/src/content/docs/tutorial/cloudflare/hyperdrive.mdx | 590 ++++ .repos/alchemy-effect/website/src/content/docs/tutorial/cloudflare/queue-consumer.mdx | 237 ++ .repos/alchemy-effect/website/src/content/docs/tutorial/cloudflare/rpc-durable-object.mdx | 481 +++ .repos/alchemy-effect/website/src/content/docs/tutorial/cloudflare/rpc-worker.mdx | 442 +++ .repos/alchemy-effect/website/src/content/docs/tutorial/cloudflare/vite-spa.mdx | 587 ++++ .repos/alchemy-effect/website/src/content/docs/tutorial/cloudflare/workflows.mdx | 481 +++ .repos/alchemy-effect/website/src/content/docs/tutorial/part-1.mdx | 302 ++ .repos/alchemy-effect/website/src/content/docs/tutorial/part-2.mdx | 432 +++ .repos/alchemy-effect/website/src/content/docs/tutorial/part-3.mdx | 223 ++ .repos/alchemy-effect/website/src/content/docs/tutorial/part-4.mdx | 113 + .repos/alchemy-effect/website/src/content/docs/tutorial/part-5.mdx | 474 +++ .repos/alchemy-effect/website/src/content/docs/what-is-alchemy.mdx | 267 ++ .repos/alchemy-effect/website/src/layouts/Marketing.astro | 126 + .repos/alchemy-effect/website/src/pages/index.mdx | 359 +++ .repos/alchemy-effect/website/src/pages/og/[...slug].png.ts | 268 ++ .repos/alchemy-effect/website/src/pages/privacy.mdx | 156 + .repos/alchemy-effect/website/src/styles/custom.css | 856 +++++ .repos/alchemy-effect/website/src/styles/global.css | 7 + .repos/alchemy-effect/website/src/styles/marketing.css | 3380 ++++++++++++++++++++ .repos/alchemy-effect/website/src/styles/privacy.css | 97 + .repos/alchemy-effect/website/src/styles/terminal.css | 62 + .repos/alchemy-effect/website/src/styles/tokens.css | 363 +++ .repos/alchemy-effect/website/src/versions.ts | 5 + .repos/alchemy-effect/website/src/worker.ts | 154 + .repos/alchemy-effect/website/tsconfig.json | 13 + AGENTS.md | 2 + scripts/lib/reference-repos.ts | 9 + scripts/sync-reference-repos.test.ts | 24 +- 1525 files changed, 242257 insertions(+), 2 deletions(-)