'use strict'; var chunkB35DANTX_cjs = require('./chunk-B35DANTX.cjs'); // src/adapters/svelte.ts function createManager(options) { return chunkB35DANTX_cjs.createWindowManager(options); } function wmStore(wm) { return { subscribe(run) { run(wm.getState()); return wm.subscribe(run); } }; } function wmWindowStore(wm, id) { return { subscribe(run) { run(wm.get(id)); let last = wm.get(id); return wm.subscribe(() => { const next = wm.get(id); if (next !== last) { last = next; run(next); } }); } }; } function createDesktop(wm, options) { const binder = chunkB35DANTX_cjs.createDesktopBinder(wm, options); return { binder, desktop(node) { const unbind = binder.bindDesktop(node); return { destroy: unbind }; }, window(node, params) { let unbind = binder.bindWindow(params.id, node, params); return { update(next) { unbind(); unbind = binder.bindWindow(next.id, node, next); }, destroy() { unbind(); } }; } }; } exports.createDesktop = createDesktop; exports.createManager = createManager; exports.wmStore = wmStore; exports.wmWindowStore = wmWindowStore; //# sourceMappingURL=svelte.cjs.map //# sourceMappingURL=svelte.cjs.map