Skip to content

Commit 106e326

Browse files
committed
draft: migrate single worker wrangler dev to miniflare dev registry
1 parent 4418341 commit 106e326

File tree

14 files changed

+36
-790
lines changed

14 files changed

+36
-790
lines changed

packages/wrangler/src/api/integrations/platform/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,6 @@ async function getMiniflareOptionsFromConfig(args: {
227227
name: config.name,
228228
complianceRegion: config.compliance_region,
229229
bindings,
230-
workerDefinitions: null,
231230
queueConsumers: undefined,
232231
services: bindings.services,
233232
serviceBindings: {},
@@ -402,7 +401,6 @@ export function unstable_getMiniflareWorkerOptions(
402401
name: config.name,
403402
complianceRegion: config.compliance_region,
404403
bindings,
405-
workerDefinitions: null,
406404
queueConsumers: config.queues.consumers,
407405
services: [],
408406
serviceBindings: {},

packages/wrangler/src/api/startDevWorker/ConfigController.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,6 @@ async function resolveDevConfig(
152152
testScheduled: input.dev?.testScheduled,
153153
// absolute resolved path
154154
persist: localPersistencePath,
155-
registry: input.dev?.registry,
156155
bindVectorizeToProd: input.dev?.bindVectorizeToProd ?? false,
157156
multiworkerPrimary: input.dev?.multiworkerPrimary,
158157
imagesLocalMode: input.dev?.imagesLocalMode ?? false,
@@ -213,7 +212,8 @@ async function resolveBindings(
213212
},
214213
input.tailConsumers ?? config.tail_consumers,
215214
{
216-
registry: input.dev?.registry,
215+
// FIXME: We can use getWorkerRegistry here, but we might need a way to print the bindings when the registry update?
216+
// registry: input.dev?.registry,
217217
local: !input.dev?.remote,
218218
imagesLocalMode: input.dev?.imagesLocalMode,
219219
name: config.name,

packages/wrangler/src/api/startDevWorker/LocalRuntimeController.ts

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import {
1717
convertBindingsToCfWorkerInitBindings,
1818
convertCfWorkerInitBindingsToBindings,
1919
} from "./utils";
20-
import type { WorkerEntrypointsDefinition } from "../../dev-registry";
2120
import type { RemoteProxySession } from "../remoteBindings";
2221
import type {
2322
BundleCompleteEvent,
@@ -104,7 +103,6 @@ export async function convertToConfigBundle(
104103
complianceRegion: event.config.complianceRegion,
105104
bindings,
106105
migrations: event.config.migrations,
107-
workerDefinitions: event.config.dev?.registry,
108106
legacyAssetPaths: event.config.legacy?.site?.bucket
109107
? {
110108
baseDirectory: event.config.legacy?.site?.bucket,
@@ -267,14 +265,13 @@ export class LocalRuntimeController extends RuntimeController {
267265
logger.log(chalk.dim("⎔ Container image(s) ready"));
268266
}
269267

270-
const { options, internalObjects, entrypointNames } =
271-
await MF.buildMiniflareOptions(
272-
this.#log,
273-
configBundle,
274-
this.#proxyToUserWorkerAuthenticationSecret,
275-
this.#remoteProxySessionData?.session?.remoteProxyConnectionString,
276-
!!experimentalRemoteBindings
277-
);
268+
const options = await MF.buildMiniflareOptions(
269+
this.#log,
270+
configBundle,
271+
this.#proxyToUserWorkerAuthenticationSecret,
272+
this.#remoteProxySessionData?.session?.remoteProxyConnectionString,
273+
!!experimentalRemoteBindings
274+
);
278275
options.liveReload = false; // TODO: set in buildMiniflareOptions once old code path is removed
279276
if (this.#mf === undefined) {
280277
logger.log(chalk.dim("⎔ Starting local server..."));
@@ -302,13 +299,6 @@ export class LocalRuntimeController extends RuntimeController {
302299
return;
303300
}
304301

305-
// Get entrypoint addresses
306-
const entrypointAddresses: WorkerEntrypointsDefinition = {};
307-
for (const name of entrypointNames) {
308-
const directUrl = await this.#mf.unsafeGetDirectURL(undefined, name);
309-
const port = parseInt(directUrl.port);
310-
entrypointAddresses[name] = { host: directUrl.hostname, port };
311-
}
312302
this.emitReloadCompleteEvent({
313303
type: "reloadComplete",
314304
config: data.config,
@@ -341,8 +331,6 @@ export class LocalRuntimeController extends RuntimeController {
341331
},
342332
liveReload: data.config.dev?.liveReload,
343333
proxyLogsToController: data.bundle.entry.format === "service-worker",
344-
internalDurableObjects: internalObjects,
345-
entrypointAddresses,
346334
},
347335
});
348336
} catch (error) {

packages/wrangler/src/api/startDevWorker/MultiworkerRuntimeController.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ export class MultiworkerRuntimeController extends LocalRuntimeController {
178178
logger.log(chalk.dim("⎔ Container image(s) ready"));
179179
}
180180

181-
const { options } = await MF.buildMiniflareOptions(
181+
const options = await MF.buildMiniflareOptions(
182182
this.#log,
183183
await convertToConfigBundle(data),
184184
this.#proxyToUserWorkerAuthenticationSecret,
@@ -245,10 +245,6 @@ export class MultiworkerRuntimeController extends LocalRuntimeController {
245245
liveReload: data.config.dev?.liveReload,
246246
proxyLogsToController:
247247
data.bundle.entry.format === "service-worker",
248-
249-
// It's not possible to bind to Workers in a multi-worker setup across the dev registry, so these are intentionally left empty
250-
internalDurableObjects: [],
251-
entrypointAddresses: {},
252248
},
253249
});
254250
}

packages/wrangler/src/api/startDevWorker/RemoteRuntimeController.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -284,8 +284,6 @@ export class RemoteRuntimeController extends RuntimeController {
284284
},
285285
liveReload: config.dev.liveReload,
286286
proxyLogsToController: true,
287-
internalDurableObjects: [],
288-
entrypointAddresses: {},
289287
},
290288
});
291289
} catch (error) {

packages/wrangler/src/api/startDevWorker/events.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import type { CfDurableObject } from "../../deployment-bundle/worker";
2-
import type { WorkerEntrypointsDefinition } from "../../dev-registry";
31
import type { DevToolsEvent } from "./devtools";
42
import type { Bundle, StartDevWorkerOptions } from "./types";
53
import type { Miniflare } from "miniflare";
@@ -153,6 +151,4 @@ export type ProxyData = {
153151
headers: Record<string, string>;
154152
liveReload?: boolean;
155153
proxyLogsToController?: boolean;
156-
internalDurableObjects?: CfDurableObject[];
157-
entrypointAddresses: WorkerEntrypointsDefinition | undefined;
158154
};

packages/wrangler/src/api/startDevWorker/types.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ import type {
3232
CfVectorize,
3333
CfWorkflow,
3434
} from "../../deployment-bundle/worker";
35-
import type { WorkerRegistry } from "../../dev-registry";
3635
import type { CfAccount } from "../../dev/create-worker-preview";
3736
import type { EsbuildBundle } from "../../dev/use-esbuild";
3837
import type { ConfigController } from "./ConfigController";
@@ -178,9 +177,6 @@ export interface StartDevWorkerInput {
178177
/** An undici MockAgent to declaratively mock fetch calls to particular resources. */
179178
mockFetch?: undici.MockAgent;
180179

181-
/** Describes the registry of other Workers running locally */
182-
registry?: WorkerRegistry | null;
183-
184180
testScheduled?: boolean;
185181

186182
/** Whether to use Vectorize as a remote binding -- the worker is run locally but accesses to Vectorize are made remotely */

packages/wrangler/src/dev-registry/file-registry.ts

Lines changed: 0 additions & 163 deletions
This file was deleted.

0 commit comments

Comments
 (0)