@dollhousemcp/mcp-server
Version:
DollhouseMCP - A Model Context Protocol (MCP) server that enables dynamic AI persona management from markdown files, allowing Claude and other compatible AI assistants to activate and switch between different behavioral personas.
23 lines • 2.34 kB
JavaScript
/**
* Thin IMetricsSink adapter that bridges MetricsManager to the web console SSE stream.
*
* onSnapshot() calls the onSnapshot function from metricsRoutes.
* flush()/close() are no-ops — the SSE connections are managed by Express.
*/
export class WebSSEMetricsSink {
pushSnapshot;
name = 'WebSSEMetricsSink';
constructor(pushSnapshot) {
this.pushSnapshot = pushSnapshot;
}
onSnapshot(snapshot) {
this.pushSnapshot(snapshot);
}
async flush() {
// No-op — SSE writes are immediate.
}
async close() {
// No-op — SSE connections managed by Express.
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV2ViU1NFTWV0cmljc1NpbmsuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvd2ViL3NpbmtzL1dlYlNTRU1ldHJpY3NTaW5rLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztHQUtHO0FBSUgsTUFBTSxPQUFPLGlCQUFpQjtJQUdDO0lBRnBCLElBQUksR0FBRyxtQkFBbUIsQ0FBQztJQUVwQyxZQUE2QixZQUFnRDtRQUFoRCxpQkFBWSxHQUFaLFlBQVksQ0FBb0M7SUFBRyxDQUFDO0lBRWpGLFVBQVUsQ0FBQyxRQUF3QjtRQUNqQyxJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQzlCLENBQUM7SUFFRCxLQUFLLENBQUMsS0FBSztRQUNULG9DQUFvQztJQUN0QyxDQUFDO0lBRUQsS0FBSyxDQUFDLEtBQUs7UUFDVCw4Q0FBOEM7SUFDaEQsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUaGluIElNZXRyaWNzU2luayBhZGFwdGVyIHRoYXQgYnJpZGdlcyBNZXRyaWNzTWFuYWdlciB0byB0aGUgd2ViIGNvbnNvbGUgU1NFIHN0cmVhbS5cbiAqXG4gKiBvblNuYXBzaG90KCkgY2FsbHMgdGhlIG9uU25hcHNob3QgZnVuY3Rpb24gZnJvbSBtZXRyaWNzUm91dGVzLlxuICogZmx1c2goKS9jbG9zZSgpIGFyZSBuby1vcHMg4oCUIHRoZSBTU0UgY29ubmVjdGlvbnMgYXJlIG1hbmFnZWQgYnkgRXhwcmVzcy5cbiAqL1xuXG5pbXBvcnQgdHlwZSB7IElNZXRyaWNzU2luaywgTWV0cmljU25hcHNob3QgfSBmcm9tICcuLi8uLi9tZXRyaWNzL3R5cGVzLmpzJztcblxuZXhwb3J0IGNsYXNzIFdlYlNTRU1ldHJpY3NTaW5rIGltcGxlbWVudHMgSU1ldHJpY3NTaW5rIHtcbiAgcmVhZG9ubHkgbmFtZSA9ICdXZWJTU0VNZXRyaWNzU2luayc7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSBwdXNoU25hcHNob3Q6IChzbmFwc2hvdDogTWV0cmljU25hcHNob3QpID0+IHZvaWQpIHt9XG5cbiAgb25TbmFwc2hvdChzbmFwc2hvdDogTWV0cmljU25hcHNob3QpOiB2b2lkIHtcbiAgICB0aGlzLnB1c2hTbmFwc2hvdChzbmFwc2hvdCk7XG4gIH1cblxuICBhc3luYyBmbHVzaCgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAvLyBOby1vcCDigJQgU1NFIHdyaXRlcyBhcmUgaW1tZWRpYXRlLlxuICB9XG5cbiAgYXN5bmMgY2xvc2UoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgLy8gTm8tb3Ag4oCUIFNTRSBjb25uZWN0aW9ucyBtYW5hZ2VkIGJ5IEV4cHJlc3MuXG4gIH1cbn1cbiJdfQ==