effector-vue
Advanced tools
Comparing version 23.0.0-rc.5 to 23.0.0-rc.6
@@ -1,2 +0,2 @@ | ||
function e(e,t){return t?t.getState(e):e.getState()}function t(){let e,t=i.getCurrentInstance(),o=null==t?void 0:t.appContext.config.globalProperties.scopeName;return o&&(e=i.inject(o)),{scopeName:o,scope:e}}function o(e){let t=i.unref(e);return i.isReactive(t)?i.toRaw(t):t}function n(e,t=[]){if(null===e||'object'!=typeof e)return e;let o=t.filter((t=>t.original===e))[0];if(o)return o.copy;let r=Array.isArray(e)?[]:{};return t.push({original:e,copy:r}),Object.keys(e).forEach((o=>{r[o]=n(e[o],t)})),r}function r(r,a,s){if(!effector.is.store(r))throw Error('expect useVModel argument to be a store');let{scope:l}=t(),u=i.ref(n(e(r,l))),c=0,f=0,p=effector.createWatch({unit:r,fn:e=>{c||(f=1,u.value=i.ref(n(e)).value)},scope:l});return i.onUnmounted((()=>{p()})),i.watch((()=>a&&s?s[a]:u.value),(e=>{if(c=1,!f){let t=i.ref(o(e)).value;r.setState(n(t))}f=0,c=0}),{deep:1,immediate:0}),u}function a(e,t){let o=t?e:e[0];var n;(e=>{if(!e)throw Error('expect first argument be an object')})(c(n=o)||(e=>'function'==typeof e)(n));let r=o.or,s=o.and;if(s){let o=t?s:s[0];if(c(o)&&'and'in o){let o=a(s,t);e=o[0],r={...r,...o[1]}}else e=s}return[e,r]}function s(e,t){let r,a;t&&(a=i.computed(t),r=i.watch(a,(t=>{let r=o(t);e.set(n(r))}),{deep:1,immediate:1})),i.onMounted((()=>{if(void 0!==a){let t=o(a.value);e.open(n(t))}else e.open()})),i.onUnmounted((()=>{if(void 0!==a){let t=o(a.value);e.close(n(t))}else e.close();r&&r()}))}Object.defineProperty(exports,'__esModule',{value:1});var effector=require('effector'),i=require('vue');let l=e=>{throw Error(e)};const u=(e,t)=>e!==t;let c=e=>'object'==typeof e&&null!==e,f=(e,t={})=>(c(e)&&(f(e.or,t),(e=>{for(let r in e)n=r,(e=>void 0===e)(o=e[r])||'or'===n||'and'===n||(t[n]=o);var o,n})(e),f(e.and,t)),t);exports.createGate=(...e)=>{function t(e){s(t,(()=>e))}var o;let n=e&&(e=>c(e)&&(e.and||e.or))(e[0])?e:[{and:e}],[[r],i]=a(n),l=f({or:i,and:r}),u=null==r?void 0:r.domain,p=`${u?`${u.compositeName.fullName}/`:''}${(null==l?void 0:l.name)||'gate'}`,d=effector.createEvent({name:`${p}.set`,sid:l.sid?`${l.sid}|set`:void 0}),v=effector.createEvent({name:`${p}.open`,sid:l.sid?`${l.sid}|open`:void 0}),m=effector.createEvent({name:`${p}.close`,sid:l.sid?`${l.sid}|close`:void 0}),h=effector.createStore(Boolean(0),{name:`${p}.status`,serialize:'ignore'}),y=effector.createStore(null!==(o=null==r?void 0:r.defaultState)&&void 0!==o?o:null,{name:`${p}.state`,sid:null==l?void 0:l.sid});if(y.on(d,((e,t)=>t)),h.on(v,(()=>Boolean(1))).on(m,(()=>Boolean(0))),t.open=v,t.close=m,t.status=h,t.state=y,t.set=d,effector.sample({clock:v,target:d}),y.reset(m),null!=r&&r.domain){let{hooks:e}=r.domain;effector.launch({target:[e.store,e.store,e.event,e.event,e.event],params:[h,y,v,m,d]})}return t},exports.useGate=s,exports.useStore=o=>{effector.is.store(o)||l('expect useStore argument to be a store');let{scope:n}=t(),r=e(o,n),a=i.shallowRef(r),s=effector.createWatch({unit:o,fn:e=>{a.value=i.shallowRef(e).value},scope:n});return i.onUnmounted((()=>{s()})),i.readonly(a)},exports.useStoreMap=(o,n)=>{effector.is.store(o.store)||l('useStoreMap expects a store'),void 0!==o.keys&&'function'!=typeof o.keys&&l('useStoreMap expects keys as a function'),'function'!=typeof o.fn&&l('useStoreMap expects fn as a function');let r=n||t().scope,a=i.computed(o.keys?o.keys:()=>{}),s=o.updateFilter||u,c=e(o.store,r),f="object"==typeof c&&0==Array.isArray(c),p=f?i.shallowReactive(c):i.shallowRef(c),d=effector.createWatch({unit:o.store,fn:e=>{if(f)for(let t in e)s(e[t],p[t])&&(p[t]=e[t]);else void 0!==e&&s(e,p.value)&&(p.value=e)},scope:r});return i.onUnmounted((()=>{d()})),i.computed((()=>{let e=o.fn(f?p:p.value,a.value);return void 0!==e?e:o.defaultValue}))},exports.useUnit=o=>{let{scope:n}=t(),r=effector.is.unit(o),a={};r?a={unit:o}:'@@unitShape'in o?'function'==typeof o['@@unitShape']?a=o['@@unitShape']():l('expect @@unitShape to be a function'):a=o;let s=Array.isArray(a),u=[],c=[];for(let e in a){let t=a[e];effector.is.unit(t)||l('expect useUnit argument to be a unit'),effector.is.event(t)||effector.is.effect(t)?c.push(e):u.push(e)}let f={};for(let t of u){let o=e(a[t],n),r=i.shallowRef(o),s=effector.createWatch({unit:a[t],fn:e=>{r.value=i.shallowRef(e).value},scope:n});f[t]={stop:s,ref:r}}if(i.onUnmounted((()=>{for(let e of Object.values(f))e.stop()})),r&&effector.is.store(o))return i.readonly(f.unit.ref);if(r&&effector.is.event(o))return effector.scopeBind(a.unit,{scope:n,safe:1});let p={};for(let e of c)p[e]=effector.scopeBind(a[e],{scope:n,safe:1});for(let[e,t]of Object.entries(f))p[e]=i.readonly(t.ref);return s?Object.values(p):p},exports.useVModel=e=>{if(effector.is.store(e))return r(e);let t=i.reactive({}),o=Object.fromEntries(Object.entries(e).map((([e,o])=>[e,r(o,e,t)])));for(let e in o)t[e]=o[e];return t}; | ||
function e(e,t){return t?t.getState(e):e.getState()}function t(){let e,t=i.getCurrentInstance(),o=null==t?void 0:t.appContext.config.globalProperties.scopeName;return o&&(e=i.inject(o)),{scopeName:o,scope:e}}function o(e){const t=i.unref(e);return i.isReactive(t)?i.toRaw(t):t}function n(e,t=[]){if(null===e||'object'!=typeof e)return e;const o=t.filter((t=>t.original===e))[0];if(o)return o.copy;const s=Array.isArray(e)?[]:{};return t.push({original:e,copy:s}),Object.keys(e).forEach((o=>{s[o]=n(e[o],t)})),s}function s(s,r,a){if(!effector.is.store(s))throw Error('expect useVModel argument to be a store');let{scope:c}=t(),u=i.ref(n(e(s,c))),l=0,f=0,p=effector.createWatch({unit:s,fn:e=>{l||(f=1,u.value=i.ref(n(e)).value)},scope:c});return i.onUnmounted((()=>{p()})),i.watch((()=>r&&a?a[r]:u.value),(e=>{if(l=1,!f){let t=i.ref(o(e)).value;s.setState(n(t))}f=0,l=0}),{deep:1,immediate:0}),u}function r(e,t){const o=t?e:e[0];var n;(e=>{if(!e)throw Error("expect first argument be an object")})(l(n=o)||(e=>'function'==typeof e)(n));let s=o.or;const a=o.and;if(a){const o=t?a:a[0];if(l(o)&&'and'in o){const o=r(a,t);e=o[0],s={...s,...o[1]}}else e=a}return[e,s]}function a(e,t){let s,r;t&&(r=i.computed(t),s=i.watch(r,(t=>{const s=o(t);e.set(n(s))}),{deep:1,immediate:1})),i.onMounted((()=>{if(void 0!==r){const t=o(r.value);e.open(n(t))}else e.open()})),i.onUnmounted((()=>{if(void 0!==r){const t=o(r.value);e.close(n(t))}else e.close();s&&s()}))}Object.defineProperty(exports,'__esModule',{value:1});var effector=require('effector'),i=require('vue');const c=e=>{throw Error(e)},u=(e,t)=>e!==t,l=e=>'object'==typeof e&&null!==e,f=(e,t={})=>(l(e)&&(f(e.or,t),(e=>{for(const s in e)n=s,(e=>void 0===e)(o=e[s])||'or'===n||'and'===n||(t[n]=o);var o,n})(e),f(e.and,t)),t);exports.createGate=(...e)=>{function t(e){a(t,(()=>e))}var o;const n=e&&(e=>l(e)&&(e.and||e.or))(e[0])?e:[{and:e}],[[s],i]=r(n),c=f({or:i,and:s}),u=null==s?void 0:s.domain,p=`${u?`${u.compositeName.fullName}/`:''}${(null==c?void 0:c.name)||'gate'}`,d=effector.createEvent({name:`${p}.set`,sid:c.sid?`${c.sid}|set`:void 0}),v=effector.createEvent({name:`${p}.open`,sid:c.sid?`${c.sid}|open`:void 0}),m=effector.createEvent({name:`${p}.close`,sid:c.sid?`${c.sid}|close`:void 0}),h=effector.createStore(Boolean(0),{name:`${p}.status`,serialize:'ignore'}),y=effector.createStore(null!==(o=null==s?void 0:s.defaultState)&&void 0!==o?o:null,{name:`${p}.state`,sid:null==c?void 0:c.sid});if(y.on(d,((e,t)=>t)),h.on(v,(()=>Boolean(1))).on(m,(()=>Boolean(0))),t.open=v,t.close=m,t.status=h,t.state=y,t.set=d,effector.sample({clock:v,target:d}),y.reset(m),null!=s&&s.domain){const{hooks:e}=s.domain;effector.launch({target:[e.store,e.store,e.event,e.event,e.event],params:[h,y,v,m,d]})}return t},exports.useGate=a,exports.useStore=o=>{effector.is.store(o)||c('expect useStore argument to be a store');let{scope:n}=t(),s=e(o,n),r=i.shallowRef(s),a=effector.createWatch({unit:o,fn:e=>{r.value=i.shallowRef(e).value},scope:n});return i.onUnmounted((()=>{a()})),i.readonly(r)},exports.useStoreMap=(o,n)=>{effector.is.store(o.store)||c('useStoreMap expects a store'),void 0!==o.keys&&'function'!=typeof o.keys&&c('useStoreMap expects keys as a function'),'function'!=typeof o.fn&&c('useStoreMap expects fn as a function');let s=n||t().scope,r=i.computed(o.keys?o.keys:()=>{}),a=o.updateFilter||u,l=e(o.store,s),f="object"==typeof l&&0==Array.isArray(l),p=f?i.shallowReactive(l):i.shallowRef(l),d=effector.createWatch({unit:o.store,fn:e=>{if(f)for(let t in e)a(e[t],p[t])&&(p[t]=e[t]);else void 0!==e&&a(e,p.value)&&(p.value=e)},scope:s});return i.onUnmounted((()=>{d()})),i.computed((()=>{let e=o.fn(f?p:p.value,r.value);return void 0!==e?e:o.defaultValue}))},exports.useUnit=o=>{const{scope:n}=t(),s=effector.is.unit(o);let r={};s?r={unit:o}:'@@unitShape'in o?'function'==typeof o['@@unitShape']?r=o['@@unitShape']():c('expect @@unitShape to be a function'):r=o;const a=Array.isArray(r),u=[],l=[];for(const e in r){const t=r[e];effector.is.unit(t)||c('expect useUnit argument to be a unit'),effector.is.event(t)||effector.is.effect(t)?l.push(e):u.push(e)}const f={};for(const t of u){const o=e(r[t],n),s=i.shallowRef(o),a=effector.createWatch({unit:r[t],fn:e=>{s.value=i.shallowRef(e).value},scope:n});f[t]={stop:a,ref:s}}if(i.onUnmounted((()=>{for(const e of Object.values(f))e.stop()})),s&&effector.is.store(o))return i.readonly(f.unit.ref);if(s&&effector.is.event(o))return effector.scopeBind(r.unit,{scope:n,safe:1});const p={};for(const e of l)p[e]=effector.scopeBind(r[e],{scope:n,safe:1});for(const[e,t]of Object.entries(f))p[e]=i.readonly(t.ref);return a?Object.values(p):p},exports.useVModel=e=>{if(effector.is.store(e))return s(e);const t=i.reactive({}),o=Object.fromEntries(Object.entries(e).map((([e,o])=>[e,s(o,e,t)])));for(const e in o)t[e]=o[e];return t}; | ||
//# sourceMappingURL=composition.cjs.js.map |
@@ -1,2 +0,2 @@ | ||
function e(e){return e&&'object'==typeof e&&'default'in e?e.default:e}Object.defineProperty(exports,'__esModule',{value:1});var t=require('vue'),effector=require('effector'),o=e(t);const r={beforeCreate(){let e=this.$options.effector;if('function'==typeof e&&(e=e.call(this)),!e)return;this.$options.computed||(this.$options.computed={});let t={};if(effector.is.store(e))t={state:e};else{if('object'!=typeof e)throw Error('property should be Store');t={...e}}this.__clear=effector.createEvent(),effector.withRegion(this.__clear,(()=>{let e={},r=0;for(let o in t){let i=t[o];if(effector.is.store(i))e[o]=i;else{if(!effector.is.event(i)&&!effector.is.effect(i))throw Error(`Effector property ${o} should be Store or Unit (will be transform to Store<number>)`);e[o]=effector.restore(i.map((()=>++r)),null)}}let i=effector.combine(e);for(let e in i.defaultState)o.util.defineReactive(this,e,i.defaultState[e]);i.watch((e=>{for(let t in e)this[t]=e[t]}));for(let t in e){let o=effector.createEvent();effector.sample({clock:o,target:e[t]}),this.$options.computed[t]={get:()=>this[t],set:o}}}))},beforeDestroy(){this.__clear&&effector.clearNode(this.__clear)}};exports.EffectorScopePlugin=e=>({install(t){var o;let r=null!==(o=e.scopeName)&&void 0!==o?o:'root';t.config.globalProperties.scopeName=r,t.provide(t.config.globalProperties.scopeName,e.scope)}}),exports.VueEffector=e=>{e.mixin(r)},exports.createComponent=(e,t)=>o.extend(Object.assign({},e,t&&{effector:()=>t})); | ||
function e(e){return e&&'object'==typeof e&&'default'in e?e.default:e}Object.defineProperty(exports,'__esModule',{value:1});var t=require('vue'),effector=require('effector'),o=e(t);const r={beforeCreate(){let e=this.$options.effector;if('function'==typeof e&&(e=e.call(this)),!e)return;this.$options.computed||(this.$options.computed={});let t={};if(effector.is.store(e))t={state:e};else{if('object'!=typeof e)throw Error('property should be Store');t={...e}}this.__clear=effector.createEvent(),effector.withRegion(this.__clear,(()=>{const e={};let r=0;for(const o in t){const s=t[o];if(effector.is.store(s))e[o]=s;else{if(!effector.is.event(s)&&!effector.is.effect(s))throw Error(`Effector property ${o} should be Store or Unit (will be transform to Store<number>)`);e[o]=effector.restore(s.map((()=>++r)),null)}}const s=effector.combine(e);for(const e in s.defaultState)o.util.defineReactive(this,e,s.defaultState[e]);s.watch((e=>{for(const t in e)this[t]=e[t]}));for(const t in e){const o=effector.createEvent();effector.sample({clock:o,target:e[t]}),this.$options.computed[t]={get:()=>this[t],set:o}}}))},beforeDestroy(){this.__clear&&effector.clearNode(this.__clear)}};exports.EffectorScopePlugin=e=>({install(t){var o;let r=null!==(o=e.scopeName)&&void 0!==o?o:'root';t.config.globalProperties.scopeName=r,t.provide(t.config.globalProperties.scopeName,e.scope)}}),exports.VueEffector=e=>{e.mixin(r)},exports.createComponent=(e,t)=>o.extend(Object.assign({},e,t&&{effector:()=>t})); | ||
//# sourceMappingURL=effector-vue.cjs.js.map |
@@ -1,2 +0,2 @@ | ||
((e,t)=>{'object'==typeof exports&&'undefined'!=typeof module?t(exports,require('vue'),require('effector')):'function'==typeof define&&define.amd?define(['exports','vue','effector'],t):t((e='undefined'!=typeof globalThis?globalThis:e||self).effectorVue={},e.Vue,e.effector)})(this,(function(e,t,effector){function o(e){return e&&'object'==typeof e&&'default'in e?e:{default:e}}var r=o(t);const i={beforeCreate(){let e=this.$options.effector;if('function'==typeof e&&(e=e.call(this)),!e)return;this.$options.computed||(this.$options.computed={});let t={};if(effector.is.store(e))t={state:e};else{if('object'!=typeof e)throw Error('property should be Store');t={...e}}this.__clear=effector.createEvent(),effector.withRegion(this.__clear,(()=>{let e={},o=0;for(let r in t){let i=t[r];if(effector.is.store(i))e[r]=i;else{if(!effector.is.event(i)&&!effector.is.effect(i))throw Error(`Effector property ${r} should be Store or Unit (will be transform to Store<number>)`);e[r]=effector.restore(i.map((()=>++o)),null)}}let i=effector.combine(e);for(let e in i.defaultState)r.default.util.defineReactive(this,e,i.defaultState[e]);i.watch((e=>{for(let t in e)this[t]=e[t]}));for(let t in e){let o=effector.createEvent();effector.sample({clock:o,target:e[t]}),this.$options.computed[t]={get:()=>this[t],set:o}}}))},beforeDestroy(){this.__clear&&effector.clearNode(this.__clear)}};e.EffectorScopePlugin=e=>({install(t){var o;let r=null!==(o=e.scopeName)&&void 0!==o?o:'root';t.config.globalProperties.scopeName=r,t.provide(t.config.globalProperties.scopeName,e.scope)}}),e.VueEffector=e=>{e.mixin(i)},e.createComponent=(e,t)=>r.default.extend(Object.assign({},e,t&&{effector:()=>t})),Object.defineProperty(e,'__esModule',{value:1})})); | ||
((e,t)=>{'object'==typeof exports&&'undefined'!=typeof module?t(exports,require('vue'),require('effector')):'function'==typeof define&&define.amd?define(['exports','vue','effector'],t):t((e='undefined'!=typeof globalThis?globalThis:e||self).effectorVue={},e.Vue,e.effector)})(this,(function(e,t,effector){function o(e){return e&&'object'==typeof e&&'default'in e?e:{default:e}}var r=o(t);const i={beforeCreate(){let e=this.$options.effector;if('function'==typeof e&&(e=e.call(this)),!e)return;this.$options.computed||(this.$options.computed={});let t={};if(effector.is.store(e))t={state:e};else{if('object'!=typeof e)throw Error('property should be Store');t={...e}}this.__clear=effector.createEvent(),effector.withRegion(this.__clear,(()=>{const e={};let o=0;for(const r in t){const i=t[r];if(effector.is.store(i))e[r]=i;else{if(!effector.is.event(i)&&!effector.is.effect(i))throw Error(`Effector property ${r} should be Store or Unit (will be transform to Store<number>)`);e[r]=effector.restore(i.map((()=>++o)),null)}}const i=effector.combine(e);for(const e in i.defaultState)r.default.util.defineReactive(this,e,i.defaultState[e]);i.watch((e=>{for(const t in e)this[t]=e[t]}));for(const t in e){const o=effector.createEvent();effector.sample({clock:o,target:e[t]}),this.$options.computed[t]={get:()=>this[t],set:o}}}))},beforeDestroy(){this.__clear&&effector.clearNode(this.__clear)}};e.EffectorScopePlugin=e=>({install(t){var o;let r=null!==(o=e.scopeName)&&void 0!==o?o:'root';t.config.globalProperties.scopeName=r,t.provide(t.config.globalProperties.scopeName,e.scope)}}),e.VueEffector=e=>{e.mixin(i)},e.createComponent=(e,t)=>r.default.extend(Object.assign({},e,t&&{effector:()=>t})),Object.defineProperty(e,'__esModule',{value:1})})); | ||
//# sourceMappingURL=effector-vue.umd.js.map |
{ | ||
"name": "effector-vue", | ||
"version": "23.0.0-rc.5", | ||
"version": "23.0.0-rc.6", | ||
"description": "Vue bindings for effector", | ||
@@ -5,0 +5,0 @@ "main": "effector-vue.cjs.js", |
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
123658