trellis
Version:
Agentic State Engine — event-sourced causal graph with branching, decision traces, and realtime sync for AI-native applications
52 lines (50 loc) • 996 B
JavaScript
import {
BroadcastChannelTransport,
MemoryHub,
MemoryRealtimeTransport,
RealtimeRoom,
WebSocketRelayTransport
} from "../chunk-SA67W3YM.js";
import "../chunk-KXAISKZT.js";
import {
BatchSignal,
Signal
} from "../chunk-UBGUDMUV.js";
import "../chunk-2ESYSVXG.js";
// src/svelte/stores.ts
function toStore(signal) {
return {
subscribe(run) {
return signal.subscribe(run);
}
};
}
function mapStore(source, project) {
return {
subscribe(run) {
return source.subscribe((value) => run(project(value)));
}
};
}
function createRoom(create) {
const room = create();
const presence = toStore(room.presenceSignal);
const others = mapStore(presence, (peers) => peers.filter((p) => !p.self));
return {
room,
presence,
others,
destroy: () => room.leave()
};
}
export {
BatchSignal,
BroadcastChannelTransport,
MemoryHub,
MemoryRealtimeTransport,
RealtimeRoom,
Signal,
WebSocketRelayTransport,
createRoom,
toStore
};