UNPKG

one

Version:

One is a React framework for web, iOS, and Android apps.

1 lines • 1.5 kB
{"version":3,"file":"syncMemoryHost.js","names":[],"sources":["esm/platform/syncMemoryHost.js"],"sourcesContent":["function createMemorySyncFactory() {\n const states = /* @__PURE__ */ new Map();\n let nextId = 1;\n return {\n create(initial) {\n const id = nextId++;\n const state = { value: initial, onChange: null };\n states.set(id, state);\n const released = () => {\n if (!states.has(id)) throw new Error(\"OneNativeSyncState was released\");\n };\n return {\n id,\n get: () => {\n released();\n return state.value;\n },\n set: (next) => {\n released();\n state.value = next;\n state.onChange?.(next);\n },\n setOnChange: (listener) => {\n state.onChange = listener ?? null;\n },\n release: () => {\n states.delete(id);\n }\n };\n }\n };\n}\nexport {\n createMemorySyncFactory\n};\n//# sourceMappingURL=syncMemoryHost.js.map\n"],"mappings":";AAAA,SAAS,0BAA0B;CACjC,MAAM,yBAAyB,IAAI,IAAI;CACvC,IAAI,SAAS;CACb,OAAO,EACL,OAAO,SAAS;EACd,MAAM,KAAK;EACX,MAAM,QAAQ;GAAE,OAAO;GAAS,UAAU;EAAK;EAC/C,OAAO,IAAI,IAAI,KAAK;EACpB,MAAM,iBAAiB;GACrB,IAAI,CAAC,OAAO,IAAI,EAAE,GAAG,MAAM,IAAI,MAAM,iCAAiC;EACxE;EACA,OAAO;GACL;GACA,WAAW;IACT,SAAS;IACT,OAAO,MAAM;GACf;GACA,MAAM,SAAS;IACb,SAAS;IACT,MAAM,QAAQ;IACd,MAAM,WAAW,IAAI;GACvB;GACA,cAAc,aAAa;IACzB,MAAM,WAAW,YAAY;GAC/B;GACA,eAAe;IACb,OAAO,OAAO,EAAE;GAClB;EACF;CACF,EACF;AACF"}