1{
2 "name": "alchemy",
3 "version": "2.0.0-beta.80",
4 "description": "Infrastructure as Effects for TypeScript.",
5 "homepage": "https://alchemy.run",
6 "license": "Apache-2.0",
7 "author": "Sam Goodwin <sam@alchemy.run>",
8 "keywords": [
9 "alchemy",
10 "effect",
11 "infrastructure-as-code"
12 ],
13 "repository": {
14 "type": "git",
15 "url": "git+https://github.com/alchemy-run/alchemy.git",
16 "directory": "packages/alchemy"
17 },
18 "bugs": {
19 "url": "https://github.com/alchemy-run/alchemy/issues"
20 },
21 "bin": {
22 "alchemy": "./bin/cli.js"
23 },
24 "files": [
25 "bin",
26 "!bin/register-dev-mode.js",
27 "lib",
28 "src",
29 "NOTICE",
30 "THIRD_PARTY_LICENSES.md"
31 ],
32 "type": "module",
33 "sideEffects": false,
34 "scripts": {
35 "build": "bun scripts/build.ts",
36 "clear:state": "cd ../../ && bun clear:state",
37 "test": "alchemy-test --exclude test/Railway",
38 "nuke": "cd ../../ && bun nuke"
39 },
40 "exports": {
41 ".": "./src/index.ts",
42 "./*": "./src/*.ts",
43 "./AI": "./src/AI/index.ts",
44 "./Auth": "./src/Auth/index.ts",
45 "./Alchemist": "./src/Alchemist/index.ts",
46 "./AWS": "./src/AWS/index.ts",
47 "./AWS/*": "./src/AWS/*/index.ts",
48 "./AWS/Credentials": "./src/AWS/Credentials.ts",
49 "./AWS/Endpoint": "./src/AWS/Endpoint.ts",
50 "./AWS/Region": "./src/AWS/Region.ts",
51 "./AWS/Lambda/*": "./src/AWS/Lambda/*.ts",
52 "./Command": "./src/Command/index.ts",
53 "./Construct": "./src/Construct/index.ts",
54 "./Bundle": "./src/Bundle/index.ts",
55 "./Docker": "./src/Docker/index.ts",
56 "./Doppler": "./src/Doppler/index.ts",
57 "./Git": "./src/Git/index.ts",
58 "./Git/Hasher": "./src/Git/Hasher/index.ts",
59 "./Http": "./src/Http/index.ts",
60 "./Infisical": "./src/Infisical/index.ts",
61 "./Kubernetes": "./src/Kubernetes/index.ts",
62 "./Cli": "./src/Cli/index.ts",
63 "./Cli/CliKit": "./src/Cli/CliKit/index.ts",
64 "./Cloudflare": "./src/Cloudflare/index.ts",
65 "./Cloudflare/Bridge": "./src/Cloudflare/Bridge.ts",
66 "./Cloudflare/Live": "./src/Cloudflare/Live.ts",
67 "./Cloudflare/RpcWebSocketClient": "./src/Cloudflare/Workers/RpcWebSocketClient.ts",
68 "./Cloudflare/*": "./src/Cloudflare/*/index.ts",
69 "./Drizzle": "./src/Drizzle/index.ts",
70 "./Axiom": "./src/Axiom/index.ts",
71 "./GCP": "./src/GCP/index.ts",
72 "./GCP/*": "./src/GCP/*/index.ts",
73 "./GitHub": "./src/GitHub/index.ts",
74 "./Endpoint": "./src/Endpoint/index.ts",
75 "./Neon": "./src/Neon/index.ts",
76 "./Neon/*": "./src/Neon/*/index.ts",
77 "./Hetzner": "./src/Hetzner/index.ts",
78 "./Fly": "./src/Fly/index.ts",
79 "./ACME": "./src/ACME/index.ts",
80 "./Railway": "./src/Railway/index.ts",
81 "./Prisma": "./src/Prisma/index.ts",
82 "./Prisma/ORM": "./src/Prisma/ORM/index.ts",
83 "./Prisma/ComputeApp": null,
84 "./Prisma/ComputeService": null,
85 "./Prisma/ComputeVersion": null,
86 "./Prisma/ComputeVersionObserve": null,
87 "./Prisma/EnvironmentVariableValidation": null,
88 "./Prisma/Credentials": null,
89 "./Prisma/Internal/*": null,
90 "./Prisma/PrismaDevDatabase": null,
91 "./Prisma/Refs": null,
92 "./Planetscale": "./src/Planetscale/index.ts",
93 "./Planetscale/*": "./src/Planetscale/*/index.ts",
94 "./Stripe": "./src/Stripe/index.ts",
95 "./Runtime/Bootstrap/*": "./src/Runtime/Bootstrap/*.ts",
96 "./Process": "./src/Process/index.ts",
97 "./Redis": "./src/Redis/index.ts",
98 "./SQLite": "./src/SQLite/index.ts",
99 "./TUI": "./src/TUI/index.ts",
100 "./Secrets": "./src/Secrets/index.ts",
101 "./Server": "./src/Server/index.ts",
102 "./State": "./src/State/index.ts",
103 "./Util": "./src/Util/index.ts",
104 "./bin/alchemy.js": "./bin/alchemy.js",
105 "./bin/exec.js": "./bin/exec.js"
106 },
107 "publishConfig": {
108 "access": "public",
109 "exports": {
110 ".": {
111 "types": "./lib/index.d.ts",
112 "bun": "./src/index.ts",
113 "default": "./lib/index.js"
114 },
115 "./*": {
116 "types": "./lib/*.d.ts",
117 "bun": "./src/*.ts",
118 "default": "./lib/*.js"
119 },
120 "./AI": {
121 "types": "./lib/AI/index.d.ts",
122 "bun": "./src/AI/index.ts",
123 "default": "./lib/AI/index.js"
124 },
125 "./Auth": {
126 "types": "./lib/Auth/index.d.ts",
127 "bun": "./src/Auth/index.ts",
128 "default": "./lib/Auth/index.js"
129 },
130 "./Alchemist": {
131 "types": "./lib/Alchemist/index.d.ts",
132 "bun": "./src/Alchemist/index.ts",
133 "default": "./lib/Alchemist/index.js"
134 },
135 "./AWS": {
136 "types": "./lib/AWS/index.d.ts",
137 "bun": "./src/AWS/index.ts",
138 "default": "./lib/AWS/index.js"
139 },
140 "./AWS/*": {
141 "types": "./lib/AWS/*/index.d.ts",
142 "bun": "./src/AWS/*/index.ts",
143 "default": "./lib/AWS/*/index.js"
144 },
145 "./AWS/Credentials": {
146 "types": "./lib/AWS/Credentials.d.ts",
147 "bun": "./src/AWS/Credentials.ts",
148 "default": "./lib/AWS/Credentials.js"
149 },
150 "./AWS/Endpoint": {
151 "types": "./lib/AWS/Endpoint.d.ts",
152 "bun": "./src/AWS/Endpoint.ts",
153 "default": "./lib/AWS/Endpoint.js"
154 },
155 "./AWS/Region": {
156 "types": "./lib/AWS/Region.d.ts",
157 "bun": "./src/AWS/Region.ts",
158 "default": "./lib/AWS/Region.js"
159 },
160 "./AWS/Lambda/*": {
161 "types": "./lib/AWS/Lambda/*.d.ts",
162 "bun": "./src/AWS/Lambda/*.ts",
163 "default": "./lib/AWS/Lambda/*.js"
164 },
165 "./Command": {
166 "types": "./lib/Command/index.d.ts",
167 "bun": "./src/Command/index.ts",
168 "default": "./lib/Command/index.js"
169 },
170 "./Construct": {
171 "types": "./lib/Construct/index.d.ts",
172 "bun": "./src/Construct/index.ts",
173 "default": "./lib/Construct/index.js"
174 },
175 "./Bundle": {
176 "types": "./lib/Bundle/index.d.ts",
177 "bun": "./src/Bundle/index.ts",
178 "default": "./lib/Bundle/index.js"
179 },
180 "./Docker": {
181 "types": "./lib/Docker/index.d.ts",
182 "bun": "./src/Docker/index.ts",
183 "default": "./lib/Docker/index.js"
184 },
185 "./Doppler": {
186 "types": "./lib/Doppler/index.d.ts",
187 "bun": "./src/Doppler/index.ts",
188 "default": "./lib/Doppler/index.js"
189 },
190 "./Git": {
191 "types": "./lib/Git/index.d.ts",
192 "bun": "./src/Git/index.ts",
193 "default": "./lib/Git/index.js"
194 },
195 "./Git/Hasher": {
196 "types": "./lib/Git/Hasher/index.d.ts",
197 "bun": "./src/Git/Hasher/index.ts",
198 "default": "./lib/Git/Hasher/index.js"
199 },
200 "./Http": {
201 "types": "./lib/Http/index.d.ts",
202 "bun": "./src/Http/index.ts",
203 "default": "./lib/Http/index.js"
204 },
205 "./Infisical": {
206 "types": "./lib/Infisical/index.d.ts",
207 "bun": "./src/Infisical/index.ts",
208 "default": "./lib/Infisical/index.js"
209 },
210 "./Kubernetes": {
211 "types": "./lib/Kubernetes/index.d.ts",
212 "bun": "./src/Kubernetes/index.ts",
213 "default": "./lib/Kubernetes/index.js"
214 },
215 "./Cli": {
216 "types": "./lib/Cli/index.d.ts",
217 "bun": "./src/Cli/index.ts",
218 "default": "./lib/Cli/index.js"
219 },
220 "./Cli/CliKit": {
221 "types": "./lib/Cli/CliKit/index.d.ts",
222 "bun": "./src/Cli/CliKit/index.ts",
223 "default": "./lib/Cli/CliKit/index.js"
224 },
225 "./Cloudflare": {
226 "types": "./lib/Cloudflare/index.d.ts",
227 "bun": "./src/Cloudflare/index.ts",
228 "default": "./lib/Cloudflare/index.js"
229 },
230 "./Cloudflare/Bridge": {
231 "types": "./lib/Cloudflare/Bridge.d.ts",
232 "bun": "./src/Cloudflare/Bridge.ts",
233 "default": "./lib/Cloudflare/Bridge.js"
234 },
235 "./Cloudflare/Live": {
236 "types": "./lib/Cloudflare/Live.d.ts",
237 "bun": "./src/Cloudflare/Live.ts",
238 "default": "./lib/Cloudflare/Live.js"
239 },
240 "./Cloudflare/RpcWebSocketClient": {
241 "types": "./lib/Cloudflare/Workers/RpcWebSocketClient.d.ts",
242 "bun": "./src/Cloudflare/Workers/RpcWebSocketClient.ts",
243 "default": "./lib/Cloudflare/Workers/RpcWebSocketClient.js"
244 },
245 "./Cloudflare/*": {
246 "types": "./lib/Cloudflare/*/index.d.ts",
247 "bun": "./src/Cloudflare/*/index.ts",
248 "default": "./lib/Cloudflare/*/index.js"
249 },
250 "./Drizzle": {
251 "types": "./lib/Drizzle/index.d.ts",
252 "bun": "./src/Drizzle/index.ts",
253 "default": "./lib/Drizzle/index.js"
254 },
255 "./Axiom": {
256 "types": "./lib/Axiom/index.d.ts",
257 "bun": "./src/Axiom/index.ts",
258 "default": "./lib/Axiom/index.js"
259 },
260 "./GCP": {
261 "types": "./lib/GCP/index.d.ts",
262 "bun": "./src/GCP/index.ts",
263 "default": "./lib/GCP/index.js"
264 },
265 "./GCP/*": {
266 "types": "./lib/GCP/*/index.d.ts",
267 "bun": "./src/GCP/*/index.ts",
268 "default": "./lib/GCP/*/index.js"
269 },
270 "./GitHub": {
271 "types": "./lib/GitHub/index.d.ts",
272 "bun": "./src/GitHub/index.ts",
273 "default": "./lib/GitHub/index.js"
274 },
275 "./Endpoint": {
276 "types": "./lib/Endpoint/index.d.ts",
277 "bun": "./src/Endpoint/index.ts",
278 "default": "./lib/Endpoint/index.js"
279 },
280 "./Neon": {
281 "types": "./lib/Neon/index.d.ts",
282 "bun": "./src/Neon/index.ts",
283 "default": "./lib/Neon/index.js"
284 },
285 "./Neon/*": {
286 "types": "./lib/Neon/*/index.d.ts",
287 "bun": "./src/Neon/*/index.ts",
288 "default": "./lib/Neon/*/index.js"
289 },
290 "./Hetzner": {
291 "types": "./lib/Hetzner/index.d.ts",
292 "bun": "./src/Hetzner/index.ts",
293 "default": "./lib/Hetzner/index.js"
294 },
295 "./Fly": {
296 "types": "./lib/Fly/index.d.ts",
297 "bun": "./src/Fly/index.ts",
298 "default": "./lib/Fly/index.js"
299 },
300 "./ACME": {
301 "types": "./lib/ACME/index.d.ts",
302 "bun": "./src/ACME/index.ts",
303 "default": "./lib/ACME/index.js"
304 },
305 "./Railway": {
306 "types": "./lib/Railway/index.d.ts",
307 "bun": "./src/Railway/index.ts",
308 "default": "./lib/Railway/index.js"
309 },
310 "./Prisma": {
311 "types": "./lib/Prisma/index.d.ts",
312 "bun": "./src/Prisma/index.ts",
313 "default": "./lib/Prisma/index.js"
314 },
315 "./Prisma/ORM": {
316 "types": "./lib/Prisma/ORM/index.d.ts",
317 "bun": "./src/Prisma/ORM/index.ts",
318 "default": "./lib/Prisma/ORM/index.js"
319 },
320 "./Prisma/ComputeApp": null,
321 "./Prisma/ComputeService": null,
322 "./Prisma/ComputeVersion": null,
323 "./Prisma/ComputeVersionObserve": null,
324 "./Prisma/EnvironmentVariableValidation": null,
325 "./Prisma/Credentials": null,
326 "./Prisma/Internal/*": null,
327 "./Prisma/PrismaDevDatabase": null,
328 "./Prisma/Refs": null,
329 "./Planetscale": {
330 "types": "./lib/Planetscale/index.d.ts",
331 "bun": "./src/Planetscale/index.ts",
332 "default": "./lib/Planetscale/index.js"
333 },
334 "./Planetscale/*": {
335 "types": "./lib/Planetscale/*/index.d.ts",
336 "bun": "./src/Planetscale/*/index.ts",
337 "default": "./lib/Planetscale/*/index.js"
338 },
339 "./Stripe": {
340 "types": "./lib/Stripe/index.d.ts",
341 "bun": "./src/Stripe/index.ts",
342 "default": "./lib/Stripe/index.js"
343 },
344 "./Runtime/Bootstrap/*": {
345 "types": "./src/Runtime/Bootstrap/*.ts",
346 "bun": "./src/Runtime/Bootstrap/*.ts",
347 "default": "./src/Runtime/Bootstrap/*.ts"
348 },
349 "./Process": {
350 "types": "./lib/Process/index.d.ts",
351 "bun": "./src/Process/index.ts",
352 "default": "./lib/Process/index.js"
353 },
354 "./Redis": {
355 "types": "./lib/Redis/index.d.ts",
356 "bun": "./src/Redis/index.ts",
357 "default": "./lib/Redis/index.js"
358 },
359 "./SQLite": {
360 "types": "./lib/SQLite/index.d.ts",
361 "bun": "./src/SQLite/index.ts",
362 "default": "./lib/SQLite/index.js"
363 },
364 "./TUI": {
365 "types": "./lib/TUI/index.d.ts",
366 "bun": "./src/TUI/index.ts",
367 "default": "./lib/TUI/index.js"
368 },
369 "./Secrets": {
370 "types": "./lib/Secrets/index.d.ts",
371 "bun": "./src/Secrets/index.ts",
372 "default": "./lib/Secrets/index.js"
373 },
374 "./Server": {
375 "types": "./lib/Server/index.d.ts",
376 "bun": "./src/Server/index.ts",
377 "default": "./lib/Server/index.js"
378 },
379 "./State": {
380 "types": "./lib/State/index.d.ts",
381 "bun": "./src/State/index.ts",
382 "default": "./lib/State/index.js"
383 },
384 "./Util": {
385 "types": "./lib/Util/index.d.ts",
386 "bun": "./src/Util/index.ts",
387 "default": "./lib/Util/index.js"
388 },
389 "./bin/alchemy.js": "./bin/alchemy.js",
390 "./bin/exec.js": "./bin/exec.js"
391 }
392 },
393 "dependencies": {
394 "@alchemy.run/cloudflare-runtime": "workspace:*",
395 "@alchemy.run/floci": "workspace:*",
396 "@alchemy.run/node-utils": "workspace:*",
397 "@alchemy.run/sigil": "catalog:",
398 "@distilled.cloud/acme": "workspace:*",
399 "@distilled.cloud/zerossl": "workspace:*",
400 "@distilled.cloud/aws": "workspace:*",
401 "@distilled.cloud/axiom": "workspace:*",
402 "@distilled.cloud/cloudflare": "workspace:*",
403 "@distilled.cloud/core": "workspace:*",
404 "@distilled.cloud/doppler": "workspace:*",
405 "@distilled.cloud/fly-io": "workspace:*",
406 "@distilled.cloud/gcp": "workspace:*",
407 "@distilled.cloud/hetzner": "workspace:*",
408 "@distilled.cloud/infisical": "workspace:*",
409 "@distilled.cloud/neon": "workspace:*",
410 "@distilled.cloud/planetscale": "workspace:*",
411 "@distilled.cloud/prisma": "workspace:*",
412 "@distilled.cloud/railway": "workspace:*",
413 "@distilled.cloud/stripe": "workspace:*",
414 "@effect/sql-d1": "catalog:",
415 "@effect/sql-sqlite-do": "catalog:",
416 "@libsql/client": "catalog:",
417 "@neon/functions": "catalog:",
418 "@octokit/rest": "catalog:",
419 "@octokit/webhooks": "catalog:",
420 "@prisma/dev": "catalog:",
421 "@types/aws-lambda": "catalog:",
422 "capnweb": "catalog:",
423 "fflate": "catalog:",
424 "libsodium-wrappers": "catalog:",
425 "pathe": "catalog:",
426 "picomatch": "catalog:",
427 "rolldown": "catalog:",
428 "tinyglobby": "catalog:",
429 "yaml": "catalog:"
430 },
431 "devDependencies": {
432 "@alchemy.run/frontend-frameworks": "workspace:*",
433 "@aws/durable-execution-sdk-js": "catalog:",
434 "@cloudflare/containers": "catalog:",
435 "@cloudflare/puppeteer": "catalog:",
436 "@cloudflare/workers-types": "catalog:",
437 "@effect/language-service": "catalog:",
438 "@effect/platform-bun": "catalog:",
439 "@effect/platform-node": "catalog:",
440 "@effect/sql-mysql2": "catalog:",
441 "@effect/sql-pg": "catalog:",
442 "@effect/vitest": "catalog:",
443 "@foldkit/vite-plugin": "catalog:",
444 "@octanejs/adapter-cloudflare": "catalog:",
445 "@octanejs/vite-plugin": "catalog:",
446 "@opennextjs/aws": "catalog:",
447 "@opennextjs/cloudflare": "catalog:",
448 "@oxc-project/types": "catalog:",
449 "@prisma/orm-family-sql": "catalog:",
450 "@prisma/orm-postgres": "catalog:",
451 "@react-router/dev": "catalog:",
452 "@react-router/node": "catalog:",
453 "@solidjs/router": "catalog:",
454 "@solidjs/start": "catalog:",
455 "@solidjs/vite-plugin-nitro-2": "catalog:",
456 "@sveltejs/kit": "catalog:",
457 "@sveltejs/vite-plugin-svelte": "catalog:",
458 "@tanstack/react-router": "catalog:",
459 "@tanstack/react-start": "catalog:",
460 "@types/bun": "catalog:",
461 "@types/node": "catalog:",
462 "@types/pg": "catalog:",
463 "@types/picomatch": "catalog:",
464 "@types/react": "catalog:",
465 "@types/react-dom": "catalog:",
466 "@types/ws": "catalog:",
467 "@vercel/nft": "catalog:",
468 "@vitejs/plugin-react": "catalog:",
469 "@vitejs/plugin-rsc": "catalog:",
470 "alchemy-test": "workspace:*",
471 "arktype": "catalog:",
472 "astro": "catalog:",
473 "aws4fetch": "catalog:",
474 "effect": "catalog:",
475 "foldkit": "catalog:",
476 "hono": "catalog:",
477 "iovalkey": "catalog:",
478 "isbot": "catalog:",
479 "mongodb": "catalog:",
480 "mysql2": "catalog:",
481 "next": "catalog:",
482 "nitropack": "catalog:",
483 "nuxt": "catalog:",
484 "octane": "catalog:",
485 "pg": "catalog:",
486 "prisma": "catalog:",
487 "react": "catalog:",
488 "react-devtools-core": "catalog:",
489 "react-dom": "catalog:",
490 "react-router": "catalog:",
491 "react-server-dom-webpack": "catalog:",
492 "solid-js": "catalog:",
493 "svelte": "catalog:",
494 "tsx": "catalog:",
495 "typescript": "catalog:",
496 "typescript-api": "catalog:",
497 "unenv": "catalog:",
498 "uuid": "catalog:",
499 "vitest": "catalog:",
500 "vocs": "catalog:",
501 "waku": "catalog:",
502 "wrangler": "catalog:",
503 "ws": "catalog:"
504 },
505 "peerDependencies": {
506 "@prisma/orm-postgres": "catalog:",
507 "@alchemy.run/frontend-frameworks": "workspace:*",
508 "@aws/durable-execution-sdk-js": "catalog:",
509 "@effect/platform-bun": "catalog:",
510 "@effect/platform-node": "catalog:",
511 "@effect/sql-mysql2": "catalog:",
512 "@effect/sql-pg": "catalog:",
513 "@effect/vitest": "catalog:",
514 "@vercel/nft": "catalog:",
515 "drizzle-kit": "catalog:",
516 "drizzle-orm": "catalog:",
517 "effect": "catalog:",
518 "mongodb": "catalog:",
519 "mysql2": "catalog:",
520 "pg": "catalog:",
521 "prisma": "catalog:",
522 "vite": "catalog:",
523 "ws": "catalog:"
524 },
525 "peerDependenciesMeta": {
526 "@prisma/orm-postgres": {
527 "optional": true
528 },
529 "prisma": {
530 "optional": true
531 },
532 "@alchemy.run/frontend-frameworks": {
533 "optional": true
534 },
535 "@aws/durable-execution-sdk-js": {
536 "optional": true
537 },
538 "@effect/platform-bun": {
539 "optional": true
540 },
541 "@effect/platform-node": {
542 "optional": true
543 },
544 "@effect/sql-mysql2": {
545 "optional": true
546 },
547 "@effect/sql-pg": {
548 "optional": true
549 },
550 "@effect/vitest": {
551 "optional": true
552 },
553 "@vercel/nft": {
554 "optional": true
555 },
556 "drizzle-kit": {
557 "optional": true
558 },
559 "drizzle-orm": {
560 "optional": true
561 },
562 "mongodb": {
563 "optional": true
564 },
565 "mysql2": {
566 "optional": true
567 },
568 "pg": {
569 "optional": true
570 },
571 "vite": {
572 "optional": true
573 },
574 "ws": {
575 "optional": true
576 }
577 }
578}