Skip to content
This repository has been archived by the owner on May 2, 2024. It is now read-only.

read wrangler.toml to initialize miniflare? #10

Closed
hi-ogawa opened this issue Dec 1, 2023 · 0 comments · Fixed by #22
Closed

read wrangler.toml to initialize miniflare? #10

hi-ogawa opened this issue Dec 1, 2023 · 0 comments · Fixed by #22

Comments

@hi-ogawa
Copy link
Owner

hi-ogawa commented Dec 1, 2023

Currently we mimic what wrangler dev does by just hard-coding:

// cf. https://github.com/cloudflare/workers-sdk/tree/main/packages/miniflare
const miniflare = new Miniflare({
modules: true,
script: `export default { fetch: () => new Response(null, { status: 404 }) }`,
// mimic what `wranger dev` does, so that `pnpm preview` and `pnpm dev` shares same persistence
// readConfig https://github.com/cloudflare/workers-sdk/blob/04a2d0ed6fca1c366cd891b54026c34e1c1a5701/packages/wrangler/src/config/index.ts#L28-L32
// getBindings https://github.com/cloudflare/workers-sdk/blob/04a2d0ed6fca1c366cd891b54026c34e1c1a5701/packages/wrangler/src/dev.tsx#L856-L861
// buildMiniflareOptions https://github.com/cloudflare/workers-sdk/blob/3b5407a968189e60974233c5db8615162db37fd2/packages/wrangler/src/dev/miniflare.ts#L497-L500
kvNamespaces: { kv: "583c3ad45f3c4baeb48e901e1cd8ad12" },
kvPersist: ".wrangler/state/v3/kv",
});

I was hoping wrangler could provide such API and maybe it's indeed coming?


It seems Astro copied wrangler's parser https://github.com/withastro/astro/blob/3dd65bf8895faedfa4c92599961acca07457c62f/packages/integrations/cloudflare/src/utils/parser.ts

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant