New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

effector-react

Package Overview
Dependencies
Maintainers
6
Versions
144
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

effector-react - npm Package Compare versions

Comparing version 22.5.0 to 22.5.1

2

compat.js

@@ -1,2 +0,2 @@

'use strict';function e(e){return e&&'object'==typeof e&&'default'in e?e.default:e}function t(e,t,n,r){var o=[d.step.run({fn:function(e){return t(e)}})];if(r&&o.unshift(r),n){var u=d.createNode({node:o}),a=e.graphite.id,c=n.additionalLinks,i=c[a]||[];return c[a]=i,i.push(u),function(){var e=i.indexOf(u);-1!==e&&i.splice(e,1),d.clearNode(u)}}var s=d.createNode({node:o,parent:[e],family:{owners:e}});return function(){d.clearNode(s)}}function n(e,t){return t.displayName=e,t}function r(e,n){d.is.store(e)||h('expect useStore argument to be a store');var r=b.useCallback((function(r){return t(e,r,n)}),[e,n]),o=b.useCallback((function(){return x(e,n)}),[e,n]);return y.useSyncExternalStore(r,o,o)}function o(e,n){var r=d.is.unit(e),o={};r?o={unit:e}:'@@unitShape'in e?'function'==typeof e['@@unitShape']?o=e['@@unitShape']():h('expect @@unitShape to be a function'):o=e;var u=Array.isArray(o),a=b.useRef({stale:1,justSubscribed:0,scope:n}),c=b.useMemo((function(){a.current.stale=1;var e=Array.isArray(o)?[]:{},t=[],r=[];for(var u in o){var c=o[u];d.is.unit(c)||h('expect useUnit argument to be a unit'),d.is.event(c)||d.is.effect(c)?e[u]=n?d.scopeBind(c,{scope:n}):c:(e[u]=null,t.push(u),r.push(c))}return[e,t,r]}),[a,n].concat(Object.keys(o),Object.values(o))),i=c[0],s=c[1],f=c[2],l=b.useRef({value:i,storeKeys:s}),p=b.useCallback((function(e){var r=a.current;r.justSubscribed=1;var o=function(){r.stale||(r.stale=1,e())},u=d.step.compute({priority:'sampler',batch:1}),c=f.map((function(e){return t(e,o,n,u)}));return function(){c.forEach((function(e){return e()}))}}),[f,n,l,a]),v=b.useCallback((function(){var e,t=l.current,o=a.current,c=0,p=t.value,v=t.storeKeys,d=n!==o.scope;if(o.stale||o.justSubscribed||d){c=!o.justSubscribed||d,e=u?[].concat(i):Object.assign({},i),v.length!==s.length&&(c=1);for(var y=0;y<s.length;y++){var m=x(f[y],n),b=s[y];c||(c=v.includes(b)?p[b]!==m:1),e[b]=m}}return c&&(t.value=e),t.storeKeys=s,o.stale=0,o.justSubscribed=!c,o.scope=n,r?t.value.unit:t.value}),[p,f,n,l,a]);return y.useSyncExternalStore(p,v,v)}function u(e,n){var r,o,u,a,c=e[0],i=e[1],s=g;if(i)r=i,u=c,a=[];else{r=c.fn,u=c.store,a=c.keys,o=c.defaultValue;var f=c.updateFilter;s=void 0===f?g:f}d.is.store(u)||h('useStoreMap expects a store'),Array.isArray(a)||h('useStoreMap expects an array as keys'),'function'!=typeof r&&h('useStoreMap expects a function');var l=b.useCallback((function(e){return t(u,e,n)}),[u,n]),p=b.useCallback((function(){return x(u,n)}),[u,n]),v=b.useRef(),y=b.useRef(),S=b.useRef(a);return m.useSyncExternalStoreWithSelector(l,p,p,(function(e){if(v.current!==e||!function(e,t){if(!e||!t||e.length!==t.length)return 0;for(var n=1,r=0;r<e.length;r++)if(e[r]!==t[r]){n=0;break}return n}(S.current,a)){var t=r(e,a);void 0===t&&void 0!==o&&(t=o),v.current=e,S.current=a,void 0!==t&&(y.current=t)}return y.current}),(function(e,t){return!s(t,e)}))}function a(e,t,n){void 0===t&&(t={});var r=o({open:e.open,close:e.close,set:e.set},n),u=r.open,a=r.close,c=r.set,i=b.useMemo((function(){return{open:u,close:a,set:c}}),[e,u]),s=b.useRef({value:null,count:0});S((function(){return i.open(s.current.value),function(){return i.close(s.current.value)}}),[i]),function(e,t){if(e===t)return 1;if('object'==typeof e&&null!==e&&'object'==typeof t&&null!==t){var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return 0;for(var o=0;o<n.length;o++){var u=n[o];if(e[u]!==t[u])return 0}return 1}return 0}(s.current.value,t)||(s.current.value=t,s.current.count+=1),S((function(){i.set(s.current.value)}),[s.current.count])}function c(e){var t=b.useContext(k);return e&&!t&&h('No scope found, consider adding <Provider> to app root'),t}function i(e,t){return r(e,c(null==t?void 0:t.forceScope))}function s(e,t){function r(e){var n=b.useRef(e),r=i(o);S((function(){return a({props:n.current,state:o.getState()}),function(){c({props:n.current,state:o.getState()})}}),[]);var u=t(e,r);return n.current=e,u}var o;d.is.store(e)?o=e:'object'==typeof e&&null!==e?o=d.combine(e):h('shape should be a store or object with stores');var u='Unknown';o&&o.shortName&&(u=o.shortName);var a=d.createEvent(),c=d.createEvent();return r.mounted=a,r.unmounted=c,n(u+".View",r)}function f(e,t){var n,r=t?e:e[0];(function(e){if(!e)throw Error('expect first argument be an object')})(E(n=r)||function(e){return'function'==typeof e}(n));var o=r.or,u=r.and;if(u){var a=t?u:u[0];if(E(a)&&'and'in a){var c=f(u,t);e=c[0],o=Object.assign({},o,c[1])}else e=u}return[e,o]}function l(e){function t(e){return u(t,e),null}var r=e.domain,o=e.defaultState,u=e.hook,a=w({or:e.maybeConfig,and:e.mainConfig}),c=(r?r.compositeName.fullName+"/":'')+(a.name||'gate'),i=d.createEvent({name:c+".set",sid:a.sid?a.sid+"|set":void 0}),s=d.createEvent({name:c+".open",sid:a.sid?a.sid+"|open":void 0}),f=d.createEvent({name:c+".close",sid:a.sid?a.sid+"|close":void 0}),l=d.createStore(Boolean(0),{name:c+".status",serialize:'ignore'}).on(s,(function(){return Boolean(1)})).on(f,(function(){return Boolean(0)})),p=d.createStore(o,{name:c+".state",sid:a.sid}).on(i,(function(e,t){return t})).on(s,(function(e,t){return t})).reset(f);if(r){var v=r.hooks;d.launch({target:[v.store,v.store,v.event,v.event,v.event],params:[l,p,s,f,i]})}return t.open=s,t.close=f,t.status=l,t.state=p,t.set=i,n("Gate:"+c,t)}function p(e,t){var n,r,o,u=f(t&&E(n=t[0])&&(n.and||n.or)?t:[{and:t}]),a=u[0],c=a[0],i=a[1],s={},l={},p=u[1];return'string'==typeof c?(l={name:c},E(o=i)&&'sid'in o||(s=i||{})):function(e){return E(e)&&('domain'in e||'defaultState'in e||'name'in e)}(c)&&(l=c,s=c.defaultState||{},r=c.domain),{hook:e,domain:r,defaultState:s,mainConfig:l,maybeConfig:p}}Object.defineProperty(exports,'__esModule',{value:1});var v=require('react'),d=require('effector/compat'),y=require('use-sync-external-store/shim/index.js'),m=require('use-sync-external-store/shim/with-selector.js'),b=e(v),h=function(e){throw Error(e)},S='undefined'!=typeof window?b.useLayoutEffect:b.useEffect,x=function(e,t){return t?t.getState(e):e.getState()},g=function(e,t){return e!==t},k=b.createContext(null),j=function(e){return console.error(e+" is deprecated")},C=function(e){return function(t){var r=e;return'function'!=typeof e&&(r=t,t=e),n("Connect("+(r.displayName||r.name||'Unknown')+")",(function(e){return b.createElement(r,Object.assign({},e,i(t)))}))}},E=function(e){return'object'==typeof e&&null!==e},w=function e(t,n){return void 0===n&&(n={}),E(t)&&(e(t.or,n),function(e){for(var t in e)o=t,function(e){return void 0===e}(r=e[t])||'or'===o||'and'===o||(n[o]=r);var r,o}(t),e(t.and,n)),n};exports.Provider=k.Provider,exports.connect=C,exports.createComponent=s,exports.createContextComponent=function(e,t,r){return j('createContextComponent'),n((e.shortName||'Unknown')+".ContextComponent",(function(n){var o=b.useContext(t),u=i(e);return r(n,u,o)}))},exports.createGate=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return l(p(a,t))},exports.createReactState=function(e,t){return j('createReactState'),C(t)(e)},exports.createStoreConsumer=function(e){return s(e,(function(e,t){return(0,e.children)(t)}))},exports.useEvent=function(e,t){return function(e,t){if(!t)return e;var n=d.is.unit(e)||'object'!=typeof e?{event:e}:e;return b.useMemo((function(){if(d.is.unit(e))return d.scopeBind(e,{scope:t});var n=Array.isArray(e)?[]:{};for(var r in e)n[r]=d.scopeBind(e[r],{scope:t});return n}),[t].concat(Object.keys(n),Object.values(n)))}(e,c(null==t?void 0:t.forceScope))},exports.useGate=function(e,t,n){return void 0===t&&(t={}),a(e,t,c(null==n?void 0:n.forceScope))},exports.useList=function(e,t,o){return function(e,t,o){var a,c,i,s=[];'object'==typeof t&&null!==t?(t.keys&&(s=t.keys),a=t.fn,c=t.getKey,i=t.placeholder):a=t,d.is.store(e)||h('expect useList first argument to be a store'),'function'!=typeof a&&h("expect useList's renderItem to be a function"),Array.isArray(s)||h("expect useList's keys to be an array");var f=b.useMemo((function(){var t=n((e.shortName||'Unknown')+".Item",(function(t){var n=t.index,r=t.keys;if(l.current[1])return l.current[0](t.value,t.keyVal);var a=u([{store:e,keys:[n].concat(r),fn:function(e,t){return e[t[0]]}}],o);return l.current[0](a,n)}));return b.memo(t)}),[e,o,!!c]),l=b.useRef([a,c]);l.current=[a,c];var p=b.useMemo((function(){return s}),s);if(c){var v=r(e,o);return 0===v.length&&i?i:v.map((function(e){var t=l.current[1](e);return b.createElement(f,{keyVal:t,key:t,keys:p,value:e})}))}var y=u([{store:e,keys:[e],fn:function(e){return e.length}}],o);return 0===y&&i?i:Array.from({length:y},(function(e,t){return b.createElement(f,{index:t,key:t,keys:p})}))}(e,t,c(null==o?void 0:o.forceScope))},exports.useStore=i,exports.useStoreMap=function(e,t){return u([e,t],c(null==e?void 0:e.forceScope))},exports.useUnit=function(e,t){return o(e,c(null==t?void 0:t.forceScope))};
'use strict';function e(e){return e&&'object'==typeof e&&'default'in e?e.default:e}function t(e,t,n,r){var o=[d.step.run({fn:function(e){return t(e)}})];if(r&&o.unshift(r),n){var u=d.createNode({node:o}),a=e.graphite.id,c=n.additionalLinks,i=c[a]||[];return c[a]=i,i.push(u),function(){var e=i.indexOf(u);-1!==e&&i.splice(e,1),d.clearNode(u)}}var s=d.createNode({node:o,parent:[e],family:{owners:e}});return function(){d.clearNode(s)}}function n(e,t){return t.displayName=e,t}function r(e,n){d.is.store(e)||h('expect useStore argument to be a store');var r=b.useCallback((function(r){return t(e,r,n)}),[e,n]),o=b.useCallback((function(){return x(e,n)}),[e,n]);return y.useSyncExternalStore(r,o,o)}function o(e,n){var r=d.is.unit(e),o={};r?o={unit:e}:'@@unitShape'in e?'function'==typeof e['@@unitShape']?o=e['@@unitShape']():h('expect @@unitShape to be a function'):o=e;var u=Array.isArray(o),a=b.useRef({stale:1,justSubscribed:0,scope:n}),c=b.useMemo((function(){a.current.stale=1;var e=Array.isArray(o)?[]:{},t=[],r=[];for(var u in o){var c=o[u];d.is.unit(c)||h('expect useUnit argument to be a unit'),d.is.event(c)||d.is.effect(c)?e[u]=n?d.scopeBind(c,{scope:n}):c:(e[u]=null,t.push(u),r.push(c))}return[e,t,r]}),[a,n].concat(Object.keys(o),Object.values(o))),i=c[0],s=c[1],f=c[2],l=b.useRef({value:i,storeKeys:s}),p=b.useCallback((function(e){var r=a.current;r.justSubscribed=1;var o=function(){r.stale||(r.stale=1,e())},u=d.step.compute({priority:'sampler',batch:1}),c=f.map((function(e){return t(e,o,n,u)}));return function(){c.forEach((function(e){return e()}))}}),[f,n,l,a]),v=b.useCallback((function(){var e,t=l.current,o=a.current,c=0,p=t.value,v=t.storeKeys,d=n!==o.scope;if(o.stale||o.justSubscribed||d){c=!o.justSubscribed||d,e=u?[].concat(i):Object.assign({},i),v.length!==s.length&&(c=1);for(var y=0;y<s.length;y++){var m=x(f[y],n),b=s[y];c||(c=v.includes(b)?p[b]!==m:1),e[b]=m}}return c&&(t.value=e),t.storeKeys=s,o.stale=0,o.justSubscribed=!c,o.scope=n,r?t.value.unit:t.value}),[p,f,n,l,a]);return y.useSyncExternalStore(p,v,v)}function u(e,n){var r,o,u,a,c=e[0],i=e[1],s=g;if(i)r=i,u=c,a=[];else{r=c.fn,u=c.store,a=c.keys,o=c.defaultValue;var f=c.updateFilter;s=void 0===f?g:f}d.is.store(u)||h('useStoreMap expects a store'),Array.isArray(a)||h('useStoreMap expects an array as keys'),'function'!=typeof r&&h('useStoreMap expects a function');var l=b.useCallback((function(e){return t(u,e,n)}),[u,n]),p=b.useCallback((function(){return x(u,n)}),[u,n]),v=b.useRef(),y=b.useRef(),S=b.useRef(a);return m.useSyncExternalStoreWithSelector(l,p,p,(function(e){if(v.current!==e||!function(e,t){if(!e||!t||e.length!==t.length)return 0;for(var n=1,r=0;r<e.length;r++)if(e[r]!==t[r]){n=0;break}return n}(S.current,a)){var t=r(e,a);void 0===t&&void 0!==o&&(t=o),v.current=e,S.current=a,void 0!==t&&(y.current=t)}return y.current}),(function(e,t){return!s(t,e)}))}function a(e,t,n){void 0===t&&(t={});var r=o({open:e.open,close:e.close,set:e.set},n),u=r.open,a=r.close,c=r.set,i=b.useMemo((function(){return{open:u,close:a,set:c}}),[e,u]),s=b.useRef({value:null,count:0});S((function(){return i.open(s.current.value),function(){return i.close(s.current.value)}}),[i]),function(e,t){if(e===t)return 1;if('object'==typeof e&&null!==e&&'object'==typeof t&&null!==t){var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return 0;for(var o=0;o<n.length;o++){var u=n[o];if(e[u]!==t[u])return 0}return 1}return 0}(s.current.value,t)||(s.current.value=t,s.current.count+=1),S((function(){i.set(s.current.value)}),[s.current.count])}function c(e){var t=b.useContext(k);return e&&!t&&h('No scope found, consider adding <Provider> to app root'),t}function i(e,t){return r(e,c(null==t?void 0:t.forceScope))}function s(e,t){function r(e){var n=b.useRef(e),r=i(o);S((function(){return a({props:n.current,state:o.getState()}),function(){c({props:n.current,state:o.getState()})}}),[]);var u=t(e,r);return n.current=e,u}var o;d.is.store(e)?o=e:'object'==typeof e&&null!==e?o=d.combine(e):h('shape should be a store or object with stores');var u='Unknown';o&&o.shortName&&(u=o.shortName);var a=d.createEvent(),c=d.createEvent();return r.mounted=a,r.unmounted=c,n(u+".View",r)}function f(e,t){var n,r=t?e:e[0];(function(e){if(!e)throw Error('expect first argument be an object')})(E(n=r)||function(e){return'function'==typeof e}(n));var o=r.or,u=r.and;if(u){var a=t?u:u[0];if(E(a)&&'and'in a){var c=f(u,t);e=c[0],o=Object.assign({},o,c[1])}else e=u}return[e,o]}function l(e){function t(e){return u(t,e,c()),null}var r=e.domain,o=e.defaultState,u=e.hook,a=w({or:e.maybeConfig,and:e.mainConfig}),i=(r?r.compositeName.fullName+"/":'')+(a.name||'gate'),s=d.createEvent({name:i+".set",sid:a.sid?a.sid+"|set":void 0}),f=d.createEvent({name:i+".open",sid:a.sid?a.sid+"|open":void 0}),l=d.createEvent({name:i+".close",sid:a.sid?a.sid+"|close":void 0}),p=d.createStore(Boolean(0),{name:i+".status",serialize:'ignore'}).on(f,(function(){return Boolean(1)})).on(l,(function(){return Boolean(0)})),v=d.createStore(o,{name:i+".state",sid:a.sid}).on(s,(function(e,t){return t})).on(f,(function(e,t){return t})).reset(l);if(r){var y=r.hooks;d.launch({target:[y.store,y.store,y.event,y.event,y.event],params:[p,v,f,l,s]})}return t.open=f,t.close=l,t.status=p,t.state=v,t.set=s,n("Gate:"+i,t)}function p(e,t){var n,r,o,u=f(t&&E(n=t[0])&&(n.and||n.or)?t:[{and:t}]),a=u[0],c=a[0],i=a[1],s={},l={},p=u[1];return'string'==typeof c?(l={name:c},E(o=i)&&'sid'in o||(s=i||{})):function(e){return E(e)&&('domain'in e||'defaultState'in e||'name'in e)}(c)&&(l=c,s=c.defaultState||{},r=c.domain),{hook:e,domain:r,defaultState:s,mainConfig:l,maybeConfig:p}}Object.defineProperty(exports,'__esModule',{value:1});var v=require('react'),d=require('effector/compat'),y=require('use-sync-external-store/shim/index.js'),m=require('use-sync-external-store/shim/with-selector.js'),b=e(v),h=function(e){throw Error(e)},S='undefined'!=typeof window?b.useLayoutEffect:b.useEffect,x=function(e,t){return t?t.getState(e):e.getState()},g=function(e,t){return e!==t},k=b.createContext(null),j=function(e){return console.error(e+" is deprecated")},C=function(e){return function(t){var r=e;return'function'!=typeof e&&(r=t,t=e),n("Connect("+(r.displayName||r.name||'Unknown')+")",(function(e){return b.createElement(r,Object.assign({},e,i(t)))}))}},E=function(e){return'object'==typeof e&&null!==e},w=function e(t,n){return void 0===n&&(n={}),E(t)&&(e(t.or,n),function(e){for(var t in e)o=t,function(e){return void 0===e}(r=e[t])||'or'===o||'and'===o||(n[o]=r);var r,o}(t),e(t.and,n)),n};exports.Provider=k.Provider,exports.connect=C,exports.createComponent=s,exports.createContextComponent=function(e,t,r){return j('createContextComponent'),n((e.shortName||'Unknown')+".ContextComponent",(function(n){var o=b.useContext(t),u=i(e);return r(n,u,o)}))},exports.createGate=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return l(p(a,t))},exports.createReactState=function(e,t){return j('createReactState'),C(t)(e)},exports.createStoreConsumer=function(e){return s(e,(function(e,t){return(0,e.children)(t)}))},exports.useEvent=function(e,t){return function(e,t){if(!t)return e;var n=d.is.unit(e)||'object'!=typeof e?{event:e}:e;return b.useMemo((function(){if(d.is.unit(e))return d.scopeBind(e,{scope:t});var n=Array.isArray(e)?[]:{};for(var r in e)n[r]=d.scopeBind(e[r],{scope:t});return n}),[t].concat(Object.keys(n),Object.values(n)))}(e,c(null==t?void 0:t.forceScope))},exports.useGate=function(e,t,n){return void 0===t&&(t={}),a(e,t,c(null==n?void 0:n.forceScope))},exports.useList=function(e,t,o){return function(e,t,o){var a,c,i,s=[];'object'==typeof t&&null!==t?(t.keys&&(s=t.keys),a=t.fn,c=t.getKey,i=t.placeholder):a=t,d.is.store(e)||h('expect useList first argument to be a store'),'function'!=typeof a&&h("expect useList's renderItem to be a function"),Array.isArray(s)||h("expect useList's keys to be an array");var f=b.useMemo((function(){var t=n((e.shortName||'Unknown')+".Item",(function(t){var n=t.index,r=t.keys;if(l.current[1])return l.current[0](t.value,t.keyVal);var a=u([{store:e,keys:[n].concat(r),fn:function(e,t){return e[t[0]]}}],o);return l.current[0](a,n)}));return b.memo(t)}),[e,o,!!c]),l=b.useRef([a,c]);l.current=[a,c];var p=b.useMemo((function(){return s}),s);if(c){var v=r(e,o);return 0===v.length&&i?i:v.map((function(e){var t=l.current[1](e);return b.createElement(f,{keyVal:t,key:t,keys:p,value:e})}))}var y=u([{store:e,keys:[e],fn:function(e){return e.length}}],o);return 0===y&&i?i:Array.from({length:y},(function(e,t){return b.createElement(f,{index:t,key:t,keys:p})}))}(e,t,c(null==o?void 0:o.forceScope))},exports.useStore=i,exports.useStoreMap=function(e,t){return u([e,t],c(null==e?void 0:e.forceScope))},exports.useUnit=function(e,t){return o(e,c(null==t?void 0:t.forceScope))};
//# sourceMappingURL=compat.js.map

