1{
2 "name": "@alchemy.run/frontend-frameworks",
3 "version": "2.0.0-beta.80",
4 "description": "Framework build and development integrations for Alchemy.",
5 "homepage": "https://alchemy.run",
6 "license": "Apache-2.0",
7 "author": "Sam Goodwin <sam@alchemy.run>",
8 "keywords": [
9 "alchemy",
10 "cloudflare",
11 "effect",
12 "infrastructure-as-code"
13 ],
14 "repository": {
15 "type": "git",
16 "url": "git+https://github.com/alchemy-run/alchemy.git",
17 "directory": "packages/frontend-frameworks"
18 },
19 "bugs": {
20 "url": "https://github.com/alchemy-run/alchemy/issues"
21 },
22 "type": "module",
23 "sideEffects": false,
24 "files": [
25 "src",
26 "dist",
27 "NOTICE",
28 "THIRD_PARTY_LICENSES.md"
29 ],
30 "publishConfig": {
31 "access": "public"
32 },
33 "scripts": {
34 "build": "tsdown && tsc -b --force tsconfig.json && cp src/nextjs/runner.mjs dist/nextjs/runner.mjs && bun ../../scripts/copy-package-files.ts frontend-frameworks",
35 "clean": "rm -rf dist",
36 "test": "vitest run",
37 "test:core": "vitest run src/core/test",
38 "test:astro": "vitest run src/astro/test",
39 "test:nextjs": "vitest run src/nextjs/test",
40 "test:nuxt": "vitest run src/nuxt/test",
41 "test:octane": "vitest run src/octane/test",
42 "test:react-router": "vitest run src/react-router/test",
43 "test:solidstart": "vitest run src/solidstart/test",
44 "test:sveltekit": "vitest run src/sveltekit/test",
45 "test:tanstack-start": "vitest run src/tanstack-start/test",
46 "test:vite": "vitest run src/vite/test",
47 "test:vinext": "vitest run src/vinext/test",
48 "test:waku": "vitest run src/waku/test",
49 "test:vocs": "vitest run src/vocs/test",
50 "typecheck": "tsc -b tsconfig.json && tsc --noEmit -p tsconfig.test.json"
51 },
52 "dependencies": {
53 "@alchemy.run/cloudflare-runtime": "workspace:*",
54 "@distilled.cloud/aws": "workspace:*",
55 "@distilled.cloud/cloudflare": "workspace:*",
56 "@effect/platform-node": "catalog:",
57 "esbuild": "catalog:",
58 "rolldown": "catalog:",
59 "srvx": "catalog:",
60 "tinyglobby": "catalog:"
61 },
62 "devDependencies": {
63 "@astrojs/internal-helpers": "catalog:",
64 "@astrojs/underscore-redirects": "catalog:",
65 "@cloudflare/workers-types": "catalog:",
66 "@effect/platform-bun": "catalog:",
67 "@octanejs/vite-plugin": "catalog:",
68 "@opennextjs/cloudflare": "catalog:",
69 "@sveltejs/kit": "catalog:",
70 "@tailwindcss/vite": "catalog:",
71 "@types/node": "catalog:",
72 "@vitejs/plugin-react": "catalog:",
73 "astro": "catalog:",
74 "effect": "catalog:",
75 "hono": "catalog:",
76 "nitropack": "catalog:",
77 "nuxt": "catalog:",
78 "octane": "catalog:",
79 "tailwindcss": "catalog:",
80 "tsdown": "catalog:",
81 "typescript": "catalog:",
82 "vite": "catalog:",
83 "vitest": "catalog:",
84 "vocs": "catalog:",
85 "waku": "catalog:"
86 },
87 "peerDependencies": {
88 "@effect/platform-bun": "catalog:",
89 "@effect/platform-node": "catalog:",
90 "@octanejs/vite-plugin": "catalog:frontend-peer",
91 "@opennextjs/cloudflare": "catalog:",
92 "@sveltejs/kit": "catalog:frontend-peer",
93 "@vitejs/plugin-react": "catalog:",
94 "astro": "catalog:frontend-peer",
95 "effect": "catalog:",
96 "hono": "catalog:",
97 "nuxt": "catalog:frontend-peer",
98 "vite": "catalog:frontend-peer",
99 "waku": "catalog:",
100 "vocs": "catalog:"
101 },
102 "peerDependenciesMeta": {
103 "@effect/platform-bun": {
104 "optional": true
105 },
106 "@effect/platform-node": {
107 "optional": true
108 },
109 "@octanejs/vite-plugin": {
110 "optional": true
111 },
112 "@opennextjs/cloudflare": {
113 "optional": true
114 },
115 "@sveltejs/kit": {
116 "optional": true
117 },
118 "@vitejs/plugin-react": {
119 "optional": true
120 },
121 "astro": {
122 "optional": true
123 },
124 "hono": {
125 "optional": true
126 },
127 "nuxt": {
128 "optional": true
129 },
130 "vite": {
131 "optional": true
132 },
133 "waku": {
134 "optional": true
135 },
136 "vocs": {
137 "optional": true
138 }
139 },
140 "exports": {
141 "./*/neon": {
142 "types": "./dist/*/neon.d.ts",
143 "bun": "./dist/*/neon.js",
144 "worker": "./dist/*/neon.js",
145 "import": "./dist/*/neon.js"
146 },
147 "./aws-lambda": {
148 "types": "./dist/aws-lambda/index.d.ts",
149 "bun": "./dist/aws-lambda/index.js",
150 "worker": "./dist/aws-lambda/index.js",
151 "import": "./dist/aws-lambda/index.js"
152 },
153 "./core": {
154 "types": "./dist/core/index.d.ts",
155 "bun": "./dist/core/index.js",
156 "worker": "./dist/core/index.js",
157 "import": "./dist/core/index.js"
158 },
159 "./astro": {
160 "types": "./dist/astro/index.d.ts",
161 "bun": "./dist/astro/index.js",
162 "worker": "./dist/astro/index.js",
163 "import": "./dist/astro/index.js"
164 },
165 "./astro/aws": {
166 "types": "./dist/astro/aws.d.ts",
167 "bun": "./dist/astro/aws.js",
168 "worker": "./dist/astro/aws.js",
169 "import": "./dist/astro/aws.js"
170 },
171 "./astro/node": {
172 "types": "./dist/astro/node.d.ts",
173 "bun": "./dist/astro/node.js",
174 "worker": "./dist/astro/node.js",
175 "import": "./dist/astro/node.js"
176 },
177 "./astro/cloudflare": {
178 "types": "./dist/astro/cloudflare.d.ts",
179 "bun": "./dist/astro/cloudflare.js",
180 "worker": "./dist/astro/cloudflare.js",
181 "import": "./dist/astro/cloudflare.js"
182 },
183 "./astro/source": {
184 "types": "./dist/astro/source.d.ts",
185 "bun": "./dist/astro/source.js",
186 "worker": "./dist/astro/source.js",
187 "import": "./dist/astro/source.js"
188 },
189 "./astro/entrypoints/aws-server": {
190 "types": "./dist/astro/entrypoints/aws-server.d.ts",
191 "bun": "./dist/astro/entrypoints/aws-server.js",
192 "worker": "./dist/astro/entrypoints/aws-server.js",
193 "import": "./dist/astro/entrypoints/aws-server.js"
194 },
195 "./astro/entrypoints/node-server": {
196 "types": "./dist/astro/entrypoints/node-server.d.ts",
197 "bun": "./dist/astro/entrypoints/node-server.js",
198 "worker": "./dist/astro/entrypoints/node-server.js",
199 "import": "./dist/astro/entrypoints/node-server.js"
200 },
201 "./astro/entrypoints/server": {
202 "types": "./dist/astro/runtime/entrypoints/server.d.ts",
203 "bun": "./dist/astro/runtime/entrypoints/server.js",
204 "worker": "./dist/astro/runtime/entrypoints/server.js",
205 "import": "./dist/astro/runtime/entrypoints/server.js"
206 },
207 "./astro/entrypoints/server.js": {
208 "types": "./dist/astro/runtime/entrypoints/server.d.ts",
209 "bun": "./dist/astro/runtime/entrypoints/server.js",
210 "worker": "./dist/astro/runtime/entrypoints/server.js",
211 "import": "./dist/astro/runtime/entrypoints/server.js"
212 },
213 "./astro/image-passthrough-endpoint": {
214 "types": "./dist/astro/runtime/entrypoints/image-passthrough-endpoint.d.ts",
215 "bun": "./dist/astro/runtime/entrypoints/image-passthrough-endpoint.js",
216 "worker": "./dist/astro/runtime/entrypoints/image-passthrough-endpoint.js",
217 "import": "./dist/astro/runtime/entrypoints/image-passthrough-endpoint.js"
218 },
219 "./astro/types.d.ts": "./src/astro/types.d.ts",
220 "./nextjs": {
221 "types": "./dist/nextjs/index.d.ts",
222 "bun": "./dist/nextjs/index.js",
223 "worker": "./dist/nextjs/index.js",
224 "import": "./dist/nextjs/index.js"
225 },
226 "./nextjs/aws": {
227 "types": "./dist/nextjs/aws.d.ts",
228 "bun": "./dist/nextjs/aws.js",
229 "worker": "./dist/nextjs/aws.js",
230 "import": "./dist/nextjs/aws.js"
231 },
232 "./nextjs/node": {
233 "types": "./dist/nextjs/node.d.ts",
234 "bun": "./dist/nextjs/node.js",
235 "worker": "./dist/nextjs/node.js",
236 "import": "./dist/nextjs/node.js"
237 },
238 "./nextjs/source": {
239 "types": "./dist/nextjs/source.d.ts",
240 "bun": "./dist/nextjs/source.js",
241 "worker": "./dist/nextjs/source.js",
242 "import": "./dist/nextjs/source.js"
243 },
244 "./nuxt": {
245 "types": "./dist/nuxt/index.d.ts",
246 "bun": "./dist/nuxt/index.js",
247 "worker": "./dist/nuxt/index.js",
248 "import": "./dist/nuxt/index.js"
249 },
250 "./nuxt/aws": {
251 "types": "./dist/nuxt/aws.d.ts",
252 "bun": "./dist/nuxt/aws.js",
253 "worker": "./dist/nuxt/aws.js",
254 "import": "./dist/nuxt/aws.js"
255 },
256 "./nuxt/node": {
257 "types": "./dist/nuxt/node.d.ts",
258 "bun": "./dist/nuxt/node.js",
259 "worker": "./dist/nuxt/node.js",
260 "import": "./dist/nuxt/node.js"
261 },
262 "./nuxt/cloudflare": {
263 "types": "./dist/nuxt/cloudflare.d.ts",
264 "bun": "./dist/nuxt/cloudflare.js",
265 "worker": "./dist/nuxt/cloudflare.js",
266 "import": "./dist/nuxt/cloudflare.js"
267 },
268 "./nuxt/source": {
269 "types": "./dist/nuxt/source.d.ts",
270 "bun": "./dist/nuxt/source.js",
271 "worker": "./dist/nuxt/source.js",
272 "import": "./dist/nuxt/source.js"
273 },
274 "./octane": {
275 "types": "./dist/octane/index.d.ts",
276 "bun": "./dist/octane/index.js",
277 "worker": "./dist/octane/index.js",
278 "import": "./dist/octane/index.js"
279 },
280 "./octane/aws": {
281 "types": "./dist/octane/aws.d.ts",
282 "bun": "./dist/octane/aws.js",
283 "worker": "./dist/octane/aws.js",
284 "import": "./dist/octane/aws.js"
285 },
286 "./octane/aws-adapter": {
287 "types": "./dist/octane/aws-adapter.d.ts",
288 "bun": "./dist/octane/aws-adapter.js",
289 "worker": "./dist/octane/aws-adapter.js",
290 "import": "./dist/octane/aws-adapter.js"
291 },
292 "./octane/node": {
293 "types": "./dist/octane/node.d.ts",
294 "bun": "./dist/octane/node.js",
295 "worker": "./dist/octane/node.js",
296 "import": "./dist/octane/node.js"
297 },
298 "./octane/node-adapter": {
299 "types": "./dist/octane/node-adapter.d.ts",
300 "bun": "./dist/octane/node-adapter.js",
301 "worker": "./dist/octane/node-adapter.js",
302 "import": "./dist/octane/node-adapter.js"
303 },
304 "./octane/cloudflare": {
305 "types": "./dist/octane/cloudflare.d.ts",
306 "bun": "./dist/octane/cloudflare.js",
307 "worker": "./dist/octane/cloudflare.js",
308 "import": "./dist/octane/cloudflare.js"
309 },
310 "./octane/source": {
311 "types": "./dist/octane/source.d.ts",
312 "bun": "./dist/octane/source.js",
313 "worker": "./dist/octane/source.js",
314 "import": "./dist/octane/source.js"
315 },
316 "./react-router": {
317 "types": "./dist/react-router/index.d.ts",
318 "bun": "./dist/react-router/index.js",
319 "worker": "./dist/react-router/index.js",
320 "import": "./dist/react-router/index.js"
321 },
322 "./react-router/aws": {
323 "types": "./dist/react-router/aws.d.ts",
324 "bun": "./dist/react-router/aws.js",
325 "worker": "./dist/react-router/aws.js",
326 "import": "./dist/react-router/aws.js"
327 },
328 "./react-router/node": {
329 "types": "./dist/react-router/node.d.ts",
330 "bun": "./dist/react-router/node.js",
331 "worker": "./dist/react-router/node.js",
332 "import": "./dist/react-router/node.js"
333 },
334 "./solidstart": {
335 "types": "./dist/solidstart/index.d.ts",
336 "bun": "./dist/solidstart/index.js",
337 "worker": "./dist/solidstart/index.js",
338 "import": "./dist/solidstart/index.js"
339 },
340 "./solidstart/aws": {
341 "types": "./dist/solidstart/aws.d.ts",
342 "bun": "./dist/solidstart/aws.js",
343 "worker": "./dist/solidstart/aws.js",
344 "import": "./dist/solidstart/aws.js"
345 },
346 "./solidstart/node": {
347 "types": "./dist/solidstart/node.d.ts",
348 "bun": "./dist/solidstart/node.js",
349 "worker": "./dist/solidstart/node.js",
350 "import": "./dist/solidstart/node.js"
351 },
352 "./sveltekit": {
353 "types": "./dist/sveltekit/index.d.ts",
354 "bun": "./dist/sveltekit/index.js",
355 "worker": "./dist/sveltekit/index.js",
356 "import": "./dist/sveltekit/index.js"
357 },
358 "./sveltekit/aws": {
359 "types": "./dist/sveltekit/aws.d.ts",
360 "bun": "./dist/sveltekit/aws.js",
361 "worker": "./dist/sveltekit/aws.js",
362 "import": "./dist/sveltekit/aws.js"
363 },
364 "./sveltekit/node": {
365 "types": "./dist/sveltekit/node.d.ts",
366 "bun": "./dist/sveltekit/node.js",
367 "worker": "./dist/sveltekit/node.js",
368 "import": "./dist/sveltekit/node.js"
369 },
370 "./sveltekit/cloudflare": {
371 "types": "./dist/sveltekit/cloudflare.d.ts",
372 "bun": "./dist/sveltekit/cloudflare.js",
373 "worker": "./dist/sveltekit/cloudflare.js",
374 "import": "./dist/sveltekit/cloudflare.js"
375 },
376 "./sveltekit/source": {
377 "types": "./dist/sveltekit/source.d.ts",
378 "bun": "./dist/sveltekit/source.js",
379 "worker": "./dist/sveltekit/source.js",
380 "import": "./dist/sveltekit/source.js"
381 },
382 "./tanstack-start": {
383 "types": "./dist/tanstack-start/index.d.ts",
384 "bun": "./dist/tanstack-start/index.js",
385 "worker": "./dist/tanstack-start/index.js",
386 "import": "./dist/tanstack-start/index.js"
387 },
388 "./tanstack-start/aws": {
389 "types": "./dist/tanstack-start/aws.d.ts",
390 "bun": "./dist/tanstack-start/aws.js",
391 "worker": "./dist/tanstack-start/aws.js",
392 "import": "./dist/tanstack-start/aws.js"
393 },
394 "./tanstack-start/node": {
395 "types": "./dist/tanstack-start/node.d.ts",
396 "bun": "./dist/tanstack-start/node.js",
397 "worker": "./dist/tanstack-start/node.js",
398 "import": "./dist/tanstack-start/node.js"
399 },
400 "./vinext": {
401 "types": "./dist/vinext/index.d.ts",
402 "bun": "./dist/vinext/index.js",
403 "worker": "./dist/vinext/index.js",
404 "import": "./dist/vinext/index.js"
405 },
406 "./vinext/aws": {
407 "types": "./dist/vinext/aws.d.ts",
408 "bun": "./dist/vinext/aws.js",
409 "worker": "./dist/vinext/aws.js",
410 "import": "./dist/vinext/aws.js"
411 },
412 "./vinext/node": {
413 "types": "./dist/vinext/node.d.ts",
414 "bun": "./dist/vinext/node.js",
415 "worker": "./dist/vinext/node.js",
416 "import": "./dist/vinext/node.js"
417 },
418 "./vinext/cloudflare": {
419 "types": "./dist/vinext/cloudflare.d.ts",
420 "bun": "./dist/vinext/cloudflare.js",
421 "worker": "./dist/vinext/cloudflare.js",
422 "import": "./dist/vinext/cloudflare.js"
423 },
424 "./vinext/source": {
425 "types": "./dist/vinext/source.d.ts",
426 "bun": "./dist/vinext/source.js",
427 "worker": "./dist/vinext/source.js",
428 "import": "./dist/vinext/source.js"
429 },
430 "./vinext/cache": {
431 "types": "./dist/vinext/cache/index.d.ts",
432 "bun": "./dist/vinext/cache/index.js",
433 "worker": "./dist/vinext/cache/index.js",
434 "import": "./dist/vinext/cache/index.js"
435 },
436 "./vinext/cache/kv": {
437 "types": "./dist/vinext/cache/kv.d.ts",
438 "bun": "./dist/vinext/cache/kv.js",
439 "worker": "./dist/vinext/cache/kv.js",
440 "import": "./dist/vinext/cache/kv.js"
441 },
442 "./vinext/cache/redis": {
443 "types": "./dist/vinext/cache/redis.d.ts",
444 "bun": "./dist/vinext/cache/redis.js",
445 "worker": "./dist/vinext/cache/redis.js",
446 "import": "./dist/vinext/cache/redis.js"
447 },
448 "./vinext/cache/s3": {
449 "types": "./dist/vinext/cache/s3.d.ts",
450 "bun": "./dist/vinext/cache/s3.js",
451 "worker": "./dist/vinext/cache/s3.js",
452 "import": "./dist/vinext/cache/s3.js"
453 },
454 "./vite": {
455 "types": "./dist/vite/index.d.ts",
456 "bun": "./dist/vite/index.js",
457 "worker": "./dist/vite/index.js",
458 "import": "./dist/vite/index.js"
459 },
460 "./vite/aws": {
461 "types": "./dist/vite/aws.d.ts",
462 "bun": "./dist/vite/aws.js",
463 "worker": "./dist/vite/aws.js",
464 "import": "./dist/vite/aws.js"
465 },
466 "./vite/node": {
467 "types": "./dist/vite/node.d.ts",
468 "bun": "./dist/vite/node.js",
469 "worker": "./dist/vite/node.js",
470 "import": "./dist/vite/node.js"
471 },
472 "./waku": {
473 "types": "./dist/waku/index.d.ts",
474 "bun": "./dist/waku/index.js",
475 "worker": "./dist/waku/index.js",
476 "import": "./dist/waku/index.js"
477 },
478 "./waku/adapter": {
479 "types": "./dist/waku/adapter.d.ts",
480 "bun": "./dist/waku/adapter.js",
481 "worker": "./dist/waku/adapter.js",
482 "import": "./dist/waku/adapter.js"
483 },
484 "./waku/aws": {
485 "types": "./dist/waku/aws.d.ts",
486 "bun": "./dist/waku/aws.js",
487 "worker": "./dist/waku/aws.js",
488 "import": "./dist/waku/aws.js"
489 },
490 "./waku/node": {
491 "types": "./dist/waku/node.d.ts",
492 "bun": "./dist/waku/node.js",
493 "worker": "./dist/waku/node.js",
494 "import": "./dist/waku/node.js"
495 },
496 "./waku/aws-adapter": {
497 "types": "./dist/waku/aws-adapter.d.ts",
498 "bun": "./dist/waku/aws-adapter.js",
499 "worker": "./dist/waku/aws-adapter.js",
500 "import": "./dist/waku/aws-adapter.js"
501 },
502 "./waku/cloudflare": {
503 "types": "./dist/waku/cloudflare.d.ts",
504 "bun": "./dist/waku/cloudflare.js",
505 "worker": "./dist/waku/cloudflare.js",
506 "import": "./dist/waku/cloudflare.js"
507 },
508 "./waku/source": {
509 "types": "./dist/waku/source.d.ts",
510 "bun": "./dist/waku/source.js",
511 "worker": "./dist/waku/source.js",
512 "import": "./dist/waku/source.js"
513 },
514 "./vocs": {
515 "types": "./dist/vocs/index.d.ts",
516 "bun": "./dist/vocs/index.js",
517 "worker": "./dist/vocs/index.js",
518 "import": "./dist/vocs/index.js"
519 },
520 "./vocs/source": {
521 "types": "./dist/vocs/source.d.ts",
522 "bun": "./dist/vocs/source.js",
523 "worker": "./dist/vocs/source.js",
524 "import": "./dist/vocs/source.js"
525 },
526 "./vocs/cloudflare": {
527 "types": "./dist/vocs/cloudflare.d.ts",
528 "bun": "./dist/vocs/cloudflare.js",
529 "worker": "./dist/vocs/cloudflare.js",
530 "import": "./dist/vocs/cloudflare.js"
531 },
532 "./vocs/node": {
533 "types": "./dist/vocs/node.d.ts",
534 "bun": "./dist/vocs/node.js",
535 "worker": "./dist/vocs/node.js",
536 "import": "./dist/vocs/node.js"
537 },
538 "./package.json": "./package.json"
539 }
540}