{"version":3,"file":"ortho.cjs","sources":["../../../../src/libs/ortho/ortho.ts"],"sourcesContent":["/**\n * Orthogonal state publisher\n */\nexport class Ortho extends EventTarget {\n    constructor() {\n        super();\n    }\n    dispatch(key, detail) {\n        const event = new CustomEvent(key, { detail });\n        this.dispatchEvent(event);\n    }\n    addListener(key, listener) {\n        this.addEventListener(key, listener, { passive: true });\n        return () => this.removeEventListener(key, listener);\n    }\n    removeListener(key, listener) {\n        this.removeEventListener(key, listener);\n        return () => this.addEventListener(key, listener, { passive: true });\n    }\n}\n//# sourceMappingURL=ortho.js.map"],"names":[],"mappings":";;AAAA;AACA;AACA;AACO,MAAM,KAAK,SAAS,WAAW,CAAC;AACvC,IAAI,WAAW,GAAG;AAClB,QAAQ,KAAK,EAAE,CAAC;AAChB,KAAK;AACL,IAAI,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE;AAC1B,QAAQ,MAAM,KAAK,GAAG,IAAI,WAAW,CAAC,GAAG,EAAE,EAAE,MAAM,EAAE,CAAC,CAAC;AACvD,QAAQ,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AAClC,KAAK;AACL,IAAI,WAAW,CAAC,GAAG,EAAE,QAAQ,EAAE;AAC/B,QAAQ,IAAI,CAAC,gBAAgB,CAAC,GAAG,EAAE,QAAQ,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,CAAC,CAAC;AAChE,QAAQ,OAAO,MAAM,IAAI,CAAC,mBAAmB,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC;AAC7D,KAAK;AACL,IAAI,cAAc,CAAC,GAAG,EAAE,QAAQ,EAAE;AAClC,QAAQ,IAAI,CAAC,mBAAmB,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC;AAChD,QAAQ,OAAO,MAAM,IAAI,CAAC,gBAAgB,CAAC,GAAG,EAAE,QAAQ,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,CAAC,CAAC;AAC7E,KAAK;AACL;;;;"}