Skip to content

WranglerJson

The WranglerJson resource generates a wrangler.json configuration file for a Cloudflare Worker.

Minimal Example

Create a basic wrangler.json file for a Worker:

ts
import { Worker, WranglerJson } from "alchemy/cloudflare";

const worker = await Worker("api", {
  name: "api-worker",
  entrypoint: "./src/api.ts"
});

await WranglerJson("config", {
  worker
});

With Custom Path

Specify a custom path for the wrangler.json file:

ts
await WranglerJson("config", {
  worker,
  path: "./config/wrangler.json"
});

With Worker Bindings

Generate wrangler.json with Worker bindings configuration:

ts
const kv = await KVNamespace("data", {
  title: "data-store"
});

const worker = await Worker("api", {
  name: "api-worker", 
  entrypoint: "./src/api.ts",
  bindings: {
    DATA: kv
  }
});

await WranglerJson("config", {
  worker
});