UNPKG

@qundus/qstate

Version:
1 lines 1.35 kB
{"version":3,"sources":["../../../src/core/hooks/const.ts","../../../src/integrations/preact/hook.ts"],"names":["HOOKS_NAMES","HOOK_NAME_KEY","preactHook","state","options","useStore"],"mappings":"sDACO,IAAMA,EAAc,CAC1B,MAAA,CAAQ,QAST,CAAA,CACaC,EAAgB,UAAA,CCPtB,IAAMC,EAAuDC,CAAAA,EAAU,CAC7E,IAAMD,CAAAA,CAAcE,CAAAA,EAA4CC,gBAASF,CAAAA,CAAOC,CAAO,EACvF,OAAAF,CAAAA,CAAWD,CAAa,CAAA,CAAID,CAAAA,CAAY,OACjCE,CACR","file":"index.cjs","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 { type UseStoreOptions, useStore } from \"@nanostores/preact\";\nimport type { _HookFactory } from \"../../core/hooks\";\nimport { HOOK_NAME_KEY, HOOKS_NAMES } from \"../../core/hooks/const\";\nimport type { PreactHook } from \"./_model\";\n\nexport const preactHook: _HookFactory<\"PREACT\", PreactHook<any>> = (state) => {\n\tconst preactHook = (options?: UseStoreOptions<typeof state>) => useStore(state, options);\n\tpreactHook[HOOK_NAME_KEY] = HOOKS_NAMES.preact;\n\treturn preactHook;\n};\n"]}