{
  "name": "alchemy",
  "version": "2.0.0-beta.74",
  "description": "Infrastructure as Effects for TypeScript.",
  "homepage": "https://alchemy.run",
  "license": "Apache-2.0",
  "author": "Sam Goodwin <sam@alchemy.run>",
  "keywords": [
    "alchemy",
    "effect",
    "infrastructure-as-code"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/alchemy-run/alchemy.git",
    "directory": "packages/alchemy"
  },
  "bugs": {
    "url": "https://github.com/alchemy-run/alchemy/issues"
  },
  "bin": {
    "alchemy": "./bin/cli.js"
  },
  "files": [
    "bin",
    "lib",
    "src",
    "NOTICE",
    "THIRD_PARTY_LICENSES.md"
  ],
  "type": "module",
  "sideEffects": false,
  "exports": {
    ".": {
      "types": "./lib/index.d.ts",
      "bun": "./src/index.ts",
      "worker": "./src/index.ts",
      "import": "./lib/index.js"
    },
    "./*": {
      "types": "./lib/*.d.ts",
      "bun": "./src/*.ts",
      "worker": "./src/*.ts",
      "import": "./lib/*.js"
    },
    "./AI": {
      "types": "./lib/AI/index.d.ts",
      "bun": "./src/AI/index.ts",
      "worker": "./src/AI/index.ts",
      "import": "./lib/AI/index.js"
    },
    "./Auth": {
      "types": "./lib/Auth/index.d.ts",
      "bun": "./src/Auth/index.ts",
      "worker": "./src/Auth/index.ts",
      "import": "./lib/Auth/index.js"
    },
    "./AWS": {
      "types": "./lib/AWS/index.d.ts",
      "bun": "./src/AWS/index.ts",
      "worker": "./src/AWS/index.ts",
      "import": "./lib/AWS/index.js"
    },
    "./AWS/*": {
      "types": "./lib/AWS/*/index.d.ts",
      "bun": "./src/AWS/*/index.ts",
      "worker": "./src/AWS/*/index.ts",
      "import": "./lib/AWS/*/index.js"
    },
    "./AWS/Credentials": {
      "types": "./lib/AWS/Credentials.d.ts",
      "bun": "./src/AWS/Credentials.ts",
      "worker": "./src/AWS/Credentials.ts",
      "import": "./lib/AWS/Credentials.js"
    },
    "./AWS/Endpoint": {
      "types": "./lib/AWS/Endpoint.d.ts",
      "bun": "./src/AWS/Endpoint.ts",
      "worker": "./src/AWS/Endpoint.ts",
      "import": "./lib/AWS/Endpoint.js"
    },
    "./AWS/Region": {
      "types": "./lib/AWS/Region.d.ts",
      "bun": "./src/AWS/Region.ts",
      "worker": "./src/AWS/Region.ts",
      "import": "./lib/AWS/Region.js"
    },
    "./AWS/Lambda/*": {
      "types": "./lib/AWS/Lambda/*.d.ts",
      "bun": "./src/AWS/Lambda/*.ts",
      "worker": "./src/AWS/Lambda/*.ts",
      "import": "./lib/AWS/Lambda/*.js"
    },
    "./Command": {
      "types": "./lib/Command/index.d.ts",
      "bun": "./src/Command/index.ts",
      "worker": "./src/Command/index.ts",
      "import": "./lib/Command/index.js"
    },
    "./Construct": {
      "types": "./lib/Construct/index.d.ts",
      "bun": "./src/Construct/index.ts",
      "worker": "./src/Construct/index.ts",
      "import": "./lib/Construct/index.js"
    },
    "./Bundle": {
      "types": "./lib/Bundle/index.d.ts",
      "bun": "./src/Bundle/index.ts",
      "worker": "./src/Bundle/index.ts",
      "import": "./lib/Bundle/index.js"
    },
    "./Docker": {
      "types": "./lib/Docker/index.d.ts",
      "bun": "./src/Docker/index.ts",
      "worker": "./src/Docker/index.ts",
      "import": "./lib/Docker/index.js"
    },
    "./Kubernetes": {
      "types": "./lib/Kubernetes/index.d.ts",
      "bun": "./src/Kubernetes/index.ts",
      "worker": "./src/Kubernetes/index.ts",
      "import": "./lib/Kubernetes/index.js"
    },
    "./ContentType": {
      "types": "./lib/ContentType.d.ts",
      "bun": "./src/ContentType.ts",
      "worker": "./src/ContentType.ts",
      "import": "./lib/ContentType.js"
    },
    "./Cli": {
      "types": "./lib/Cli/index.d.ts",
      "bun": "./src/Cli/index.ts",
      "worker": "./src/Cli/index.ts",
      "import": "./lib/Cli/index.js"
    },
    "./Cli/InkCLI": {
      "types": "./lib/Cli/InkCLI.d.ts",
      "bun": "./src/Cli/InkCLI.tsx",
      "worker": "./src/Cli/InkCLI.tsx",
      "import": "./lib/Cli/InkCLI.js"
    },
    "./Cloudflare": {
      "types": "./lib/Cloudflare/index.d.ts",
      "bun": "./src/Cloudflare/index.ts",
      "worker": "./src/Cloudflare/index.ts",
      "import": "./lib/Cloudflare/index.js"
    },
    "./Cloudflare/Bridge": {
      "types": "./lib/Cloudflare/Bridge.d.ts",
      "bun": "./src/Cloudflare/Bridge.ts",
      "worker": "./src/Cloudflare/Bridge.ts",
      "import": "./lib/Cloudflare/Bridge.js"
    },
    "./Cloudflare/Live": {
      "types": "./lib/Cloudflare/Live.d.ts",
      "bun": "./src/Cloudflare/Live.ts",
      "worker": "./src/Cloudflare/Live.ts",
      "import": "./lib/Cloudflare/Live.js"
    },
    "./Cloudflare/*": {
      "types": "./lib/Cloudflare/*/index.d.ts",
      "bun": "./src/Cloudflare/*/index.ts",
      "worker": "./src/Cloudflare/*/index.ts",
      "import": "./lib/Cloudflare/*/index.js"
    },
    "./Drizzle": {
      "types": "./lib/Drizzle/index.d.ts",
      "bun": "./src/Drizzle/index.ts",
      "worker": "./src/Drizzle/index.ts",
      "import": "./lib/Drizzle/index.js"
    },
    "./Drizzle/*": {
      "types": "./lib/Drizzle/*.d.ts",
      "bun": "./src/Drizzle/*.ts",
      "worker": "./src/Drizzle/*.ts",
      "import": "./lib/Drizzle/*.js"
    },
    "./Axiom": {
      "types": "./lib/Axiom/index.d.ts",
      "bun": "./src/Axiom/index.ts",
      "worker": "./src/Axiom/index.ts",
      "import": "./lib/Axiom/index.js"
    },
    "./GitHub": {
      "types": "./lib/GitHub/index.d.ts",
      "bun": "./src/GitHub/index.ts",
      "worker": "./src/GitHub/index.ts",
      "import": "./lib/GitHub/index.js"
    },
    "./Endpoint": {
      "types": "./lib/Endpoint/index.d.ts",
      "bun": "./src/Endpoint/index.ts",
      "worker": "./src/Endpoint/index.ts",
      "import": "./lib/Endpoint/index.js"
    },
    "./Neon": {
      "types": "./lib/Neon/index.d.ts",
      "bun": "./src/Neon/index.ts",
      "worker": "./src/Neon/index.ts",
      "import": "./lib/Neon/index.js"
    },
    "./Neon/*": {
      "types": "./lib/Neon/*/index.d.ts",
      "bun": "./src/Neon/*/index.ts",
      "worker": "./src/Neon/*/index.ts",
      "import": "./lib/Neon/*/index.js"
    },
    "./Hetzner": {
      "types": "./lib/Hetzner/index.d.ts",
      "bun": "./src/Hetzner/index.ts",
      "worker": "./src/Hetzner/index.ts",
      "import": "./lib/Hetzner/index.js"
    },
    "./Hetzner/*": {
      "types": "./lib/Hetzner/*.d.ts",
      "bun": "./src/Hetzner/*.ts",
      "worker": "./src/Hetzner/*.ts",
      "import": "./lib/Hetzner/*.js"
    },
    "./Fly": {
      "types": "./lib/Fly/index.d.ts",
      "bun": "./src/Fly/index.ts",
      "worker": "./src/Fly/index.ts",
      "import": "./lib/Fly/index.js"
    },
    "./Fly/*": {
      "types": "./lib/Fly/*.d.ts",
      "bun": "./src/Fly/*.ts",
      "worker": "./src/Fly/*.ts",
      "import": "./lib/Fly/*.js"
    },
    "./Prisma": {
      "types": "./lib/Prisma/index.d.ts",
      "bun": "./src/Prisma/index.ts",
      "worker": "./src/Prisma/index.ts",
      "import": "./lib/Prisma/index.js"
    },
    "./Prisma/ComputeApp": null,
    "./Prisma/ComputeService": null,
    "./Prisma/ComputeVersion": null,
    "./Prisma/ComputeVersionObserve": null,
    "./Prisma/App": {
      "types": "./lib/Prisma/App.d.ts",
      "bun": "./src/Prisma/App.ts",
      "worker": "./src/Prisma/App.ts",
      "import": "./lib/Prisma/App.js"
    },
    "./Prisma/Deployment": {
      "types": "./lib/Prisma/Deployment.d.ts",
      "bun": "./src/Prisma/Deployment.ts",
      "worker": "./src/Prisma/Deployment.ts",
      "import": "./lib/Prisma/Deployment.js"
    },
    "./Prisma/EnvironmentVariableValidation": null,
    "./Prisma/Internal/*": null,
    "./Prisma/PrismaDevDatabase": null,
    "./Prisma/Refs": null,
    "./Prisma/*": {
      "types": "./lib/Prisma/*.d.ts",
      "bun": "./src/Prisma/*.ts",
      "worker": "./src/Prisma/*.ts",
      "import": "./lib/Prisma/*.js"
    },
    "./Output": {
      "types": "./lib/Output.d.ts",
      "bun": "./src/Output.ts",
      "worker": "./src/Output.ts",
      "import": "./lib/Output.js"
    },
    "./Planetscale": {
      "types": "./lib/Planetscale/index.d.ts",
      "bun": "./src/Planetscale/index.ts",
      "worker": "./src/Planetscale/index.ts",
      "import": "./lib/Planetscale/index.js"
    },
    "./Planetscale/*": {
      "types": "./lib/Planetscale/*/index.d.ts",
      "bun": "./src/Planetscale/*/index.ts",
      "worker": "./src/Planetscale/*/index.ts",
      "import": "./lib/Planetscale/*/index.js"
    },
    "./Runtime": {
      "types": "./lib/Runtime.d.ts",
      "bun": "./src/Runtime.ts",
      "worker": "./src/Runtime.ts",
      "import": "./lib/Runtime.js"
    },
    "./Process": {
      "types": "./lib/Process/index.d.ts",
      "bun": "./src/Process/index.ts",
      "worker": "./src/Process/index.ts",
      "import": "./lib/Process/index.js"
    },
    "./SQL/*": {
      "types": "./lib/SQL/*.d.ts",
      "bun": "./src/SQL/*.ts",
      "worker": "./src/SQL/*.ts",
      "import": "./lib/SQL/*.js"
    },
    "./SQLite": {
      "types": "./lib/SQLite/index.d.ts",
      "bun": "./src/SQLite/index.ts",
      "worker": "./src/SQLite/index.ts",
      "import": "./lib/SQLite/index.js"
    },
    "./TUI": {
      "types": "./lib/TUI/index.d.ts",
      "bun": "./src/TUI/index.ts",
      "worker": "./src/TUI/index.ts",
      "import": "./lib/TUI/index.js"
    },
    "./Server": {
      "types": "./lib/Server/index.d.ts",
      "bun": "./src/Server/index.ts",
      "worker": "./src/Server/index.ts",
      "import": "./lib/Server/index.js"
    },
    "./Stack": {
      "types": "./lib/Stack.d.ts",
      "bun": "./src/Stack.ts",
      "worker": "./src/Stack.ts",
      "import": "./lib/Stack.js"
    },
    "./State": {
      "types": "./lib/State/index.d.ts",
      "bun": "./src/State/index.ts",
      "worker": "./src/State/index.ts",
      "import": "./lib/State/index.js"
    },
    "./State/*": {
      "types": "./lib/State/*.d.ts",
      "bun": "./src/State/*.ts",
      "worker": "./src/State/*.ts",
      "import": "./lib/State/*.js"
    },
    "./Test/Bun": {
      "types": "./lib/Test/Bun.d.ts",
      "bun": "./src/Test/Bun.ts",
      "worker": "./src/Test/Bun.ts",
      "import": "./lib/Test/Bun.js"
    },
    "./Test/Http": {
      "types": "./lib/Test/Http.d.ts",
      "bun": "./src/Test/Http.ts",
      "worker": "./src/Test/Http.ts",
      "import": "./lib/Test/Http.js"
    },
    "./Test/Vitest": {
      "types": "./lib/Test/Vitest.d.ts",
      "bun": "./src/Test/Vitest.ts",
      "worker": "./src/Test/Vitest.ts",
      "import": "./lib/Test/Vitest.js"
    },
    "./Util": {
      "types": "./lib/Util/index.d.ts",
      "bun": "./src/Util/index.ts",
      "worker": "./src/Util/index.ts",
      "import": "./lib/Util/index.js"
    },
    "./Util/Clank": {
      "types": "./lib/Util/Clank.d.ts",
      "bun": "./src/Util/Clank.ts",
      "worker": "./src/Util/Clank.ts",
      "import": "./lib/Util/Clank.js"
    },
    "./Util/PlatformServices": {
      "types": "./lib/Util/PlatformServices.d.ts",
      "bun": "./src/Util/PlatformServices.ts",
      "worker": "./src/Util/PlatformServices.ts",
      "import": "./lib/Util/PlatformServices.js"
    },
    "./bin/alchemy.js": "./bin/alchemy.js",
    "./bin/exec.ts": "./bin/exec.ts",
    "./bin/exec.js": "./bin/exec.js"
  },
  "publishConfig": {
    "access": "public"
  },
  "dependencies": {
    "@aws-sdk/credential-providers": "^3.0.0",
    "@clack/prompts": "^1.7.0",
    "@effect/sql-d1": ">=4.0.0-rc.110 || >=4.0.0",
    "@effect/sql-sqlite-do": ">=4.0.0-rc.110 || >=4.0.0",
    "@effect/vitest": ">=4.0.0-rc.110 || >=4.0.0",
    "@libsql/client": "^0.17.0",
    "@octokit/rest": "^22.0.1",
    "@octokit/webhooks": "^14.2.0",
    "@prisma/dev": "^0.20.0",
    "@smithy/node-config-provider": "^4.0.0",
    "@smithy/shared-ini-file-loader": "^4.3.4",
    "@smithy/types": "^4.8.1",
    "@types/aws-lambda": "^8.10.152",
    "aws4fetch": "^1.0.20",
    "capnweb": "^0.6.1",
    "fast-glob": "^3.3.2",
    "fast-xml-parser": "^5.3.4",
    "ink": "^6.3.1",
    "jszip": "^3.10.1",
    "libsodium-wrappers": "^0.8.3",
    "pathe": "^2.0.3",
    "picomatch": "^4.0.4",
    "react": "^19.2.0",
    "rolldown": "1.1.5",
    "undici": "^7.16.0",
    "yaml": "^2.0.0",
    "@alchemy.run/cloudflare-runtime": "2.0.0-beta.74",
    "@alchemy.run/floci": "2.0.0-beta.74",
    "@distilled.cloud/aws": "1.0.0-rc.6",
    "@distilled.cloud/axiom": "1.0.0-rc.6",
    "@alchemy.run/node-utils": "2.0.0-beta.74",
    "@distilled.cloud/cloudflare": "1.0.0-rc.6",
    "@distilled.cloud/core": "1.0.0-rc.6",
    "@distilled.cloud/fly-io": "1.0.0-rc.6",
    "@distilled.cloud/hetzner": "1.0.0-rc.6",
    "@distilled.cloud/planetscale": "1.0.0-rc.6",
    "@distilled.cloud/neon": "1.0.0-rc.6"
  },
  "devDependencies": {
    "@aws/durable-execution-sdk-js": "^2.1.0",
    "@cloudflare/containers": "^0.3.7",
    "@cloudflare/puppeteer": "^1.1.0",
    "@cloudflare/workers-types": "^5.20260812.1",
    "@effect/platform-bun": ">=4.0.0-rc.110 || >=4.0.0",
    "@effect/platform-node": ">=4.0.0-rc.110 || >=4.0.0",
    "@effect/platform-node-shared": ">=4.0.0-rc.110 || >=4.0.0",
    "@foldkit/vite-plugin": "^0.15.0",
    "@octanejs/adapter-cloudflare": "0.0.12",
    "@octanejs/vite-plugin": "0.1.22",
    "@opennextjs/aws": "4.1.0",
    "@opennextjs/cloudflare": "1.20.1",
    "@oxc-project/types": "^0.139.0",
    "@sveltejs/kit": "3.0.0-next.9",
    "@sveltejs/vite-plugin-svelte": "^7.2.0",
    "@tanstack/react-router": "^1.167.4",
    "@tanstack/react-start": "^1.166.15",
    "@types/aws-lambda": "^8.10.152",
    "@types/bun": "1.3.14",
    "@types/node": "26.2.0",
    "@types/pg": "^8.20.0",
    "@types/picomatch": "^4.0.0",
    "@types/react-dom": "^19.2.2",
    "@types/react": "^19.2.2",
    "@types/ws": "^8.18.1",
    "@vercel/nft": "^1.10.2",
    "@vitejs/plugin-react": "^6.0.2",
    "@vitejs/plugin-rsc": "^0.5.27",
    "astro": "7.2.0",
    "effect": ">=4.0.0-rc.110 || >=4.0.0",
    "foldkit": "^0.147.0",
    "hono": "^4.12.14",
    "iovalkey": "^0.3.3",
    "mongodb": "^6.10.0",
    "mysql2": "^3.23.2",
    "next": "16.2.10",
    "nitropack": "2.13.4",
    "nuxt": "4.5.1",
    "octane": "0.1.22",
    "pg": "^8.22.0",
    "react-devtools-core": "^7.0.1",
    "react-dom": "^19.2.7",
    "react-router": "7.16.0",
    "react-server-dom-webpack": "~19.2.6",
    "solid-js": "latest",
    "svelte": "^5.56.6",
    "tsconfig-paths": "^4.2.0",
    "tsdown": "^0.15.4",
    "tsx": "^4.20.6",
    "typescript": "^7.0.2",
    "uuid": "^14.0.0",
    "vitest": "^4.1.8",
    "waku": "1.0.0-beta.7",
    "wrangler": "^4.103.0",
    "ws": "^8.20.0",
    "@alchemy.run/frontend-frameworks": "2.0.0-beta.74",
    "alchemy-test": "0.0.0"
  },
  "peerDependencies": {
    "@aws/durable-execution-sdk-js": "^2.1.0",
    "@effect/platform-bun": ">=4.0.0-rc.110 || >=4.0.0",
    "@effect/platform-node": ">=4.0.0-rc.110 || >=4.0.0",
    "@effect/sql-mysql2": ">=4.0.0-rc.110 || >=4.0.0",
    "@effect/sql-pg": ">=4.0.0-rc.110 || >=4.0.0",
    "@vercel/nft": "^1.10.2",
    "drizzle-kit": "1.0.0-rc.5-ab785fc",
    "drizzle-orm": "1.0.0-rc.5-ab785fc",
    "effect": ">=4.0.0-rc.110 || >=4.0.0",
    "mongodb": "^6.10.0",
    "mysql2": "^3.23.2",
    "pg": "^8.22.0",
    "vite": "^8.0.7",
    "ws": "^8.20.0",
    "@alchemy.run/frontend-frameworks": "2.0.0-beta.74"
  },
  "peerDependenciesMeta": {
    "@alchemy.run/frontend-frameworks": {
      "optional": true
    },
    "@aws/durable-execution-sdk-js": {
      "optional": true
    },
    "@effect/platform-bun": {
      "optional": true
    },
    "@effect/platform-node": {
      "optional": true
    },
    "@effect/sql-mysql2": {
      "optional": true
    },
    "@effect/sql-pg": {
      "optional": true
    },
    "@vercel/nft": {
      "optional": true
    },
    "drizzle-kit": {
      "optional": true
    },
    "drizzle-orm": {
      "optional": true
    },
    "mongodb": {
      "optional": true
    },
    "mysql2": {
      "optional": true
    },
    "pg": {
      "optional": true
    },
    "vite": {
      "optional": true
    },
    "ws": {
      "optional": true
    }
  },
  "scripts": {
    "clear:state": "cd ../../ && bun clear:state",
    "dev": "tsdown --watch",
    "build": "rm -rf lib && tsc -b --force && tsc -b tsconfig.bin.json --force && bun bundle && bun ../../scripts/copy-package-files.ts alchemy",
    "bundle": "tsdown",
    "bundle:watch": "tsdown --watch",
    "test": "alchemy-test",
    "test:benchmark": "tsx --tsconfig tsconfig.test.json test/types.benchmark.ts",
    "nuke": "cd ../../ && bun nuke"
  }
}