@bemedev/app-react
Version:
Use app-ts inside react
23 lines (22 loc) • 1.03 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const require_utils_compare = require("./utils/compare.cjs");
require("./utils/index.cjs");
const require_useSelector = require("./useSelector.cjs");
const require_expandFn = require("./.bemedev/globals/utils/expandFn.cjs");
let _bemedev_app_ts = require("@bemedev/app-ts");
//#region src/interpret.ts
const interpret = (...args) => {
const service = (0, _bemedev_app_ts.interpret)(...args);
return {
start: service.start,
stop: service.stop,
send: service.send,
useState: require_expandFn.expandFn((selector, compare = require_utils_compare.defaultCompare) => {
return require_useSelector.useSelector(service, selector, compare);
}, { byKey: (key, compare = require_utils_compare.defaultCompare) => require_useSelector.useSelector(service, (state) => !key ? state : _bemedev_app_ts.getByKey.low(state, key), compare) }),
addOptions: service.addOptions
};
};
//#endregion
exports.interpret = interpret;
//# sourceMappingURL=interpret.cjs.map