@qundus/qstate
Version:
your everyday state pal
1 lines • 2.91 kB
Source Map (JSON)
{"version":3,"sources":["../../../src/core/hooks/const.ts","../../../src/integrations/solid/hook.ts"],"names":["HOOKS_NAMES","HOOK_NAME_KEY","solidHook","state","useStore","solidHookUnwrapped","solidHookFrom","from","solidHookFromUnwrapped"],"mappings":"qEACO,IAAMA,CAAAA,CAAc,CAG1B,KAAA,CAAO,OAAA,CACP,eAAA,CAAiB,iBAAA,CACjB,WAAY,YAAA,CACZ,oBAAA,CAAsB,sBAIvB,EACaC,CAAAA,CAAgB,UAAA,KCAhBC,CAAAA,CAA+CC,CAAAA,EAAU,CACrE,IAAMD,CAAAA,CAAY,IAAME,SAASD,CAAK,CAAA,CACtC,OAAAD,CAAAA,CAAUD,CAAa,CAAA,CAAID,EAAY,KAAA,CAChCE,CACR,CAAA,CAEaG,CAAAA,CAA2EF,CAAAA,EAAU,CACjG,IAAME,CAAAA,CAAqB,IAAMD,SAASD,CAAK,CAAA,GAC/C,OAAAE,CAAAA,CAAmBJ,CAAa,CAAA,CAAID,CAAAA,CAAY,eAAA,CACzCK,CACR,CAAA,CAEaC,CAAAA,CAA4DH,CAAAA,EAAU,CAClF,IAAMG,CAAAA,CAAgB,IAAMC,IAAAA,CAAyCJ,CAAAA,CAAOA,CAAAA,CAAM,KAAK,CAAA,CACvF,OAAAG,EAAcL,CAAa,CAAA,CAAID,EAAY,UAAA,CACpCM,CACR,EAEaE,CAAAA,CAGRL,CAAAA,EAAU,CACd,IAAMK,CAAAA,CAAyB,IAC9BD,KAAyCJ,CAAAA,CAAOA,CAAAA,CAAM,KAAK,CAAA,EAAE,CAC9D,OAAAK,EAAuBP,CAAa,CAAA,CAAID,CAAAA,CAAY,oBAAA,CAC7CQ,CACR","file":"index.mjs","sourcesContent":["// DON'T CHANGE KEY NAMES, ONLY ADD ON THEM\nexport const HOOKS_NAMES = {\n\tpreact: \"PREACT\",\n\treact: \"REACT\",\n\tsolid: \"SOLID\",\n\tsolid_unwrapped: \"SOLID-UNWRAPPED\",\n\tsolid_from: \"SOLID-FROM\",\n\tsolid_from_unwrapped: \"SOLID-FROM-UNWRAPPED\",\n\tsvelte: \"SVELTE\",\n\tvanilla: \"VANILLA\",\n\tvue: \"VUE\",\n} as const;\nexport const HOOK_NAME_KEY = \"hookName\" as const;\n","import { useStore } from \"@nanostores/solid\";\nimport { from } from \"solid-js\";\nimport type { NanoStoreValue } from \"../../_model\";\nimport type { _HookFactory } from \"../../core/hooks\";\nimport { HOOK_NAME_KEY, HOOKS_NAMES } from \"../../core/hooks/const\";\nimport type {\n\tSolidHook,\n\tSolidHookFrom,\n\tSolidHookFromUnwrapped,\n\tSolidHookUnwrapped,\n} from \"./_model\";\n\nexport const solidHook: _HookFactory<\"SOLID\", SolidHook> = (state) => {\n\tconst solidHook = () => useStore(state);\n\tsolidHook[HOOK_NAME_KEY] = HOOKS_NAMES.solid;\n\treturn solidHook;\n};\n\nexport const solidHookUnwrapped: _HookFactory<\"SOLID-UNWRAPPED\", SolidHookUnwrapped> = (state) => {\n\tconst solidHookUnwrapped = () => useStore(state)();\n\tsolidHookUnwrapped[HOOK_NAME_KEY] = HOOKS_NAMES.solid_unwrapped;\n\treturn solidHookUnwrapped;\n};\n\nexport const solidHookFrom: _HookFactory<\"SOLID-FROM\", SolidHookFrom> = (state) => {\n\tconst solidHookFrom = () => from<NanoStoreValue<typeof state.value>>(state, state.value);\n\tsolidHookFrom[HOOK_NAME_KEY] = HOOKS_NAMES.solid_from;\n\treturn solidHookFrom;\n};\n\nexport const solidHookFromUnwrapped: _HookFactory<\n\t\"SOLID-FROM-UNWRAPPED\",\n\tSolidHookFromUnwrapped\n> = (state) => {\n\tconst solidHookFromUnwrapped = () =>\n\t\tfrom<NanoStoreValue<typeof state.value>>(state, state.value)();\n\tsolidHookFromUnwrapped[HOOK_NAME_KEY] = HOOKS_NAMES.solid_from_unwrapped;\n\treturn solidHookFromUnwrapped;\n};\n"]}