blob: 6d0ce22cd42971734986f357047a4120c90d3d4f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import type { Extension, Manifest } from "@dispatch/kernel";
import { createSurfaceRegistry } from "./registry.js";
import { surfaceRegistryHandle } from "./service.js";
export const manifest: Manifest = {
id: "surface-registry",
name: "Surface Registry",
version: "0.0.0",
apiVersion: "^0.1.0",
trust: "bundled",
activation: "eager",
contributes: { services: ["surface-registry/registry"] },
};
export function createSurfaceRegistryExtension(): Extension {
return {
manifest,
activate(host) {
const registry = createSurfaceRegistry();
host.provideService(surfaceRegistryHandle, registry);
},
};
}
|