@tilia/react
Version:
🍃 React State Management with Tilia.
8 lines (7 loc) • 1.41 kB
Source Map (JSON)
{
"version": 3,
"sources": ["../src/index.js"],
"sourcesContent": ["import { _ctx, _ready, _clear, computed } from \"tilia\";\nimport { useMemo, useState, useEffect } from \"react\";\n\nexport function make({ _observe, signal }) {\n function useTilia() {\n const [_, setCount] = useState(0);\n const o = _observe(() => setCount((i) => i + 1));\n useEffect(() => {\n _ready(o, true);\n return () => _clear(o);\n });\n }\n function useComputed(fn) {\n return useMemo(() => signal(computed(fn)), []);\n }\n return { useTilia, useComputed };\n}\n\nconst lib = make(_ctx);\nexport const useTilia = lib.useTilia;\nexport const useComputed = lib.useComputed;\n"],
"mappings": "AAAA,OAAS,QAAAA,EAAM,UAAAC,EAAQ,UAAAC,EAAQ,YAAAC,MAAgB,QAC/C,OAAS,WAAAC,EAAS,YAAAC,EAAU,aAAAC,MAAiB,QAEtC,SAASC,EAAK,CAAE,SAAAC,EAAU,OAAAC,CAAO,EAAG,CACzC,SAASC,GAAW,CAClB,GAAM,CAACC,EAAGC,CAAQ,EAAIP,EAAS,CAAC,EAC1BQ,EAAIL,EAAS,IAAMI,EAAU,GAAM,EAAI,CAAC,CAAC,EAC/CN,EAAU,KACRL,EAAOY,EAAG,EAAI,EACP,IAAMX,EAAOW,CAAC,EACtB,CACH,CACA,SAASC,EAAYC,EAAI,CACvB,OAAOX,EAAQ,IAAMK,EAAON,EAASY,CAAE,CAAC,EAAG,CAAC,CAAC,CAC/C,CACA,MAAO,CAAE,SAAAL,EAAU,YAAAI,CAAY,CACjC,CAEA,IAAME,EAAMT,EAAKP,CAAI,EACRU,EAAWM,EAAI,SACfF,EAAcE,EAAI",
"names": ["_ctx", "_ready", "_clear", "computed", "useMemo", "useState", "useEffect", "make", "_observe", "signal", "useTilia", "_", "setCount", "o", "useComputed", "fn", "lib"]
}