@@ -1,2 +0,2 @@

function e(e){return e&&'object'==typeof e&&'default'in e?e.default:e}function t(e,t,r,n){let o=[effector.step.run({fn:e=>t(e)})];if(n&&o.unshift(n),r){let t=effector.createNode({node:o}),n=e.graphite.id,s=r.additionalLinks,u=s[n]||[];return s[n]=u,u.push(t),()=>{let e=u.indexOf(t);-1!==e&&u.splice(e,1),effector.clearNode(t)}}{let t=effector.createNode({node:o,parent:[e],family:{owners:e}});return()=>{effector.clearNode(t)}}}function r(e,t){return t.displayName=e,t}function n(e,r){effector.is.store(e)||v('expect useStore argument to be a store');let n=m.useCallback((n=>t(e,n,r)),[e,r]),o=m.useCallback((()=>h(e,r)),[e,r]);return d.useSyncExternalStore(n,o,o)}function o(e,r){let n=effector.is.unit(e),o={};n?o={unit:e}:'@@unitShape'in e?'function'==typeof e['@@unitShape']?o=e['@@unitShape']():v('expect @@unitShape to be a function'):o=e;let s=Array.isArray(o),u=m.useRef({stale:1,justSubscribed:0,scope:r}),[a,l,c]=m.useMemo((()=>{u.current.stale=1;let e=Array.isArray(o)?[]:{},t=[],n=[];for(let s in o){let u=o[s];effector.is.unit(u)||v('expect useUnit argument to be a unit'),effector.is.event(u)||effector.is.effect(u)?e[s]=r?effector.scopeBind(u,{scope:r}):u:(e[s]=null,t.push(s),n.push(u))}return[e,t,n]}),[u,r,...Object.keys(o),...Object.values(o)]),i=m.useRef({value:a,storeKeys:l}),f=m.useCallback((e=>{let n=u.current;n.justSubscribed=1;let o=()=>{n.stale||(n.stale=1,e())},s=effector.step.compute({priority:'sampler',batch:1}),a=c.map((e=>t(e,o,r,s)));return()=>{a.forEach((e=>e()))}}),[c,r,i,u]),p=m.useCallback((()=>{let e,t=i.current,o=u.current,f=0,p=t.value,d=t.storeKeys,y=r!==o.scope;if(o.stale||o.justSubscribed||y){f=!o.justSubscribed||y,e=s?[...a]:{...a},d.length!==l.length&&(f=1);for(let t=0;t<l.length;t++){let n=h(c[t],r),o=l[t];f||(f=d.includes(o)?p[o]!==n:1),e[o]=n}}return f&&(t.value=e),t.storeKeys=l,o.stale=0,o.justSubscribed=!f,o.scope=r,n?t.value.unit:t.value}),[f,c,r,i,u]);return d.useSyncExternalStore(f,p,p)}function s([e,r],n){let o,s,u,a,l=S;r?(o=r,u=e,a=[]):({fn:o,store:u,keys:a,defaultValue:s,updateFilter:l=S}=e),effector.is.store(u)||v('useStoreMap expects a store'),Array.isArray(a)||v('useStoreMap expects an array as keys'),'function'!=typeof o&&v('useStoreMap expects a function');let c=m.useCallback((e=>t(u,e,n)),[u,n]),i=m.useCallback((()=>h(u,n)),[u,n]),f=m.useRef(),p=m.useRef(),d=m.useRef(a);return y.useSyncExternalStoreWithSelector(c,i,i,(e=>{if(f.current!==e||!((e,t)=>{if(!e||!t||e.length!==t.length)return 0;let r=1;for(let n=0;n<e.length;n++)if(e[n]!==t[n]){r=0;break}return r})(d.current,a)){let t=o(e,a);void 0===t&&void 0!==s&&(t=s),f.current=e,d.current=a,void 0!==t&&(p.current=t)}return p.current}),((e,t)=>!l(t,e)))}function u(e,t={},r){let{open:n,close:s,set:u}=o({open:e.open,close:e.close,set:e.set},r),a=m.useMemo((()=>({open:n,close:s,set:u})),[e,n]),l=m.useRef({value:null,count:0});b((()=>(a.open(l.current.value),()=>a.close(l.current.value))),[a]),((e,t)=>{if(e===t)return 1;if('object'==typeof e&&null!==e&&'object'==typeof t&&null!==t){let r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return 0;for(let n=0;n<r.length;n++){let o=r[n];if(e[o]!==t[o])return 0}return 1}return 0})(l.current.value,t)||(l.current.value=t,l.current.count+=1),b((()=>{a.set(l.current.value)}),[l.current.count])}function a(e){let t=m.useContext(x);return e&&!t&&v('No scope found, consider adding <Provider> to app root'),t}function l(e,t){return n(e,a(null==t?void 0:t.forceScope))}function c(e,t){function n(e){let r=m.useRef(e),n=l(o);b((()=>(u({props:r.current,state:o.getState()}),()=>{a({props:r.current,state:o.getState()})})),[]);let s=t(e,n);return r.current=e,s}let o;effector.is.store(e)?o=e:'object'==typeof e&&null!==e?o=effector.combine(e):v('shape should be a store or object with stores');let s='Unknown';o&&o.shortName&&(s=o.shortName);let u=effector.createEvent(),a=effector.createEvent();return n.mounted=u,n.unmounted=a,r(`${s}.View`,n)}function i(e,t){let r=t?e:e[0];var n;(e=>{if(!e)throw Error('expect first argument be an object')})(C(n=r)||(e=>'function'==typeof e)(n));let o=r.or,s=r.and;if(s){let r=t?s:s[0];if(C(r)&&'and'in r){let r=i(s,t);e=r[0],o={...o,...r[1]}}else e=s}return[e,o]}function f(e,t){let r=t&&C(n=t[0])&&(n.and||n.or)?t:[{and:t}];var n;let o,[[s,u],a]=i(r),l={},c={},f=a;var p;return'string'==typeof s?(c={name:s},C(p=u)&&'sid'in p||(l=u||{})):(e=>C(e)&&('domain'in e||'defaultState'in e||'name'in e))(s)&&(c=s,l=s.defaultState||{},o=s.domain),{hook:e,domain:o,defaultState:l,mainConfig:c,maybeConfig:f}}Object.defineProperty(exports,'__esModule',{value:1});var p=require('react'),effector=require('effector'),d=require('use-sync-external-store/shim/index.js'),y=require('use-sync-external-store/shim/with-selector.js'),m=e(p);let v=e=>{throw Error(e)},b='undefined'!=typeof window?m.useLayoutEffect:m.useEffect;const h=(e,t)=>t?t.getState(e):e.getState(),S=(e,t)=>e!==t,x=m.createContext(null);let{Provider:k}=x,g=e=>console.error(`${e} is deprecated`),j=e=>t=>{let n=e;return'function'!=typeof e&&(n=t,t=e),r(`Connect(${n.displayName||n.name||'Unknown'})`,(e=>m.createElement(n,{...e,...l(t)})))},C=e=>'object'==typeof e&&null!==e,E=(e,t={})=>(C(e)&&(E(e.or,t),(e=>{for(let o in e)n=o,(e=>void 0===e)(r=e[o])||'or'===n||'and'===n||(t[n]=r);var r,n})(e),E(e.and,t)),t);exports.Provider=k,exports.connect=j,exports.createComponent=c,exports.createContextComponent=(e,t,n)=>(g('createContextComponent'),r(`${e.shortName||'Unknown'}.ContextComponent`,(r=>{let o=m.useContext(t),s=l(e);return n(r,s,o)}))),exports.createGate=(...e)=>(({domain:e,defaultState:t,hook:n,mainConfig:o,maybeConfig:s})=>{function u(e){return n(u,e),null}let a=E({or:s,and:o}),l=`${e?`${e.compositeName.fullName}/`:''}${a.name||'gate'}`,c=effector.createEvent({name:`${l}.set`,sid:a.sid?`${a.sid}|set`:void 0}),i=effector.createEvent({name:`${l}.open`,sid:a.sid?`${a.sid}|open`:void 0}),f=effector.createEvent({name:`${l}.close`,sid:a.sid?`${a.sid}|close`:void 0}),p=effector.createStore(Boolean(0),{name:`${l}.status`,serialize:'ignore'}).on(i,(()=>Boolean(1))).on(f,(()=>Boolean(0))),d=effector.createStore(t,{name:`${l}.state`,sid:a.sid}).on(c,((e,t)=>t)).on(i,((e,t)=>t)).reset(f);if(e){let{hooks:t}=e;effector.launch({target:[t.store,t.store,t.event,t.event,t.event],params:[p,d,i,f,c]})}return u.open=i,u.close=f,u.status=p,u.state=d,u.set=c,r(`Gate:${l}`,u)})(f(u,e)),exports.createReactState=(e,t)=>(g('createReactState'),j(t)(e)),exports.createStoreConsumer=e=>c(e,(({children:e},t)=>e(t))),exports.useEvent=(e,t)=>((e,t)=>{if(!t)return e;let r=effector.is.unit(e)||'object'!=typeof e?{event:e}:e;return m.useMemo((()=>{if(effector.is.unit(e))return effector.scopeBind(e,{scope:t});let r=Array.isArray(e)?[]:{};for(let n in e)r[n]=effector.scopeBind(e[n],{scope:t});return r}),[t,...Object.keys(r),...Object.values(r)])})(e,a(null==t?void 0:t.forceScope)),exports.useGate=(e,t={},r)=>u(e,t,a(null==r?void 0:r.forceScope)),exports.useList=(e,t,o)=>((e,t,o)=>{let u,a,l,c=[];'object'==typeof t&&null!==t?(t.keys&&(c=t.keys),({fn:u,getKey:a,placeholder:l}=t)):u=t,effector.is.store(e)||v('expect useList first argument to be a store'),'function'!=typeof u&&v("expect useList's renderItem to be a function"),Array.isArray(c)||v("expect useList's keys to be an array");let i=m.useMemo((()=>{let t=r(`${e.shortName||'Unknown'}.Item`,(t=>{let{index:r,keys:n,keyVal:u,value:a}=t;if(f.current[1])return f.current[0](a,u);let l=s([{store:e,keys:[r,...n],fn:(e,t)=>e[t[0]]}],o);return f.current[0](l,r)}));return m.memo(t)}),[e,o,!!a]),f=m.useRef([u,a]);f.current=[u,a];let p=m.useMemo((()=>c),c);if(a){let t=n(e,o);return 0===t.length&&l?l:t.map((e=>{let t=f.current[1](e);return m.createElement(i,{keyVal:t,key:t,keys:p,value:e})}))}{let t=s([{store:e,keys:[e],fn:e=>e.length}],o);return 0===t&&l?l:Array.from({length:t},((e,t)=>m.createElement(i,{index:t,key:t,keys:p})))}})(e,t,a(null==o?void 0:o.forceScope)),exports.useStore=l,exports.useStoreMap=(e,t)=>s([e,t],a(null==e?void 0:e.forceScope)),exports.useUnit=(e,t)=>o(e,a(null==t?void 0:t.forceScope));
function e(e){return e&&'object'==typeof e&&'default'in e?e.default:e}function t(e,t,r,n){let o=[effector.step.run({fn:e=>t(e)})];if(n&&o.unshift(n),r){let t=effector.createNode({node:o}),n=e.graphite.id,s=r.additionalLinks,u=s[n]||[];return s[n]=u,u.push(t),()=>{let e=u.indexOf(t);-1!==e&&u.splice(e,1),effector.clearNode(t)}}{let t=effector.createNode({node:o,parent:[e],family:{owners:e}});return()=>{effector.clearNode(t)}}}function r(e,t){return t.displayName=e,t}function n(e,r){effector.is.store(e)||v('expect useStore argument to be a store');let n=m.useCallback((n=>t(e,n,r)),[e,r]),o=m.useCallback((()=>h(e,r)),[e,r]);return d.useSyncExternalStore(n,o,o)}function o(e,r){let n=effector.is.unit(e),o={};n?o={unit:e}:'@@unitShape'in e?'function'==typeof e['@@unitShape']?o=e['@@unitShape']():v('expect @@unitShape to be a function'):o=e;let s=Array.isArray(o),u=m.useRef({stale:1,justSubscribed:0,scope:r}),[a,l,c]=m.useMemo((()=>{u.current.stale=1;let e=Array.isArray(o)?[]:{},t=[],n=[];for(let s in o){let u=o[s];effector.is.unit(u)||v('expect useUnit argument to be a unit'),effector.is.event(u)||effector.is.effect(u)?e[s]=r?effector.scopeBind(u,{scope:r}):u:(e[s]=null,t.push(s),n.push(u))}return[e,t,n]}),[u,r,...Object.keys(o),...Object.values(o)]),i=m.useRef({value:a,storeKeys:l}),f=m.useCallback((e=>{let n=u.current;n.justSubscribed=1;let o=()=>{n.stale||(n.stale=1,e())},s=effector.step.compute({priority:'sampler',batch:1}),a=c.map((e=>t(e,o,r,s)));return()=>{a.forEach((e=>e()))}}),[c,r,i,u]),p=m.useCallback((()=>{let e,t=i.current,o=u.current,f=0,p=t.value,d=t.storeKeys,y=r!==o.scope;if(o.stale||o.justSubscribed||y){f=!o.justSubscribed||y,e=s?[...a]:{...a},d.length!==l.length&&(f=1);for(let t=0;t<l.length;t++){let n=h(c[t],r),o=l[t];f||(f=d.includes(o)?p[o]!==n:1),e[o]=n}}return f&&(t.value=e),t.storeKeys=l,o.stale=0,o.justSubscribed=!f,o.scope=r,n?t.value.unit:t.value}),[f,c,r,i,u]);return d.useSyncExternalStore(f,p,p)}function s([e,r],n){let o,s,u,a,l=S;r?(o=r,u=e,a=[]):({fn:o,store:u,keys:a,defaultValue:s,updateFilter:l=S}=e),effector.is.store(u)||v('useStoreMap expects a store'),Array.isArray(a)||v('useStoreMap expects an array as keys'),'function'!=typeof o&&v('useStoreMap expects a function');let c=m.useCallback((e=>t(u,e,n)),[u,n]),i=m.useCallback((()=>h(u,n)),[u,n]),f=m.useRef(),p=m.useRef(),d=m.useRef(a);return y.useSyncExternalStoreWithSelector(c,i,i,(e=>{if(f.current!==e||!((e,t)=>{if(!e||!t||e.length!==t.length)return 0;let r=1;for(let n=0;n<e.length;n++)if(e[n]!==t[n]){r=0;break}return r})(d.current,a)){let t=o(e,a);void 0===t&&void 0!==s&&(t=s),f.current=e,d.current=a,void 0!==t&&(p.current=t)}return p.current}),((e,t)=>!l(t,e)))}function u(e,t={},r){let{open:n,close:s,set:u}=o({open:e.open,close:e.close,set:e.set},r),a=m.useMemo((()=>({open:n,close:s,set:u})),[e,n]),l=m.useRef({value:null,count:0});b((()=>(a.open(l.current.value),()=>a.close(l.current.value))),[a]),((e,t)=>{if(e===t)return 1;if('object'==typeof e&&null!==e&&'object'==typeof t&&null!==t){let r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return 0;for(let n=0;n<r.length;n++){let o=r[n];if(e[o]!==t[o])return 0}return 1}return 0})(l.current.value,t)||(l.current.value=t,l.current.count+=1),b((()=>{a.set(l.current.value)}),[l.current.count])}function a(e){let t=m.useContext(x);return e&&!t&&v('No scope found, consider adding <Provider> to app root'),t}function l(e,t){return n(e,a(null==t?void 0:t.forceScope))}function c(e,t){function n(e){let r=m.useRef(e),n=l(o);b((()=>(u({props:r.current,state:o.getState()}),()=>{a({props:r.current,state:o.getState()})})),[]);let s=t(e,n);return r.current=e,s}let o;effector.is.store(e)?o=e:'object'==typeof e&&null!==e?o=effector.combine(e):v('shape should be a store or object with stores');let s='Unknown';o&&o.shortName&&(s=o.shortName);let u=effector.createEvent(),a=effector.createEvent();return n.mounted=u,n.unmounted=a,r(`${s}.View`,n)}function i(e,t){let r=t?e:e[0];var n;(e=>{if(!e)throw Error('expect first argument be an object')})(C(n=r)||(e=>'function'==typeof e)(n));let o=r.or,s=r.and;if(s){let r=t?s:s[0];if(C(r)&&'and'in r){let r=i(s,t);e=r[0],o={...o,...r[1]}}else e=s}return[e,o]}function f(e,t){let r=t&&C(n=t[0])&&(n.and||n.or)?t:[{and:t}];var n;let o,[[s,u],a]=i(r),l={},c={},f=a;var p;return'string'==typeof s?(c={name:s},C(p=u)&&'sid'in p||(l=u||{})):(e=>C(e)&&('domain'in e||'defaultState'in e||'name'in e))(s)&&(c=s,l=s.defaultState||{},o=s.domain),{hook:e,domain:o,defaultState:l,mainConfig:c,maybeConfig:f}}Object.defineProperty(exports,'__esModule',{value:1});var p=require('react'),effector=require('effector'),d=require('use-sync-external-store/shim/index.js'),y=require('use-sync-external-store/shim/with-selector.js'),m=e(p);let v=e=>{throw Error(e)},b='undefined'!=typeof window?m.useLayoutEffect:m.useEffect;const h=(e,t)=>t?t.getState(e):e.getState(),S=(e,t)=>e!==t,x=m.createContext(null);let{Provider:k}=x,g=e=>console.error(`${e} is deprecated`),j=e=>t=>{let n=e;return'function'!=typeof e&&(n=t,t=e),r(`Connect(${n.displayName||n.name||'Unknown'})`,(e=>m.createElement(n,{...e,...l(t)})))},C=e=>'object'==typeof e&&null!==e,E=(e,t={})=>(C(e)&&(E(e.or,t),(e=>{for(let o in e)n=o,(e=>void 0===e)(r=e[o])||'or'===n||'and'===n||(t[n]=r);var r,n})(e),E(e.and,t)),t);exports.Provider=k,exports.connect=j,exports.createComponent=c,exports.createContextComponent=(e,t,n)=>(g('createContextComponent'),r(`${e.shortName||'Unknown'}.ContextComponent`,(r=>{let o=m.useContext(t),s=l(e);return n(r,s,o)}))),exports.createGate=(...e)=>(({domain:e,defaultState:t,hook:n,mainConfig:o,maybeConfig:s})=>{function u(e){return n(u,e,a()),null}let l=E({or:s,and:o}),c=`${e?`${e.compositeName.fullName}/`:''}${l.name||'gate'}`,i=effector.createEvent({name:`${c}.set`,sid:l.sid?`${l.sid}|set`:void 0}),f=effector.createEvent({name:`${c}.open`,sid:l.sid?`${l.sid}|open`:void 0}),p=effector.createEvent({name:`${c}.close`,sid:l.sid?`${l.sid}|close`:void 0}),d=effector.createStore(Boolean(0),{name:`${c}.status`,serialize:'ignore'}).on(f,(()=>Boolean(1))).on(p,(()=>Boolean(0))),y=effector.createStore(t,{name:`${c}.state`,sid:l.sid}).on(i,((e,t)=>t)).on(f,((e,t)=>t)).reset(p);if(e){let{hooks:t}=e;effector.launch({target:[t.store,t.store,t.event,t.event,t.event],params:[d,y,f,p,i]})}return u.open=f,u.close=p,u.status=d,u.state=y,u.set=i,r(`Gate:${c}`,u)})(f(u,e)),exports.createReactState=(e,t)=>(g('createReactState'),j(t)(e)),exports.createStoreConsumer=e=>c(e,(({children:e},t)=>e(t))),exports.useEvent=(e,t)=>((e,t)=>{if(!t)return e;let r=effector.is.unit(e)||'object'!=typeof e?{event:e}:e;return m.useMemo((()=>{if(effector.is.unit(e))return effector.scopeBind(e,{scope:t});let r=Array.isArray(e)?[]:{};for(let n in e)r[n]=effector.scopeBind(e[n],{scope:t});return r}),[t,...Object.keys(r),...Object.values(r)])})(e,a(null==t?void 0:t.forceScope)),exports.useGate=(e,t={},r)=>u(e,t,a(null==r?void 0:r.forceScope)),exports.useList=(e,t,o)=>((e,t,o)=>{let u,a,l,c=[];'object'==typeof t&&null!==t?(t.keys&&(c=t.keys),({fn:u,getKey:a,placeholder:l}=t)):u=t,effector.is.store(e)||v('expect useList first argument to be a store'),'function'!=typeof u&&v("expect useList's renderItem to be a function"),Array.isArray(c)||v("expect useList's keys to be an array");let i=m.useMemo((()=>{let t=r(`${e.shortName||'Unknown'}.Item`,(t=>{let{index:r,keys:n,keyVal:u,value:a}=t;if(f.current[1])return f.current[0](a,u);let l=s([{store:e,keys:[r,...n],fn:(e,t)=>e[t[0]]}],o);return f.current[0](l,r)}));return m.memo(t)}),[e,o,!!a]),f=m.useRef([u,a]);f.current=[u,a];let p=m.useMemo((()=>c),c);if(a){let t=n(e,o);return 0===t.length&&l?l:t.map((e=>{let t=f.current[1](e);return m.createElement(i,{keyVal:t,key:t,keys:p,value:e})}))}{let t=s([{store:e,keys:[e],fn:e=>e.length}],o);return 0===t&&l?l:Array.from({length:t},((e,t)=>m.createElement(i,{index:t,key:t,keys:p})))}})(e,t,a(null==o?void 0:o.forceScope)),exports.useStore=l,exports.useStoreMap=(e,t)=>s([e,t],a(null==e?void 0:e.forceScope)),exports.useUnit=(e,t)=>o(e,a(null==t?void 0:t.forceScope));
//# sourceMappingURL=effector-react.cjs.js.map

