Skip to content

Commit 77bfe92

Browse files
committed
refactor: update kernel plugin registration to use await for better readability
1 parent d906105 commit 77bfe92

1 file changed

Lines changed: 20 additions & 21 deletions

File tree

examples/app-host/src/index.ts

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -15,27 +15,26 @@ import BiPluginManifest from '@example/plugin-bi/objectstack.config';
1515
// Use MiniKernel architecture
1616
const kernel = new ObjectKernel();
1717

18-
kernel
19-
// Register Metadata Plugin (File System Loader)
20-
// Best Practice: Load metadata early so it's available for other plugins
21-
.use(new MetadataPlugin({ rootDir: path.resolve(__dirname, '../metadata') }))
22-
23-
// Register ObjectQL engine
24-
.use(new ObjectQLPlugin())
25-
26-
// Database driver
27-
.use(new DriverPlugin(new InMemoryDriver(), 'memory'))
28-
29-
// App manifests
30-
.use(new AppPlugin(CrmApp))
31-
.use(new AppPlugin(TodoApp))
32-
.use(new AppPlugin(BiPluginManifest))
33-
34-
// Load the Hono Server Plugin
35-
.use(new HonoServerPlugin({
36-
port: 3004,
37-
staticRoot: './public'
38-
}));
18+
// Register Metadata Plugin (File System Loader)
19+
// Best Practice: Load metadata early so it's available for other plugins
20+
await kernel.use(new MetadataPlugin({ rootDir: path.resolve(__dirname, '../metadata') }));
21+
22+
// Register ObjectQL engine
23+
await kernel.use(new ObjectQLPlugin());
24+
25+
// Database driver
26+
await kernel.use(new DriverPlugin(new InMemoryDriver(), 'memory'));
27+
28+
// App manifests
29+
await kernel.use(new AppPlugin(CrmApp));
30+
await kernel.use(new AppPlugin(TodoApp));
31+
await kernel.use(new AppPlugin(BiPluginManifest));
32+
33+
// Load the Hono Server Plugin
34+
await kernel.use(new HonoServerPlugin({
35+
port: 3004,
36+
staticRoot: './public'
37+
}));
3938

4039
await kernel.bootstrap();
4140
})();

0 commit comments

Comments
 (0)