{"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"}