Skip to content

Commit dd7f486

Browse files
committed
chore: update
1 parent 927bb86 commit dd7f486

6 files changed

Lines changed: 7 additions & 10 deletions

File tree

‎packages/devframe/src/adapters/build.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ export async function createBuild(d: DevframeDefinition, options: CreateBuildOpt
8989
mode: 'build',
9090
host,
9191
})
92-
installDefinitionServices(ctx, d)
92+
await installDefinitionServices(ctx, d)
9393
await d.setup(ctx)
9494
await ctx.services.ready()
9595

‎packages/devframe/src/adapters/embedded.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@ export async function createEmbedded(d: DevframeDefinition, options: CreateEmbed
2020
// Declarative services queue before setup; the owning host fires the
2121
// `ctx.services.ready()` barrier (post-barrier registration installs
2222
// immediately).
23-
installDefinitionServices(options.ctx, d)
23+
await installDefinitionServices(options.ctx, d)
2424
await d.setup(options.ctx)
2525
}

‎packages/devframe/src/adapters/initiate.ts‎

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -290,10 +290,8 @@ export function initDevframe(
290290
host: hostImpl,
291291
})
292292
const setupInfo: DevframeSetupInfo = { flags: options.flags ?? {} }
293-
installDefinitionServices(context, def)
293+
await installDefinitionServices(context, def)
294294
await def.setup(context, setupInfo)
295-
// Collect-then-setup barrier: every declared/queued wire service is
296-
// constructed once, with its option sets merged across declarers.
297295
await context.services.ready()
298296

299297
// Route-based MCP server (opt-in). Mounted before the SPA static

‎packages/devframe/src/adapters/mcp/build-server.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ export async function createMcpServer(
117117
mode: 'dev',
118118
host,
119119
})
120-
installDefinitionServices(ctx, definition)
120+
await installDefinitionServices(ctx, definition)
121121
await definition.setup(ctx)
122122
await ctx.services.ready()
123123

‎packages/devframe/src/node/definition-services.ts‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,9 @@ function resolveDefinitionResolveFrom(def: DevframeDefinition, cwd: string): str
3333
* Installation itself happens at the `ctx.services.ready()` barrier the
3434
* adapter fires once every devframe's setup has run.
3535
*/
36-
export function installDefinitionServices(context: DevframeNodeContext, def: DevframeDefinition): void {
36+
export async function installDefinitionServices(context: DevframeNodeContext, def: DevframeDefinition): Promise<void> {
3737
if (!def.services || def.services.length === 0)
3838
return
3939
const resolveFrom = resolveDefinitionResolveFrom(def, context.cwd)
40-
for (const input of def.services)
41-
void context.services.install(input, resolveFrom ? { resolveFrom } : {})
40+
await Promise.all(def.services.map(input => context.services.install(input, resolveFrom ? { resolveFrom } : {})))
4241
}

‎packages/hub/src/node/install-devframe.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,6 @@ export async function installDevframe(
112112
// their option sets precede setup-time installs in the merge order. The
113113
// hub fires the `ctx.services.ready()` barrier once every devframe (and
114114
// the host's own configuration) has installed.
115-
installDefinitionServices(ctx, d)
115+
await installDefinitionServices(ctx, d)
116116
await d.setup(ctx)
117117
}

0 commit comments

Comments
 (0)