@@ -1,2 +0,2 @@

((e,t)=>{'object'==typeof exports&&'undefined'!=typeof module?t(exports,require('react'),require('effector'),require('use-sync-external-store/shim/index.js'),require('use-sync-external-store/shim/with-selector.js')):'function'==typeof define&&define.amd?define(['exports','react','effector','use-sync-external-store/shim/index.js','use-sync-external-store/shim/with-selector.js'],t):t((e='undefined'!=typeof globalThis?globalThis:e||self).effectorReact={},e.React,e.effector,e.useSyncExternalStoreShim,e.useSyncExternalStoreWithSelectorShim)})(this,((e,t,effector,n,r)=>{function o(e){return e&&'object'==typeof e&&'default'in e?e:{default:e}}function u(e,t,n,r){let o=[effector.step.run({fn:e=>t(e)})];if(r&&o.unshift(r),n){let t=effector.createNode({node:o}),r=e.graphite.id,u=n.additionalLinks,a=u[r]||[];return u[r]=a,a.push(t),()=>{let e=a.indexOf(t);-1!==e&&a.splice(e,1),effector.clearNode(t)}}{let t=effector.createNode({node:o,parent:[e],family:{owners:e}});return()=>{effector.clearNode(t)}}}function a(e,t){return t.displayName=e,t}function s(e,t){effector.is.store(e)||b('expect useStore argument to be a store');let r=h.default.useCallback((n=>u(e,n,t)),[e,t]),o=h.default.useCallback((()=>v(e,t)),[e,t]);return n.useSyncExternalStore(r,o,o)}function l(e,t){let r=effector.is.unit(e),o={};r?o={unit:e}:'@@unitShape'in e?'function'==typeof e['@@unitShape']?o=e['@@unitShape']():b('expect @@unitShape to be a function'):o=e;let a=Array.isArray(o),s=h.default.useRef({stale:1,justSubscribed:0,scope:t}),[l,i,c]=h.default.useMemo((()=>{s.current.stale=1;let e=Array.isArray(o)?[]:{},n=[],r=[];for(let u in o){let a=o[u];effector.is.unit(a)||b('expect useUnit argument to be a unit'),effector.is.event(a)||effector.is.effect(a)?e[u]=t?effector.scopeBind(a,{scope:t}):a:(e[u]=null,n.push(u),r.push(a))}return[e,n,r]}),[s,t,...Object.keys(o),...Object.values(o)]),f=h.default.useRef({value:l,storeKeys:i}),d=h.default.useCallback((e=>{let n=s.current;n.justSubscribed=1;let r=()=>{n.stale||(n.stale=1,e())},o=effector.step.compute({priority:'sampler',batch:1}),a=c.map((e=>u(e,r,t,o)));return()=>{a.forEach((e=>e()))}}),[c,t,f,s]),p=h.default.useCallback((()=>{let e,n=f.current,o=s.current,u=0,d=n.value,p=n.storeKeys,y=t!==o.scope;if(o.stale||o.justSubscribed||y){u=!o.justSubscribed||y,e=a?[...l]:{...l},p.length!==i.length&&(u=1);for(let n=0;n<i.length;n++){let r=v(c[n],t),o=i[n];u||(u=p.includes(o)?d[o]!==r:1),e[o]=r}}return u&&(n.value=e),n.storeKeys=i,o.stale=0,o.justSubscribed=!u,o.scope=t,r?n.value.unit:n.value}),[d,c,t,f,s]);return n.useSyncExternalStore(d,p,p)}function i([e,t],n){let o,a,s,l,i=g;t?(o=t,s=e,l=[]):({fn:o,store:s,keys:l,defaultValue:a,updateFilter:i=g}=e),effector.is.store(s)||b('useStoreMap expects a store'),Array.isArray(l)||b('useStoreMap expects an array as keys'),'function'!=typeof o&&b('useStoreMap expects a function');let c=h.default.useCallback((e=>u(s,e,n)),[s,n]),f=h.default.useCallback((()=>v(s,n)),[s,n]),d=h.default.useRef(),p=h.default.useRef(),y=h.default.useRef(l);return r.useSyncExternalStoreWithSelector(c,f,f,(e=>{if(d.current!==e||!((e,t)=>{if(!e||!t||e.length!==t.length)return 0;let n=1;for(let r=0;r<e.length;r++)if(e[r]!==t[r]){n=0;break}return n})(y.current,l)){let t=o(e,l);void 0===t&&void 0!==a&&(t=a),d.current=e,y.current=l,void 0!==t&&(p.current=t)}return p.current}),((e,t)=>!i(t,e)))}function c(e,t={},n){let{open:r,close:o,set:u}=l({open:e.open,close:e.close,set:e.set},n),a=h.default.useMemo((()=>({open:r,close:o,set:u})),[e,r]),s=h.default.useRef({value:null,count:0});S((()=>(a.open(s.current.value),()=>a.close(s.current.value))),[a]),((e,t)=>{if(e===t)return 1;if('object'==typeof e&&null!==e&&'object'==typeof t&&null!==t){let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return 0;for(let r=0;r<n.length;r++){let o=n[r];if(e[o]!==t[o])return 0}return 1}return 0})(s.current.value,t)||(s.current.value=t,s.current.count+=1),S((()=>{a.set(s.current.value)}),[s.current.count])}function f(e){let t=h.default.useContext(k);return e&&!t&&b('No scope found, consider adding <Provider> to app root'),t}function d(e,t){return s(e,f(null==t?void 0:t.forceScope))}function p(e,t){function n(e){let n=h.default.useRef(e),o=d(r);S((()=>(u({props:n.current,state:r.getState()}),()=>{s({props:n.current,state:r.getState()})})),[]);let a=t(e,o);return n.current=e,a}let r;effector.is.store(e)?r=e:'object'==typeof e&&null!==e?r=effector.combine(e):b('shape should be a store or object with stores');let o='Unknown';r&&r.shortName&&(o=r.shortName);let u=effector.createEvent(),s=effector.createEvent();return n.mounted=u,n.unmounted=s,a(`${o}.View`,n)}function y(e,t){let n=t?e:e[0];(e=>{(e=>{if(!e)throw Error('expect first argument be an object')})(E(e)||(e=>'function'==typeof e)(e))})(n);let r=n.or,o=n.and;if(o){let n=t?o:o[0];if(E(n)&&'and'in n){let n=y(o,t);e=n[0],r={...r,...n[1]}}else e=o}return[e,r]}function m(e,t){let n,r=t&&(e=>E(e)&&(e.and||e.or))(t[0])?t:[{and:t}],[[o,u],a]=y(r),s={},l={},i=a;return'string'==typeof o?(l={name:o},(e=>E(e)&&'sid'in e)(u)||(s=u||{})):(e=>E(e)&&('domain'in e||'defaultState'in e||'name'in e))(o)&&(l=o,s=o.defaultState||{},n=o.domain),{hook:e,domain:n,defaultState:s,mainConfig:l,maybeConfig:i}}var h=o(t);let b=e=>{throw Error(e)},S='undefined'!=typeof window?h.default.useLayoutEffect:h.default.useEffect;const v=(e,t)=>t?t.getState(e):e.getState(),g=(e,t)=>e!==t,k=h.default.createContext(null);let{Provider:x}=k,j=e=>console.error(`${e} is deprecated`),C=e=>t=>{let n=e;return'function'!=typeof e&&(n=t,t=e),a(`Connect(${n.displayName||n.name||'Unknown'})`,(e=>h.default.createElement(n,{...e,...d(t)})))},E=e=>'object'==typeof e&&null!==e,$=(e,t={})=>(E(e)&&($(e.or,t),((e,t)=>{for(let n in e)t(e[n],n)})(e,((e,n)=>{(e=>void 0===e)(e)||'or'===n||'and'===n||(t[n]=e)})),$(e.and,t)),t);e.Provider=x,e.connect=C,e.createComponent=p,e.createContextComponent=(e,t,n)=>(j('createContextComponent'),a(`${e.shortName||'Unknown'}.ContextComponent`,(r=>{let o=h.default.useContext(t),u=d(e);return n(r,u,o)}))),e.createGate=(...e)=>(({domain:e,defaultState:t,hook:n,mainConfig:r,maybeConfig:o})=>{function u(e){return n(u,e),null}let s=$({or:o,and:r}),l=`${e?`${e.compositeName.fullName}/`:''}${s.name||'gate'}`,i=effector.createEvent({name:`${l}.set`,sid:s.sid?`${s.sid}|set`:void 0}),c=effector.createEvent({name:`${l}.open`,sid:s.sid?`${s.sid}|open`:void 0}),f=effector.createEvent({name:`${l}.close`,sid:s.sid?`${s.sid}|close`:void 0}),d=effector.createStore(Boolean(0),{name:`${l}.status`,serialize:'ignore'}).on(c,(()=>Boolean(1))).on(f,(()=>Boolean(0))),p=effector.createStore(t,{name:`${l}.state`,sid:s.sid}).on(i,((e,t)=>t)).on(c,((e,t)=>t)).reset(f);if(e){let{hooks:t}=e;effector.launch({target:[t.store,t.store,t.event,t.event,t.event],params:[d,p,c,f,i]})}return u.open=c,u.close=f,u.status=d,u.state=p,u.set=i,a(`Gate:${l}`,u)})(m(c,e)),e.createReactState=(e,t)=>(j('createReactState'),C(t)(e)),e.createStoreConsumer=e=>p(e,(({children:e},t)=>e(t))),e.useEvent=(e,t)=>((e,t)=>{if(!t)return e;let n=effector.is.unit(e)||'object'!=typeof e?{event:e}:e;return h.default.useMemo((()=>{if(effector.is.unit(e))return effector.scopeBind(e,{scope:t});let n=Array.isArray(e)?[]:{};for(let r in e)n[r]=effector.scopeBind(e[r],{scope:t});return n}),[t,...Object.keys(n),...Object.values(n)])})(e,f(null==t?void 0:t.forceScope)),e.useGate=(e,t={},n)=>c(e,t,f(null==n?void 0:n.forceScope)),e.useList=(e,t,n)=>((e,t,n)=>{let r,o,u,l=[];'object'==typeof t&&null!==t?(t.keys&&(l=t.keys),({fn:r,getKey:o,placeholder:u}=t)):r=t,effector.is.store(e)||b('expect useList first argument to be a store'),'function'!=typeof r&&b("expect useList's renderItem to be a function"),Array.isArray(l)||b("expect useList's keys to be an array");let c=h.default.useMemo((()=>{let t=a(`${e.shortName||'Unknown'}.Item`,(t=>{let{index:r,keys:o,keyVal:u,value:a}=t;if(f.current[1])return f.current[0](a,u);let s=i([{store:e,keys:[r,...o],fn:(e,t)=>e[t[0]]}],n);return f.current[0](s,r)}));return h.default.memo(t)}),[e,n,!!o]),f=h.default.useRef([r,o]);f.current=[r,o];let d=h.default.useMemo((()=>l),l);if(o){let t=s(e,n);return 0===t.length&&u?u:t.map((e=>{let t=f.current[1](e);return h.default.createElement(c,{keyVal:t,key:t,keys:d,value:e})}))}{let t=i([{store:e,keys:[e],fn:e=>e.length}],n);return 0===t&&u?u:Array.from({length:t},((e,t)=>h.default.createElement(c,{index:t,key:t,keys:d})))}})(e,t,f(null==n?void 0:n.forceScope)),e.useStore=d,e.useStoreMap=(e,t)=>i([e,t],f(null==e?void 0:e.forceScope)),e.useUnit=(e,t)=>l(e,f(null==t?void 0:t.forceScope)),Object.defineProperty(e,'__esModule',{value:1})}));
((e,t)=>{'object'==typeof exports&&'undefined'!=typeof module?t(exports,require('react'),require('effector'),require('use-sync-external-store/shim/index.js'),require('use-sync-external-store/shim/with-selector.js')):'function'==typeof define&&define.amd?define(['exports','react','effector','use-sync-external-store/shim/index.js','use-sync-external-store/shim/with-selector.js'],t):t((e='undefined'!=typeof globalThis?globalThis:e||self).effectorReact={},e.React,e.effector,e.useSyncExternalStoreShim,e.useSyncExternalStoreWithSelectorShim)})(this,((e,t,effector,n,r)=>{function o(e){return e&&'object'==typeof e&&'default'in e?e:{default:e}}function u(e,t,n,r){let o=[effector.step.run({fn:e=>t(e)})];if(r&&o.unshift(r),n){let t=effector.createNode({node:o}),r=e.graphite.id,u=n.additionalLinks,a=u[r]||[];return u[r]=a,a.push(t),()=>{let e=a.indexOf(t);-1!==e&&a.splice(e,1),effector.clearNode(t)}}{let t=effector.createNode({node:o,parent:[e],family:{owners:e}});return()=>{effector.clearNode(t)}}}function a(e,t){return t.displayName=e,t}function s(e,t){effector.is.store(e)||b('expect useStore argument to be a store');let r=h.default.useCallback((n=>u(e,n,t)),[e,t]),o=h.default.useCallback((()=>v(e,t)),[e,t]);return n.useSyncExternalStore(r,o,o)}function l(e,t){let r=effector.is.unit(e),o={};r?o={unit:e}:'@@unitShape'in e?'function'==typeof e['@@unitShape']?o=e['@@unitShape']():b('expect @@unitShape to be a function'):o=e;let a=Array.isArray(o),s=h.default.useRef({stale:1,justSubscribed:0,scope:t}),[l,i,c]=h.default.useMemo((()=>{s.current.stale=1;let e=Array.isArray(o)?[]:{},n=[],r=[];for(let u in o){let a=o[u];effector.is.unit(a)||b('expect useUnit argument to be a unit'),effector.is.event(a)||effector.is.effect(a)?e[u]=t?effector.scopeBind(a,{scope:t}):a:(e[u]=null,n.push(u),r.push(a))}return[e,n,r]}),[s,t,...Object.keys(o),...Object.values(o)]),f=h.default.useRef({value:l,storeKeys:i}),d=h.default.useCallback((e=>{let n=s.current;n.justSubscribed=1;let r=()=>{n.stale||(n.stale=1,e())},o=effector.step.compute({priority:'sampler',batch:1}),a=c.map((e=>u(e,r,t,o)));return()=>{a.forEach((e=>e()))}}),[c,t,f,s]),p=h.default.useCallback((()=>{let e,n=f.current,o=s.current,u=0,d=n.value,p=n.storeKeys,y=t!==o.scope;if(o.stale||o.justSubscribed||y){u=!o.justSubscribed||y,e=a?[...l]:{...l},p.length!==i.length&&(u=1);for(let n=0;n<i.length;n++){let r=v(c[n],t),o=i[n];u||(u=p.includes(o)?d[o]!==r:1),e[o]=r}}return u&&(n.value=e),n.storeKeys=i,o.stale=0,o.justSubscribed=!u,o.scope=t,r?n.value.unit:n.value}),[d,c,t,f,s]);return n.useSyncExternalStore(d,p,p)}function i([e,t],n){let o,a,s,l,i=g;t?(o=t,s=e,l=[]):({fn:o,store:s,keys:l,defaultValue:a,updateFilter:i=g}=e),effector.is.store(s)||b('useStoreMap expects a store'),Array.isArray(l)||b('useStoreMap expects an array as keys'),'function'!=typeof o&&b('useStoreMap expects a function');let c=h.default.useCallback((e=>u(s,e,n)),[s,n]),f=h.default.useCallback((()=>v(s,n)),[s,n]),d=h.default.useRef(),p=h.default.useRef(),y=h.default.useRef(l);return r.useSyncExternalStoreWithSelector(c,f,f,(e=>{if(d.current!==e||!((e,t)=>{if(!e||!t||e.length!==t.length)return 0;let n=1;for(let r=0;r<e.length;r++)if(e[r]!==t[r]){n=0;break}return n})(y.current,l)){let t=o(e,l);void 0===t&&void 0!==a&&(t=a),d.current=e,y.current=l,void 0!==t&&(p.current=t)}return p.current}),((e,t)=>!i(t,e)))}function c(e,t={},n){let{open:r,close:o,set:u}=l({open:e.open,close:e.close,set:e.set},n),a=h.default.useMemo((()=>({open:r,close:o,set:u})),[e,r]),s=h.default.useRef({value:null,count:0});S((()=>(a.open(s.current.value),()=>a.close(s.current.value))),[a]),((e,t)=>{if(e===t)return 1;if('object'==typeof e&&null!==e&&'object'==typeof t&&null!==t){let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return 0;for(let r=0;r<n.length;r++){let o=n[r];if(e[o]!==t[o])return 0}return 1}return 0})(s.current.value,t)||(s.current.value=t,s.current.count+=1),S((()=>{a.set(s.current.value)}),[s.current.count])}function f(e){let t=h.default.useContext(k);return e&&!t&&b('No scope found, consider adding <Provider> to app root'),t}function d(e,t){return s(e,f(null==t?void 0:t.forceScope))}function p(e,t){function n(e){let n=h.default.useRef(e),o=d(r);S((()=>(u({props:n.current,state:r.getState()}),()=>{s({props:n.current,state:r.getState()})})),[]);let a=t(e,o);return n.current=e,a}let r;effector.is.store(e)?r=e:'object'==typeof e&&null!==e?r=effector.combine(e):b('shape should be a store or object with stores');let o='Unknown';r&&r.shortName&&(o=r.shortName);let u=effector.createEvent(),s=effector.createEvent();return n.mounted=u,n.unmounted=s,a(`${o}.View`,n)}function y(e,t){let n=t?e:e[0];(e=>{(e=>{if(!e)throw Error('expect first argument be an object')})(E(e)||(e=>'function'==typeof e)(e))})(n);let r=n.or,o=n.and;if(o){let n=t?o:o[0];if(E(n)&&'and'in n){let n=y(o,t);e=n[0],r={...r,...n[1]}}else e=o}return[e,r]}function m(e,t){let n,r=t&&(e=>E(e)&&(e.and||e.or))(t[0])?t:[{and:t}],[[o,u],a]=y(r),s={},l={},i=a;return'string'==typeof o?(l={name:o},(e=>E(e)&&'sid'in e)(u)||(s=u||{})):(e=>E(e)&&('domain'in e||'defaultState'in e||'name'in e))(o)&&(l=o,s=o.defaultState||{},n=o.domain),{hook:e,domain:n,defaultState:s,mainConfig:l,maybeConfig:i}}var h=o(t);let b=e=>{throw Error(e)},S='undefined'!=typeof window?h.default.useLayoutEffect:h.default.useEffect;const v=(e,t)=>t?t.getState(e):e.getState(),g=(e,t)=>e!==t,k=h.default.createContext(null);let{Provider:x}=k,j=e=>console.error(`${e} is deprecated`),C=e=>t=>{let n=e;return'function'!=typeof e&&(n=t,t=e),a(`Connect(${n.displayName||n.name||'Unknown'})`,(e=>h.default.createElement(n,{...e,...d(t)})))},E=e=>'object'==typeof e&&null!==e,$=(e,t={})=>(E(e)&&($(e.or,t),((e,t)=>{for(let n in e)t(e[n],n)})(e,((e,n)=>{(e=>void 0===e)(e)||'or'===n||'and'===n||(t[n]=e)})),$(e.and,t)),t);e.Provider=x,e.connect=C,e.createComponent=p,e.createContextComponent=(e,t,n)=>(j('createContextComponent'),a(`${e.shortName||'Unknown'}.ContextComponent`,(r=>{let o=h.default.useContext(t),u=d(e);return n(r,u,o)}))),e.createGate=(...e)=>(({domain:e,defaultState:t,hook:n,mainConfig:r,maybeConfig:o})=>{function u(e){return n(u,e,f()),null}let s=$({or:o,and:r}),l=`${e?`${e.compositeName.fullName}/`:''}${s.name||'gate'}`,i=effector.createEvent({name:`${l}.set`,sid:s.sid?`${s.sid}|set`:void 0}),c=effector.createEvent({name:`${l}.open`,sid:s.sid?`${s.sid}|open`:void 0}),d=effector.createEvent({name:`${l}.close`,sid:s.sid?`${s.sid}|close`:void 0}),p=effector.createStore(Boolean(0),{name:`${l}.status`,serialize:'ignore'}).on(c,(()=>Boolean(1))).on(d,(()=>Boolean(0))),y=effector.createStore(t,{name:`${l}.state`,sid:s.sid}).on(i,((e,t)=>t)).on(c,((e,t)=>t)).reset(d);if(e){let{hooks:t}=e;effector.launch({target:[t.store,t.store,t.event,t.event,t.event],params:[p,y,c,d,i]})}return u.open=c,u.close=d,u.status=p,u.state=y,u.set=i,a(`Gate:${l}`,u)})(m(c,e)),e.createReactState=(e,t)=>(j('createReactState'),C(t)(e)),e.createStoreConsumer=e=>p(e,(({children:e},t)=>e(t))),e.useEvent=(e,t)=>((e,t)=>{if(!t)return e;let n=effector.is.unit(e)||'object'!=typeof e?{event:e}:e;return h.default.useMemo((()=>{if(effector.is.unit(e))return effector.scopeBind(e,{scope:t});let n=Array.isArray(e)?[]:{};for(let r in e)n[r]=effector.scopeBind(e[r],{scope:t});return n}),[t,...Object.keys(n),...Object.values(n)])})(e,f(null==t?void 0:t.forceScope)),e.useGate=(e,t={},n)=>c(e,t,f(null==n?void 0:n.forceScope)),e.useList=(e,t,n)=>((e,t,n)=>{let r,o,u,l=[];'object'==typeof t&&null!==t?(t.keys&&(l=t.keys),({fn:r,getKey:o,placeholder:u}=t)):r=t,effector.is.store(e)||b('expect useList first argument to be a store'),'function'!=typeof r&&b("expect useList's renderItem to be a function"),Array.isArray(l)||b("expect useList's keys to be an array");let c=h.default.useMemo((()=>{let t=a(`${e.shortName||'Unknown'}.Item`,(t=>{let{index:r,keys:o,keyVal:u,value:a}=t;if(f.current[1])return f.current[0](a,u);let s=i([{store:e,keys:[r,...o],fn:(e,t)=>e[t[0]]}],n);return f.current[0](s,r)}));return h.default.memo(t)}),[e,n,!!o]),f=h.default.useRef([r,o]);f.current=[r,o];let d=h.default.useMemo((()=>l),l);if(o){let t=s(e,n);return 0===t.length&&u?u:t.map((e=>{let t=f.current[1](e);return h.default.createElement(c,{keyVal:t,key:t,keys:d,value:e})}))}{let t=i([{store:e,keys:[e],fn:e=>e.length}],n);return 0===t&&u?u:Array.from({length:t},((e,t)=>h.default.createElement(c,{index:t,key:t,keys:d})))}})(e,t,f(null==n?void 0:n.forceScope)),e.useStore=d,e.useStoreMap=(e,t)=>i([e,t],f(null==e?void 0:e.forceScope)),e.useUnit=(e,t)=>l(e,f(null==t?void 0:t.forceScope)),Object.defineProperty(e,'__esModule',{value:1})}));
//# sourceMappingURL=effector-react.umd.js.map
{
"name": "effector-react",
"version": "22.5.0",
"version": "22.5.1",
"description": "React bindings for effector",

@@ -5,0 +5,0 @@ "main": "effector-react.cjs.js",

@@ -1,2 +0,2 @@

function e(e){return e&&'object'==typeof e&&'default'in e?e.default:e}function t(e,t,r,n){let o=[effector.step.run({fn:e=>t(e)})];if(n&&o.unshift(n),r){let t=effector.createNode({node:o}),n=e.graphite.id,s=r.additionalLinks,u=s[n]||[];return s[n]=u,u.push(t),()=>{let e=u.indexOf(t);-1!==e&&u.splice(e,1),effector.clearNode(t)}}{let t=effector.createNode({node:o,parent:[e],family:{owners:e}});return()=>{effector.clearNode(t)}}}function r(e,t){return t.displayName=e,t}function n(e,r){effector.is.store(e)||m('expect useStore argument to be a store');let n=y.useCallback((n=>t(e,n,r)),[e,r]),o=y.useCallback((()=>v(e,r)),[e,r]);return p.useSyncExternalStore(n,o,o)}function o(e,r){let n=effector.is.unit(e),o={};n?o={unit:e}:'@@unitShape'in e?'function'==typeof e['@@unitShape']?o=e['@@unitShape']():m('expect @@unitShape to be a function'):o=e;let s=Array.isArray(o),u=y.useRef({stale:1,justSubscribed:0,scope:r}),[a,l,i]=y.useMemo((()=>{u.current.stale=1;let e=Array.isArray(o)?[]:{},t=[],n=[];for(let s in o){let u=o[s];effector.is.unit(u)||m('expect useUnit argument to be a unit'),effector.is.event(u)||effector.is.effect(u)?e[s]=r?effector.scopeBind(u,{scope:r}):u:(e[s]=null,t.push(s),n.push(u))}return[e,t,n]}),[u,r,...Object.keys(o),...Object.values(o)]),c=y.useRef({value:a,storeKeys:l}),f=y.useCallback((e=>{let n=u.current;n.justSubscribed=1;let o=()=>{n.stale||(n.stale=1,e())},s=effector.step.compute({priority:'sampler',batch:1}),a=i.map((e=>t(e,o,r,s)));return()=>{a.forEach((e=>e()))}}),[i,r,c,u]),d=y.useCallback((()=>{let e,t=c.current,o=u.current,f=0,p=t.value,d=t.storeKeys,y=r!==o.scope;if(o.stale||o.justSubscribed||y){f=!o.justSubscribed||y,e=s?[...a]:{...a},d.length!==l.length&&(f=1);for(let t=0;t<l.length;t++){let n=v(i[t],r),o=l[t];f||(f=d.includes(o)?p[o]!==n:1),e[o]=n}}return f&&(t.value=e),t.storeKeys=l,o.stale=0,o.justSubscribed=!f,o.scope=r,n?t.value.unit:t.value}),[f,i,r,c,u]);return p.useSyncExternalStore(f,d,d)}function s([e,r],n){let o,s,u,a,l=x;r?(o=r,u=e,a=[]):({fn:o,store:u,keys:a,defaultValue:s,updateFilter:l=x}=e),effector.is.store(u)||m('useStoreMap expects a store'),Array.isArray(a)||m('useStoreMap expects an array as keys'),'function'!=typeof o&&m('useStoreMap expects a function');let i=y.useCallback((e=>t(u,e,n)),[u,n]),c=y.useCallback((()=>v(u,n)),[u,n]),f=y.useRef(),p=y.useRef(),b=y.useRef(a);return d.useSyncExternalStoreWithSelector(i,c,c,(e=>{if(f.current!==e||!((e,t)=>{if(!e||!t||e.length!==t.length)return 0;let r=1;for(let n=0;n<e.length;n++)if(e[n]!==t[n]){r=0;break}return r})(b.current,a)){let t=o(e,a);void 0===t&&void 0!==s&&(t=s),f.current=e,b.current=a,void 0!==t&&(p.current=t)}return p.current}),((e,t)=>!l(t,e)))}function u(e,t={},r){let{open:n,close:s,set:u}=o({open:e.open,close:e.close,set:e.set},r),a=y.useMemo((()=>({open:n,close:s,set:u})),[e,n]),l=y.useRef({value:null,count:0});b((()=>(a.open(l.current.value),()=>a.close(l.current.value))),[a]),((e,t)=>{if(e===t)return 1;if('object'==typeof e&&null!==e&&'object'==typeof t&&null!==t){let r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return 0;for(let n=0;n<r.length;n++){let o=r[n];if(e[o]!==t[o])return 0}return 1}return 0})(l.current.value,t)||(l.current.value=t,l.current.count+=1),b((()=>{a.set(l.current.value)}),[l.current.count])}function a(e,t){let r=t?e:e[0];var n;(e=>{if(!e)throw Error('expect first argument be an object')})(h(n=r)||(e=>'function'==typeof e)(n));let o=r.or,s=r.and;if(s){let r=t?s:s[0];if(h(r)&&'and'in r){let r=a(s,t);e=r[0],o={...o,...r[1]}}else e=s}return[e,o]}function l(e,t){let r=t&&h(n=t[0])&&(n.and||n.or)?t:[{and:t}];var n;let o,[[s,u],l]=a(r),i={},c={},f=l;var p;return'string'==typeof s?(c={name:s},h(p=u)&&'sid'in p||(i=u||{})):(e=>h(e)&&('domain'in e||'defaultState'in e||'name'in e))(s)&&(c=s,i=s.defaultState||{},o=s.domain),{hook:e,domain:o,defaultState:i,mainConfig:c,maybeConfig:f}}function i(e){let t=y.useContext(g);return e&&!t&&m('No scope found, consider adding <Provider> to app root'),t}function c(e){return n(e,i(1))}Object.defineProperty(exports,'__esModule',{value:1});var f=require('react'),effector=require('effector'),p=require('use-sync-external-store/shim/index.js'),d=require('use-sync-external-store/shim/with-selector.js'),y=e(f);let m=e=>{throw Error(e)},b='undefined'!=typeof window?y.useLayoutEffect:y.useEffect;const v=(e,t)=>t?t.getState(e):e.getState(),x=(e,t)=>e!==t;let h=e=>'object'==typeof e&&null!==e,k=(e,t={})=>(h(e)&&(k(e.or,t),(e=>{for(let o in e)n=o,(e=>void 0===e)(r=e[o])||'or'===n||'and'===n||(t[n]=r);var r,n})(e),k(e.and,t)),t),S=e=>console.error(`${e} is deprecated`);const g=y.createContext(null);let{Provider:j}=g,C=e=>t=>{let n=e;return'function'!=typeof e&&(n=t,t=e),r(`Connect(${n.displayName||n.name||'Unknown'})`,(e=>y.createElement(n,{...e,...c(t)})))};exports.Provider=j,exports.connect=C,exports.createComponent=()=>m('not implemented'),exports.createContextComponent=(e,t,r)=>(S('createContextComponent'),n=>{let o=y.useContext(t),s=c(e);return r(n,s,o)}),exports.createGate=(...e)=>(({domain:e,defaultState:t,hook:n,mainConfig:o,maybeConfig:s})=>{function u(e){return n(u,e),null}let a=k({or:s,and:o}),l=`${e?`${e.compositeName.fullName}/`:''}${a.name||'gate'}`,i=effector.createEvent({name:`${l}.set`,sid:a.sid?`${a.sid}|set`:void 0}),c=effector.createEvent({name:`${l}.open`,sid:a.sid?`${a.sid}|open`:void 0}),f=effector.createEvent({name:`${l}.close`,sid:a.sid?`${a.sid}|close`:void 0}),p=effector.createStore(Boolean(0),{name:`${l}.status`,serialize:'ignore'}).on(c,(()=>Boolean(1))).on(f,(()=>Boolean(0))),d=effector.createStore(t,{name:`${l}.state`,sid:a.sid}).on(i,((e,t)=>t)).on(c,((e,t)=>t)).reset(f);if(e){let{hooks:t}=e;effector.launch({target:[t.store,t.store,t.event,t.event,t.event],params:[p,d,c,f,i]})}return u.open=c,u.close=f,u.status=p,u.state=d,u.set=i,r(`Gate:${l}`,u)})(l(u,e)),exports.createReactState=(e,t)=>(S('createReactState'),C(t)(e)),exports.createStoreConsumer=e=>t=>{let r=c(e);return t.children(r)},exports.useEvent=e=>((e,t)=>{if(!t)return e;let r=effector.is.unit(e)||'object'!=typeof e?{event:e}:e;return y.useMemo((()=>{if(effector.is.unit(e))return effector.scopeBind(e,{scope:t});let r=Array.isArray(e)?[]:{};for(let n in e)r[n]=effector.scopeBind(e[n],{scope:t});return r}),[t,...Object.keys(r),...Object.values(r)])})(e,i(1)),exports.useGate=(e,t={})=>u(e,t,i(1)),exports.useList=(e,t)=>((e,t,o)=>{let u,a,l,i=[];'object'==typeof t&&null!==t?(t.keys&&(i=t.keys),({fn:u,getKey:a,placeholder:l}=t)):u=t,effector.is.store(e)||m('expect useList first argument to be a store'),'function'!=typeof u&&m("expect useList's renderItem to be a function"),Array.isArray(i)||m("expect useList's keys to be an array");let c=y.useMemo((()=>{let t=r(`${e.shortName||'Unknown'}.Item`,(t=>{let{index:r,keys:n,keyVal:u,value:a}=t;if(f.current[1])return f.current[0](a,u);let l=s([{store:e,keys:[r,...n],fn:(e,t)=>e[t[0]]}],o);return f.current[0](l,r)}));return y.memo(t)}),[e,o,!!a]),f=y.useRef([u,a]);f.current=[u,a];let p=y.useMemo((()=>i),i);if(a){let t=n(e,o);return 0===t.length&&l?l:t.map((e=>{let t=f.current[1](e);return y.createElement(c,{keyVal:t,key:t,keys:p,value:e})}))}{let t=s([{store:e,keys:[e],fn:e=>e.length}],o);return 0===t&&l?l:Array.from({length:t},((e,t)=>y.createElement(c,{index:t,key:t,keys:p})))}})(e,t,i(1)),exports.useStore=c,exports.useStoreMap=(e,t)=>{let r=i(1);return s(t?[e,t]:[{store:e.store,keys:e.keys,fn:e.fn,updateFilter:e.updateFilter}],r)},exports.useUnit=e=>o(e,i(1));
function e(e){return e&&'object'==typeof e&&'default'in e?e.default:e}function t(e,t,r,n){let o=[effector.step.run({fn:e=>t(e)})];if(n&&o.unshift(n),r){let t=effector.createNode({node:o}),n=e.graphite.id,s=r.additionalLinks,u=s[n]||[];return s[n]=u,u.push(t),()=>{let e=u.indexOf(t);-1!==e&&u.splice(e,1),effector.clearNode(t)}}{let t=effector.createNode({node:o,parent:[e],family:{owners:e}});return()=>{effector.clearNode(t)}}}function r(e,t){return t.displayName=e,t}function n(e,r){effector.is.store(e)||m('expect useStore argument to be a store');let n=y.useCallback((n=>t(e,n,r)),[e,r]),o=y.useCallback((()=>v(e,r)),[e,r]);return p.useSyncExternalStore(n,o,o)}function o(e,r){let n=effector.is.unit(e),o={};n?o={unit:e}:'@@unitShape'in e?'function'==typeof e['@@unitShape']?o=e['@@unitShape']():m('expect @@unitShape to be a function'):o=e;let s=Array.isArray(o),u=y.useRef({stale:1,justSubscribed:0,scope:r}),[a,l,i]=y.useMemo((()=>{u.current.stale=1;let e=Array.isArray(o)?[]:{},t=[],n=[];for(let s in o){let u=o[s];effector.is.unit(u)||m('expect useUnit argument to be a unit'),effector.is.event(u)||effector.is.effect(u)?e[s]=r?effector.scopeBind(u,{scope:r}):u:(e[s]=null,t.push(s),n.push(u))}return[e,t,n]}),[u,r,...Object.keys(o),...Object.values(o)]),c=y.useRef({value:a,storeKeys:l}),f=y.useCallback((e=>{let n=u.current;n.justSubscribed=1;let o=()=>{n.stale||(n.stale=1,e())},s=effector.step.compute({priority:'sampler',batch:1}),a=i.map((e=>t(e,o,r,s)));return()=>{a.forEach((e=>e()))}}),[i,r,c,u]),d=y.useCallback((()=>{let e,t=c.current,o=u.current,f=0,p=t.value,d=t.storeKeys,y=r!==o.scope;if(o.stale||o.justSubscribed||y){f=!o.justSubscribed||y,e=s?[...a]:{...a},d.length!==l.length&&(f=1);for(let t=0;t<l.length;t++){let n=v(i[t],r),o=l[t];f||(f=d.includes(o)?p[o]!==n:1),e[o]=n}}return f&&(t.value=e),t.storeKeys=l,o.stale=0,o.justSubscribed=!f,o.scope=r,n?t.value.unit:t.value}),[f,i,r,c,u]);return p.useSyncExternalStore(f,d,d)}function s([e,r],n){let o,s,u,a,l=x;r?(o=r,u=e,a=[]):({fn:o,store:u,keys:a,defaultValue:s,updateFilter:l=x}=e),effector.is.store(u)||m('useStoreMap expects a store'),Array.isArray(a)||m('useStoreMap expects an array as keys'),'function'!=typeof o&&m('useStoreMap expects a function');let i=y.useCallback((e=>t(u,e,n)),[u,n]),c=y.useCallback((()=>v(u,n)),[u,n]),f=y.useRef(),p=y.useRef(),b=y.useRef(a);return d.useSyncExternalStoreWithSelector(i,c,c,(e=>{if(f.current!==e||!((e,t)=>{if(!e||!t||e.length!==t.length)return 0;let r=1;for(let n=0;n<e.length;n++)if(e[n]!==t[n]){r=0;break}return r})(b.current,a)){let t=o(e,a);void 0===t&&void 0!==s&&(t=s),f.current=e,b.current=a,void 0!==t&&(p.current=t)}return p.current}),((e,t)=>!l(t,e)))}function u(e,t={},r){let{open:n,close:s,set:u}=o({open:e.open,close:e.close,set:e.set},r),a=y.useMemo((()=>({open:n,close:s,set:u})),[e,n]),l=y.useRef({value:null,count:0});b((()=>(a.open(l.current.value),()=>a.close(l.current.value))),[a]),((e,t)=>{if(e===t)return 1;if('object'==typeof e&&null!==e&&'object'==typeof t&&null!==t){let r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return 0;for(let n=0;n<r.length;n++){let o=r[n];if(e[o]!==t[o])return 0}return 1}return 0})(l.current.value,t)||(l.current.value=t,l.current.count+=1),b((()=>{a.set(l.current.value)}),[l.current.count])}function a(e){let t=y.useContext(h);return e&&!t&&m('No scope found, consider adding <Provider> to app root'),t}function l(e,t){let r=t?e:e[0];var n;(e=>{if(!e)throw Error('expect first argument be an object')})(S(n=r)||(e=>'function'==typeof e)(n));let o=r.or,s=r.and;if(s){let r=t?s:s[0];if(S(r)&&'and'in r){let r=l(s,t);e=r[0],o={...o,...r[1]}}else e=s}return[e,o]}function i(e,t){let r=t&&S(n=t[0])&&(n.and||n.or)?t:[{and:t}];var n;let o,[[s,u],a]=l(r),i={},c={},f=a;var p;return'string'==typeof s?(c={name:s},S(p=u)&&'sid'in p||(i=u||{})):(e=>S(e)&&('domain'in e||'defaultState'in e||'name'in e))(s)&&(c=s,i=s.defaultState||{},o=s.domain),{hook:e,domain:o,defaultState:i,mainConfig:c,maybeConfig:f}}function c(e){return n(e,a(1))}Object.defineProperty(exports,'__esModule',{value:1});var f=require('react'),effector=require('effector'),p=require('use-sync-external-store/shim/index.js'),d=require('use-sync-external-store/shim/with-selector.js'),y=e(f);let m=e=>{throw Error(e)},b='undefined'!=typeof window?y.useLayoutEffect:y.useEffect;const v=(e,t)=>t?t.getState(e):e.getState(),x=(e,t)=>e!==t,h=y.createContext(null);let{Provider:k}=h,S=e=>'object'==typeof e&&null!==e,g=(e,t={})=>(S(e)&&(g(e.or,t),(e=>{for(let o in e)n=o,(e=>void 0===e)(r=e[o])||'or'===n||'and'===n||(t[n]=r);var r,n})(e),g(e.and,t)),t),j=e=>console.error(`${e} is deprecated`),C=e=>t=>{let n=e;return'function'!=typeof e&&(n=t,t=e),r(`Connect(${n.displayName||n.name||'Unknown'})`,(e=>y.createElement(n,{...e,...c(t)})))};exports.Provider=k,exports.connect=C,exports.createComponent=()=>m('not implemented'),exports.createContextComponent=(e,t,r)=>(j('createContextComponent'),n=>{let o=y.useContext(t),s=c(e);return r(n,s,o)}),exports.createGate=(...e)=>(({domain:e,defaultState:t,hook:n,mainConfig:o,maybeConfig:s})=>{function u(e){return n(u,e,a()),null}let l=g({or:s,and:o}),i=`${e?`${e.compositeName.fullName}/`:''}${l.name||'gate'}`,c=effector.createEvent({name:`${i}.set`,sid:l.sid?`${l.sid}|set`:void 0}),f=effector.createEvent({name:`${i}.open`,sid:l.sid?`${l.sid}|open`:void 0}),p=effector.createEvent({name:`${i}.close`,sid:l.sid?`${l.sid}|close`:void 0}),d=effector.createStore(Boolean(0),{name:`${i}.status`,serialize:'ignore'}).on(f,(()=>Boolean(1))).on(p,(()=>Boolean(0))),y=effector.createStore(t,{name:`${i}.state`,sid:l.sid}).on(c,((e,t)=>t)).on(f,((e,t)=>t)).reset(p);if(e){let{hooks:t}=e;effector.launch({target:[t.store,t.store,t.event,t.event,t.event],params:[d,y,f,p,c]})}return u.open=f,u.close=p,u.status=d,u.state=y,u.set=c,r(`Gate:${i}`,u)})(i(u,e)),exports.createReactState=(e,t)=>(j('createReactState'),C(t)(e)),exports.createStoreConsumer=e=>t=>{let r=c(e);return t.children(r)},exports.useEvent=e=>((e,t)=>{if(!t)return e;let r=effector.is.unit(e)||'object'!=typeof e?{event:e}:e;return y.useMemo((()=>{if(effector.is.unit(e))return effector.scopeBind(e,{scope:t});let r=Array.isArray(e)?[]:{};for(let n in e)r[n]=effector.scopeBind(e[n],{scope:t});return r}),[t,...Object.keys(r),...Object.values(r)])})(e,a(1)),exports.useGate=(e,t={})=>u(e,t,a(1)),exports.useList=(e,t)=>((e,t,o)=>{let u,a,l,i=[];'object'==typeof t&&null!==t?(t.keys&&(i=t.keys),({fn:u,getKey:a,placeholder:l}=t)):u=t,effector.is.store(e)||m('expect useList first argument to be a store'),'function'!=typeof u&&m("expect useList's renderItem to be a function"),Array.isArray(i)||m("expect useList's keys to be an array");let c=y.useMemo((()=>{let t=r(`${e.shortName||'Unknown'}.Item`,(t=>{let{index:r,keys:n,keyVal:u,value:a}=t;if(f.current[1])return f.current[0](a,u);let l=s([{store:e,keys:[r,...n],fn:(e,t)=>e[t[0]]}],o);return f.current[0](l,r)}));return y.memo(t)}),[e,o,!!a]),f=y.useRef([u,a]);f.current=[u,a];let p=y.useMemo((()=>i),i);if(a){let t=n(e,o);return 0===t.length&&l?l:t.map((e=>{let t=f.current[1](e);return y.createElement(c,{keyVal:t,key:t,keys:p,value:e})}))}{let t=s([{store:e,keys:[e],fn:e=>e.length}],o);return 0===t&&l?l:Array.from({length:t},((e,t)=>y.createElement(c,{index:t,key:t,keys:p})))}})(e,t,a(1)),exports.useStore=c,exports.useStoreMap=(e,t)=>{let r=a(1);return s(t?[e,t]:[{store:e.store,keys:e.keys,fn:e.fn,updateFilter:e.updateFilter}],r)},exports.useUnit=e=>o(e,a(1));
//# sourceMappingURL=scope.js.map

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc