UNPKG

@bemedev/app-react

Version:
1 lines 1.43 kB
{"version":3,"file":"interpret.cjs","names":["expandFn","defaultCompare","useSelector","_getByKey"],"sources":["../src/interpret.ts"],"sourcesContent":["import { expandFn } from '#bemedev/globals/utils/expandFn';\nimport {\n getByKey as _getByKey,\n interpret as _interpret,\n} from '@bemedev/app-ts';\nimport { Interpret_F } from './types';\nimport { useSelector } from './useSelector';\nimport { defaultCompare } from './utils';\n\nexport const interpret: Interpret_F = (...args) => {\n const service = (_interpret as any)(...args);\n\n return {\n start: service.start,\n stop: service.stop,\n send: service.send,\n useState: expandFn(\n (selector, compare = defaultCompare) => {\n return useSelector(service, selector, compare);\n },\n {\n byKey: (key?: any, compare = defaultCompare) =>\n useSelector(\n service,\n state => (!key ? state : _getByKey.low(state, key)),\n compare,\n ),\n },\n ),\n addOptions: service.addOptions,\n };\n};\n"],"mappings":";;;;;;;AASA,MAAa,aAA0B,GAAG,SAAS;CACjD,MAAM,WAAA,GAAA,gBAAA,WAA8B,GAAG,KAAK;AAE5C,QAAO;EACL,OAAO,QAAQ;EACf,MAAM,QAAQ;EACd,MAAM,QAAQ;EACd,UAAUA,iBAAAA,UACP,UAAU,UAAUC,sBAAAA,mBAAmB;AACtC,UAAOC,oBAAAA,YAAY,SAAS,UAAU,QAAQ;KAEhD,EACE,QAAQ,KAAW,UAAUD,sBAAAA,mBAC3BC,oBAAAA,YACE,UACA,UAAU,CAAC,MAAM,QAAQC,gBAAAA,SAAU,IAAI,OAAO,IAAI,EAClD,QACD,EACJ,CACF;EACD,YAAY,QAAQ;EACrB"}