Socket
Socket
Sign inDemoInstall

framework

Package Overview
Dependencies
20
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.3.1 to 0.3.3

2

dist/framework.cjs.js

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

function e(e){return e&&'object'==typeof e&&'default'in e?e:{default:e}}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((t=>Object.getOwnPropertyDescriptor(e,t).enumerable))),r.push.apply(r,o)}return r}function r(e){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?t(Object(a),1).forEach((t=>{o(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):t(Object(a)).forEach((t=>{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:1,configurable:1,writable:1}):e[t]=r,e}function a(e){return e[f]}Object.defineProperty(exports,'__esModule',{value:1});var n=require('@loadable/component'),i=require('react-router-config'),effector=require('effector'),c=require('patronum'),s=require('history'),d=e(n);const u=effector.createDomain('framework/default',{name:"defaultDomain",sid:"-tzcbvc"}),f='framework/page-hatch';Object.defineProperty(exports,'loadable',{enumerable:1,get:()=>d.default}),exports.contract=e=>{for(const t in e.page){const r=e.page[t],o=e.model[t];r&&o&&effector.is.unit(r)&&effector.is.unit(o)&&(effector.is.store(r,{sid:"xrdgy2"})&&effector.is.store(o,{sid:"xrdih6"})?(effector.forward({ɔ:{from:o,to:r},config:{sid:"m1otzj"}}),r.defaultState=o.defaultState,r.stateRef.current=o.stateRef.current,r.stateRef.before=[{type:'map',fn:e=>e,from:o.stateRef}]):effector.forward({ɔ:{from:r,to:o},config:{sid:"n1fgk0"}}))}},exports.createBrowserApplication=e=>{const t=e.domain||u,o=(e=>{const t='undefined'!=typeof document?s.createBrowserHistory():null,r=e.createEffect({name:"historyPush",sid:"o1x4sa"}),o=e.createEffect({name:"historyPushSearch",sid:"xiuw4b"}),a=e.createEffect({name:"historyReplace",sid:"-qrkbw9"}),n=e.createEvent({name:"historyChanged",sid:"oxh1xh"}),i=e.createEvent({name:"historyEmitCurrent",sid:"m2f96k"});return'test'!==process.env.NODE_ENV&&(r.use((e=>null==t?void 0:t.push(e))),a.use((e=>null==t?void 0:t.replace(e))),o.use((e=>null==t?void 0:t.push({search:e}))),null==t||t.listen((({pathname:e,search:t,hash:r},o)=>{n({pathname:e,search:t,hash:r,action:o})})),effector.sample({ɔ:[{source:i,fn:()=>({action:'REPLACE',hash:null==t?void 0:t.location.hash,pathname:null==t?void 0:t.location.pathname,search:null==t?void 0:t.location.search}),target:n}],config:{sid:"kzz792"}})),{history:t,historyPush:r,historyPushSearch:o,historyReplace:a,historyChanged:n,historyEmitCurrent:i}})(t);effector.forward({ɔ:{from:e.ready,to:o.historyEmitCurrent},config:{sid:"a2fxhi"}});const n=o.historyChanged.map((t=>({routes:i.matchRoutes(e.routes,t.pathname),change:t}))).filterMap((({routes:e,change:t})=>{const o=e.find((e=>e.route.path===t.pathname));if(o)return r(r({},o),{},{change:t})}));for(const{component:r,path:o}of e.routes){if(!r)return;const{routeMatched:e,__:i}=c.splitMap({source:n,cases:{routeMatched:({route:e,match:t,change:r})=>{if(e.path===o)return{params:t.params,query:Object.fromEntries(new URLSearchParams(r.search))}}}}),s=t.createEvent({name:"hatchEnter",sid:"-jc1ai5"}),d=t.createEvent({name:"hatchUpdate",sid:"ejxtmo"}),u=t.createEvent({name:"hatchExit",sid:"ldv0q4"}),f=t.createEvent({name:"dontNeedLoadChunk",sid:"-lw4mfq"}),p=t.createStore(0,{name:"$chunkLoaded",sid:"-2ojw0c"}),h=t.createStore(void 0!==a(r),{name:"$hasHatch",sid:"hfqt6i"}),l=t.createEffect((async()=>{const e=r.load;if('function'==typeof e){const t=await e();return t.default?t.default:(console.info(`Not found default export for "${o}" route`),null)}return r}),{name:"loadPageFx",sid:"-eyoql7"}),m=t.createEffect((e=>{const t=a(e);return t?(effector.forward({ɔ:{from:s,to:t.enter},config:{sid:"d9wq8i"}}),effector.forward({ɔ:{from:d,to:t.update},config:{sid:"dagitv"}}),effector.forward({ɔ:{from:u,to:t.exit},config:{sid:"db0bf8"}}),1):0}),{name:"setupHatchLinksFx",sid:"-pmefzx"}),g=t.createStore(0,{name:"$onRoute",sid:"yc494y"}).on(e,(()=>1)).on(i,(()=>0)),y=t.createStore(0,{name:"$onPage",sid:"jbrgt7"}).on(s,(()=>1)).on(u,(()=>0));p.on(l.done,(()=>1)).on(f,(()=>1)),h.on(m.doneData,((e,t)=>t)),effector.guard({ɔ:[{source:e,filter:effector.combine({ɔ:[h,p,(e,t)=>!e&&!t],config:{name:"filter",sid:"vcca3r"}}),target:l}],config:{sid:"ot3oc2"}}),effector.guard({ɔ:[{source:l.doneData,filter:e=>null!==e,target:m}],config:{sid:"pap3bm"}}),effector.guard({ɔ:[{source:e,filter:effector.combine({ɔ:[h,p,(e,t)=>e&&!t],config:{name:"filter",sid:"-at0tti"}}),target:[m.prepend((()=>r)),f]}],config:{sid:"pqn4j3"}}),effector.guard({ɔ:[{source:e,clock:m.doneData,filter:g,target:s}],config:{sid:"q6l5qk"}}),effector.guard({ɔ:[{source:e,filter:y,target:d}],config:{sid:"qafpw3"}}),effector.guard({ɔ:[{source:i,filter:y,target:u}],config:{sid:"qptyi7"}})}return{navigation:o}},exports.createHatch=(e=u)=>{const t=e.createStore(0,{name:"$opened",sid:"-5kdggg"}),r=e.createStore({},{name:"$params",sid:"-lt6ylq"}),o=e.createStore({},{name:"$query",sid:"-ttwijs"}),a={enter:e.createEvent({name:"enter",sid:"-tugzqm"}),update:e.createEvent({name:"update",sid:"rhre0v"}),exit:e.createEvent({name:"exit",sid:"-q61tqt"}),$opened:t,$params:r,$query:o,$props:effector.combine({ɔ:[{params:r,query:o}],config:{name:"$props",sid:"ld17jr"}})};return r.on([a.enter,a.update],((e,{params:t})=>t)),o.on([a.enter,a.update],((e,{query:t})=>t)),a.$opened.on(a.enter,(()=>1)).on(a.exit,(()=>0)),a},exports.createPages=e=>i.renderRoutes(e),exports.getHatch=a,exports.lookupHatch=e=>{if(e.route.component)return a(e.route.component)},exports.withHatch=(e,t)=>(t[f]=e,t);
function e(e){return e&&'object'==typeof e&&'default'in e?e:{default:e}}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((t=>Object.getOwnPropertyDescriptor(e,t).enumerable))),r.push.apply(r,o)}return r}function r(e){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?t(Object(a),1).forEach((t=>{o(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):t(Object(a)).forEach((t=>{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:1,configurable:1,writable:1}):e[t]=r,e}function a(e){return e[f]}Object.defineProperty(exports,'__esModule',{value:1});var n=require('@loadable/component'),i=require('react-router-config'),effector=require('effector'),s=require('patronum'),c=require('history'),u=e(n);const d=effector.createDomain('framework/default',{name:"defaultDomain",sid:"-tzcbvc"}),f='framework/page-hatch';Object.defineProperty(exports,'loadable',{enumerable:1,get:()=>u.default}),exports.contract=e=>{for(const t in e.page){const r=e.page[t],o=e.model[t];r&&o&&effector.is.unit(r)&&effector.is.unit(o)&&(effector.is.store(r,{sid:"xrdgy2"})&&effector.is.store(o,{sid:"xrdih6"})?(effector.forward({ɔ:{from:o,to:r},config:{sid:"m1otzj"}}),r.defaultState=o.defaultState,r.stateRef.current=o.stateRef.current,r.stateRef.before=[{type:'map',fn:e=>e,from:o.stateRef}]):effector.forward({ɔ:{from:r,to:o},config:{sid:"n1fgk0"}}))}},exports.createBrowserApplication=e=>{const t=e.domain||d,o=(e=>{const t='undefined'!=typeof document?c.createBrowserHistory():null,r=e.createEffect({name:"historyPush",sid:"o1x4sa"}),o=e.createEffect({name:"historyPushSearch",sid:"xiuw4b"}),a=e.createEffect({name:"historyReplace",sid:"-qrkbw9"}),n=e.createEvent({name:"historyChanged",sid:"oxh1xh"}),i=e.createEvent({name:"historyEmitCurrent",sid:"m2f96k"});return'test'!==process.env.NODE_ENV&&(r.use((e=>null==t?void 0:t.push(e))),a.use((e=>null==t?void 0:t.replace(e))),o.use((e=>null==t?void 0:t.push({search:e}))),null==t||t.listen((({pathname:e,search:t,hash:r},o)=>{n({pathname:e,search:t,hash:r,action:o})})),effector.sample({ɔ:[{source:i,fn:()=>({action:'REPLACE',hash:null==t?void 0:t.location.hash,pathname:null==t?void 0:t.location.pathname,search:null==t?void 0:t.location.search}),target:n}],config:{sid:"kzz792"}})),{history:t,historyPush:r,historyPushSearch:o,historyReplace:a,historyChanged:n,historyEmitCurrent:i}})(t);effector.forward({ɔ:{from:e.ready,to:o.historyEmitCurrent},config:{sid:"a2fxhi"}});const n=o.historyChanged.filterMap((t=>{const o=i.matchRoutes(e.routes,t.pathname);if(o.length>0)return r(r({},o[0]),{},{change:t})}));for(const{component:r,path:o}of e.routes){if(!r)return;const{routeMatched:e,__:i}=s.splitMap({source:n,cases:{routeMatched:({route:e,match:t,change:r})=>{if(e.path===o)return{params:t.params,query:Object.fromEntries(new URLSearchParams(r.search))}}}}),c=t.createEvent({name:"hatchEnter",sid:"-v65ud0"}),u=t.createEvent({name:"hatchUpdate",sid:"2pt9rt"}),d=t.createEvent({name:"hatchExit",sid:"9jqgv9"}),f=t.createEvent({name:"dontNeedLoadChunk",sid:"-nsb40i"}),p=t.createStore(0,{name:"$chunkLoaded",sid:"-4kqdl4"}),h=t.createStore(void 0!==a(r),{name:"$hasHatch",sid:"fjkblq"}),l=t.createEffect((async()=>{const e=r.load;if('function'==typeof e){const t=await e();return t.default?t.default:(console.info(`Not found default export for "${o}" route`),null)}return r}),{name:"loadPageFx",sid:"-qstag2"}),m=t.createEffect((e=>{const t=a(e);return t?(effector.forward({ɔ:{from:c,to:t.enter},config:{sid:"cw5veh"}}),effector.forward({ɔ:{from:u,to:t.update},config:{sid:"cwpnzu"}}),effector.forward({ɔ:{from:d,to:t.exit},config:{sid:"cx9gl7"}}),1):0}),{name:"setupHatchLinksFx",sid:"-rikxkp"}),g=t.createStore(0,{name:"$onRoute",sid:"wfxrk6"}).on(e,(()=>1)).on(i,(()=>0)),y=t.createStore(0,{name:"$onPage",sid:"hfkz8f"}).on(c,(()=>1)).on(d,(()=>0));p.on(l.done,(()=>1)).on(f,(()=>1)),h.on(m.doneData,((e,t)=>t)),effector.guard({ɔ:[{source:e,filter:effector.combine({ɔ:[h,p,(e,t)=>!e&&!t],config:{name:"filter",sid:"tg5siz"}}),target:l}],config:{sid:"oqwhym"}}),effector.guard({ɔ:[{source:l.doneData,filter:e=>null!==e,target:m}],config:{sid:"p8hwy6"}}),effector.guard({ɔ:[{source:e,filter:effector.combine({ɔ:[h,p,(e,t)=>e&&!t],config:{name:"filter",sid:"-cp7bea"}}),target:[m.prepend((()=>r)),f]}],config:{sid:"pofy5n"}}),effector.guard({ɔ:[{source:e,clock:m.doneData,filter:g,target:c}],config:{sid:"psuawj"}}),effector.guard({ɔ:[{source:e,filter:y,target:u}],config:{sid:"q88jin"}}),effector.guard({ɔ:[{source:i,filter:y,target:d}],config:{sid:"qnms4r"}})}return{navigation:o}},exports.createHatch=(e=d)=>{const t=e.createStore(0,{name:"$opened",sid:"-5kdggg"}),r=e.createStore({},{name:"$params",sid:"-lt6ylq"}),o=e.createStore({},{name:"$query",sid:"-ttwijs"}),a={enter:e.createEvent({name:"enter",sid:"-tugzqm"}),update:e.createEvent({name:"update",sid:"rhre0v"}),exit:e.createEvent({name:"exit",sid:"-q61tqt"}),$opened:t,$params:r,$query:o,$props:effector.combine({ɔ:[{params:r,query:o}],config:{name:"$props",sid:"ld17jr"}})};return r.on([a.enter,a.update],((e,{params:t})=>t)),o.on([a.enter,a.update],((e,{query:t})=>t)),a.$opened.on(a.enter,(()=>1)).on(a.exit,(()=>0)),a},exports.createPages=e=>i.renderRoutes(e),exports.getHatch=a,exports.lookupHatch=e=>{if(e.route.component)return a(e.route.component)},exports.withHatch=(e,t)=>(t[f]=e,t);
//# sourceMappingURL=framework.cjs.js.map

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

function e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((t=>Object.getOwnPropertyDescriptor(e,t).enumerable))),r.push.apply(r,o)}return r}function t(t){for(var o=1;o<arguments.length;o++){var n=null!=arguments[o]?arguments[o]:{};o%2?e(Object(n),1).forEach((e=>{r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):e(Object(n)).forEach((e=>{Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function r(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:1,configurable:1,writable:1}):e[t]=r,e}function o(e=v){const t=e.createStore(0,{name:"$opened",sid:"-5kdggg"}),r=e.createStore({},{name:"$params",sid:"-lt6ylq"}),o=e.createStore({},{name:"$query",sid:"-ttwijs"}),n={enter:e.createEvent({name:"enter",sid:"-tugzqm"}),update:e.createEvent({name:"update",sid:"rhre0v"}),exit:e.createEvent({name:"exit",sid:"-q61tqt"}),$opened:t,$params:r,$query:o,$props:m({ɔ:[{params:r,query:o}],config:{name:"$props",sid:"ld17jr"}})};return r.on([n.enter,n.update],((e,{params:t})=>t)),o.on([n.enter,n.update],((e,{query:t})=>t)),n.$opened.on(n.enter,(()=>1)).on(n.exit,(()=>0)),n}function n(e,t){return t[E]=e,t}function a(e){return e[E]}function i(e){if(e.route.component)return a(e.route.component)}function c(e){const r=e.domain||v,o=(e=>{const t='undefined'!=typeof document?b():null,r=e.createEffect({name:"historyPush",sid:"o1x4sa"}),o=e.createEffect({name:"historyPushSearch",sid:"xiuw4b"}),n=e.createEffect({name:"historyReplace",sid:"-qrkbw9"}),a=e.createEvent({name:"historyChanged",sid:"oxh1xh"}),i=e.createEvent({name:"historyEmitCurrent",sid:"m2f96k"});return'test'!==process.env.NODE_ENV&&(r.use((e=>null==t?void 0:t.push(e))),n.use((e=>null==t?void 0:t.replace(e))),o.use((e=>null==t?void 0:t.push({search:e}))),null==t||t.listen((({pathname:e,search:t,hash:r},o)=>{a({pathname:e,search:t,hash:r,action:o})})),p({ɔ:[{source:i,fn:()=>({action:'REPLACE',hash:null==t?void 0:t.location.hash,pathname:null==t?void 0:t.location.pathname,search:null==t?void 0:t.location.search}),target:a}],config:{sid:"kzz792"}})),{history:t,historyPush:r,historyPushSearch:o,historyReplace:n,historyChanged:a,historyEmitCurrent:i}})(r);h({ɔ:{from:e.ready,to:o.historyEmitCurrent},config:{sid:"a2fxhi"}});const n=o.historyChanged.map((t=>({routes:f(e.routes,t.pathname),change:t}))).filterMap((({routes:e,change:r})=>{const o=e.find((e=>e.route.path===r.pathname));if(o)return t(t({},o),{},{change:r})}));for(const{component:t,path:o}of e.routes){if(!t)return;const{routeMatched:e,__:i}=y({source:n,cases:{routeMatched:({route:e,match:t,change:r})=>{if(e.path===o)return{params:t.params,query:Object.fromEntries(new URLSearchParams(r.search))}}}}),c=r.createEvent({name:"hatchEnter",sid:"-jc1ai5"}),s=r.createEvent({name:"hatchUpdate",sid:"ejxtmo"}),f=r.createEvent({name:"hatchExit",sid:"ldv0q4"}),u=r.createEvent({name:"dontNeedLoadChunk",sid:"-lw4mfq"}),d=r.createStore(0,{name:"$chunkLoaded",sid:"-2ojw0c"}),p=r.createStore(void 0!==a(t),{name:"$hasHatch",sid:"hfqt6i"}),g=r.createEffect((async()=>{const e=t.load;if('function'==typeof e){const t=await e();return t.default?t.default:(console.info(`Not found default export for "${o}" route`),null)}return t}),{name:"loadPageFx",sid:"-eyoql7"}),b=r.createEffect((e=>{const t=a(e);return t?(h({ɔ:{from:c,to:t.enter},config:{sid:"d9wq8i"}}),h({ɔ:{from:s,to:t.update},config:{sid:"dagitv"}}),h({ɔ:{from:f,to:t.exit},config:{sid:"db0bf8"}}),1):0}),{name:"setupHatchLinksFx",sid:"-pmefzx"}),v=r.createStore(0,{name:"$onRoute",sid:"yc494y"}).on(e,(()=>1)).on(i,(()=>0)),E=r.createStore(0,{name:"$onPage",sid:"jbrgt7"}).on(c,(()=>1)).on(f,(()=>0));d.on(g.done,(()=>1)).on(u,(()=>1)),p.on(b.doneData,((e,t)=>t)),l({ɔ:[{source:e,filter:m({ɔ:[p,d,(e,t)=>!e&&!t],config:{name:"filter",sid:"vcca3r"}}),target:g}],config:{sid:"ot3oc2"}}),l({ɔ:[{source:g.doneData,filter:e=>null!==e,target:b}],config:{sid:"pap3bm"}}),l({ɔ:[{source:e,filter:m({ɔ:[p,d,(e,t)=>e&&!t],config:{name:"filter",sid:"-at0tti"}}),target:[b.prepend((()=>t)),u]}],config:{sid:"pqn4j3"}}),l({ɔ:[{source:e,clock:b.doneData,filter:v,target:c}],config:{sid:"q6l5qk"}}),l({ɔ:[{source:e,filter:E,target:s}],config:{sid:"qafpw3"}}),l({ɔ:[{source:i,filter:E,target:f}],config:{sid:"qptyi7"}})}return{navigation:o}}function s(e){for(const t in e.page){const r=e.page[t],o=e.model[t];r&&o&&g.unit(r)&&g.unit(o)&&(g.store(r,{sid:"xrdgy2"})&&g.store(o,{sid:"xrdih6"})?(h({ɔ:{from:o,to:r},config:{sid:"m1otzj"}}),r.defaultState=o.defaultState,r.stateRef.current=o.stateRef.current,r.stateRef.before=[{type:'map',fn:e=>e,from:o.stateRef}]):h({ɔ:{from:r,to:o},config:{sid:"n1fgk0"}}))}}export{default as loadable}from'@loadable/component';import{matchRoutes as f,renderRoutes as u}from'react-router-config';import{createDomain as d,combine as m,sample as p,forward as h,guard as l,is as g}from'effector';import{splitMap as y}from'patronum';import{createBrowserHistory as b}from'history';const v=d('framework/default',{name:"defaultDomain",sid:"-tzcbvc"}),E='framework/page-hatch',j=e=>u(e);export{s as contract,c as createBrowserApplication,o as createHatch,j as createPages,a as getHatch,i as lookupHatch,n as withHatch};
function e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((t=>Object.getOwnPropertyDescriptor(e,t).enumerable))),r.push.apply(r,n)}return r}function t(t){for(var n=1;n<arguments.length;n++){var o=null!=arguments[n]?arguments[n]:{};n%2?e(Object(o),1).forEach((e=>{r(t,e,o[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(o)):e(Object(o)).forEach((e=>{Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(o,e))}))}return t}function r(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:1,configurable:1,writable:1}):e[t]=r,e}function n(e=v){const t=e.createStore(0,{name:"$opened",sid:"-5kdggg"}),r=e.createStore({},{name:"$params",sid:"-lt6ylq"}),n=e.createStore({},{name:"$query",sid:"-ttwijs"}),o={enter:e.createEvent({name:"enter",sid:"-tugzqm"}),update:e.createEvent({name:"update",sid:"rhre0v"}),exit:e.createEvent({name:"exit",sid:"-q61tqt"}),$opened:t,$params:r,$query:n,$props:h({ɔ:[{params:r,query:n}],config:{name:"$props",sid:"ld17jr"}})};return r.on([o.enter,o.update],((e,{params:t})=>t)),n.on([o.enter,o.update],((e,{query:t})=>t)),o.$opened.on(o.enter,(()=>1)).on(o.exit,(()=>0)),o}function o(e,t){return t[E]=e,t}function a(e){return e[E]}function i(e){if(e.route.component)return a(e.route.component)}function c(e){const r=e.domain||v,n=(e=>{const t='undefined'!=typeof document?b():null,r=e.createEffect({name:"historyPush",sid:"o1x4sa"}),n=e.createEffect({name:"historyPushSearch",sid:"xiuw4b"}),o=e.createEffect({name:"historyReplace",sid:"-qrkbw9"}),a=e.createEvent({name:"historyChanged",sid:"oxh1xh"}),i=e.createEvent({name:"historyEmitCurrent",sid:"m2f96k"});return'test'!==process.env.NODE_ENV&&(r.use((e=>null==t?void 0:t.push(e))),o.use((e=>null==t?void 0:t.replace(e))),n.use((e=>null==t?void 0:t.push({search:e}))),null==t||t.listen((({pathname:e,search:t,hash:r},n)=>{a({pathname:e,search:t,hash:r,action:n})})),m({ɔ:[{source:i,fn:()=>({action:'REPLACE',hash:null==t?void 0:t.location.hash,pathname:null==t?void 0:t.location.pathname,search:null==t?void 0:t.location.search}),target:a}],config:{sid:"kzz792"}})),{history:t,historyPush:r,historyPushSearch:n,historyReplace:o,historyChanged:a,historyEmitCurrent:i}})(r);p({ɔ:{from:e.ready,to:n.historyEmitCurrent},config:{sid:"a2fxhi"}});const o=n.historyChanged.filterMap((r=>{const n=f(e.routes,r.pathname);if(n.length>0)return t(t({},n[0]),{},{change:r})}));for(const{component:t,path:n}of e.routes){if(!t)return;const{routeMatched:e,__:i}=y({source:o,cases:{routeMatched:({route:e,match:t,change:r})=>{if(e.path===n)return{params:t.params,query:Object.fromEntries(new URLSearchParams(r.search))}}}}),c=r.createEvent({name:"hatchEnter",sid:"-v65ud0"}),s=r.createEvent({name:"hatchUpdate",sid:"2pt9rt"}),f=r.createEvent({name:"hatchExit",sid:"9jqgv9"}),u=r.createEvent({name:"dontNeedLoadChunk",sid:"-nsb40i"}),d=r.createStore(0,{name:"$chunkLoaded",sid:"-4kqdl4"}),m=r.createStore(void 0!==a(t),{name:"$hasHatch",sid:"fjkblq"}),g=r.createEffect((async()=>{const e=t.load;if('function'==typeof e){const t=await e();return t.default?t.default:(console.info(`Not found default export for "${n}" route`),null)}return t}),{name:"loadPageFx",sid:"-qstag2"}),b=r.createEffect((e=>{const t=a(e);return t?(p({ɔ:{from:c,to:t.enter},config:{sid:"cw5veh"}}),p({ɔ:{from:s,to:t.update},config:{sid:"cwpnzu"}}),p({ɔ:{from:f,to:t.exit},config:{sid:"cx9gl7"}}),1):0}),{name:"setupHatchLinksFx",sid:"-rikxkp"}),v=r.createStore(0,{name:"$onRoute",sid:"wfxrk6"}).on(e,(()=>1)).on(i,(()=>0)),E=r.createStore(0,{name:"$onPage",sid:"hfkz8f"}).on(c,(()=>1)).on(f,(()=>0));d.on(g.done,(()=>1)).on(u,(()=>1)),m.on(b.doneData,((e,t)=>t)),l({ɔ:[{source:e,filter:h({ɔ:[m,d,(e,t)=>!e&&!t],config:{name:"filter",sid:"tg5siz"}}),target:g}],config:{sid:"oqwhym"}}),l({ɔ:[{source:g.doneData,filter:e=>null!==e,target:b}],config:{sid:"p8hwy6"}}),l({ɔ:[{source:e,filter:h({ɔ:[m,d,(e,t)=>e&&!t],config:{name:"filter",sid:"-cp7bea"}}),target:[b.prepend((()=>t)),u]}],config:{sid:"pofy5n"}}),l({ɔ:[{source:e,clock:b.doneData,filter:v,target:c}],config:{sid:"psuawj"}}),l({ɔ:[{source:e,filter:E,target:s}],config:{sid:"q88jin"}}),l({ɔ:[{source:i,filter:E,target:f}],config:{sid:"qnms4r"}})}return{navigation:n}}function s(e){for(const t in e.page){const r=e.page[t],n=e.model[t];r&&n&&g.unit(r)&&g.unit(n)&&(g.store(r,{sid:"xrdgy2"})&&g.store(n,{sid:"xrdih6"})?(p({ɔ:{from:n,to:r},config:{sid:"m1otzj"}}),r.defaultState=n.defaultState,r.stateRef.current=n.stateRef.current,r.stateRef.before=[{type:'map',fn:e=>e,from:n.stateRef}]):p({ɔ:{from:r,to:n},config:{sid:"n1fgk0"}}))}}export{default as loadable}from'@loadable/component';import{matchRoutes as f,renderRoutes as u}from'react-router-config';import{createDomain as d,combine as h,sample as m,forward as p,guard as l,is as g}from'effector';import{splitMap as y}from'patronum';import{createBrowserHistory as b}from'history';const v=d('framework/default',{name:"defaultDomain",sid:"-tzcbvc"}),E='framework/page-hatch',j=e=>u(e);export{s as contract,c as createBrowserApplication,n as createHatch,j as createPages,a as getHatch,i as lookupHatch,o as withHatch};
//# sourceMappingURL=framework.esm.js.map

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

((e,t)=>{'object'==typeof exports&&'undefined'!=typeof module?t(exports,require('@loadable/component'),require('react-router-config'),require('effector'),require('patronum'),require('history')):'function'==typeof define&&define.amd?define(['exports','@loadable/component','react-router-config','effector','patronum','history'],t):t((e='undefined'!=typeof globalThis?globalThis:e||self).framework={},e.loadable,e.ReactRouterConfig,e.effector,e.patronum,e.History)})(this,((e,t,r,effector,o,a)=>{function n(e){return e&&'object'==typeof e&&'default'in e?e:{default:e}}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((t=>Object.getOwnPropertyDescriptor(e,t).enumerable))),r.push.apply(r,o)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),1).forEach((t=>{s(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((t=>{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:1,configurable:1,writable:1}):e[t]=r,e}function d(e){return e[p]}var f=n(t);const u=effector.createDomain('framework/default',{name:"defaultDomain",sid:"-tzcbvc"}),p='framework/page-hatch';Object.defineProperty(e,'loadable',{enumerable:1,get:()=>f.default}),e.contract=e=>{for(const t in e.page){const r=e.page[t],o=e.model[t];r&&o&&effector.is.unit(r)&&effector.is.unit(o)&&(effector.is.store(r,{sid:"xrdgy2"})&&effector.is.store(o,{sid:"xrdih6"})?(effector.forward({ɔ:{from:o,to:r},config:{sid:"m1otzj"}}),r.defaultState=o.defaultState,r.stateRef.current=o.stateRef.current,r.stateRef.before=[{type:'map',fn:e=>e,from:o.stateRef}]):effector.forward({ɔ:{from:r,to:o},config:{sid:"n1fgk0"}}))}},e.createBrowserApplication=e=>{const t=e.domain||u,n=(e=>{const t='undefined'!=typeof document?a.createBrowserHistory():null,r=e.createEffect({name:"historyPush",sid:"o1x4sa"}),o=e.createEffect({name:"historyPushSearch",sid:"xiuw4b"}),n=e.createEffect({name:"historyReplace",sid:"-qrkbw9"}),i=e.createEvent({name:"historyChanged",sid:"oxh1xh"}),c=e.createEvent({name:"historyEmitCurrent",sid:"m2f96k"});return'test'!==process.env.NODE_ENV&&(r.use((e=>null==t?void 0:t.push(e))),n.use((e=>null==t?void 0:t.replace(e))),o.use((e=>null==t?void 0:t.push({search:e}))),null==t||t.listen((({pathname:e,search:t,hash:r},o)=>{i({pathname:e,search:t,hash:r,action:o})})),effector.sample({ɔ:[{source:c,fn:()=>({action:'REPLACE',hash:null==t?void 0:t.location.hash,pathname:null==t?void 0:t.location.pathname,search:null==t?void 0:t.location.search}),target:i}],config:{sid:"kzz792"}})),{history:t,historyPush:r,historyPushSearch:o,historyReplace:n,historyChanged:i,historyEmitCurrent:c}})(t);effector.forward({ɔ:{from:e.ready,to:n.historyEmitCurrent},config:{sid:"a2fxhi"}});const i=n.historyChanged.map((t=>({routes:r.matchRoutes(e.routes,t.pathname),change:t}))).filterMap((({routes:e,change:t})=>{const r=e.find((e=>e.route.path===t.pathname));if(r)return c(c({},r),{},{change:t})}));for(const{component:r,path:a}of e.routes){if(!r)return;const{routeMatched:e,__:n}=o.splitMap({source:i,cases:{routeMatched:({route:e,match:t,change:r})=>{if(e.path===a)return{params:t.params,query:Object.fromEntries(new URLSearchParams(r.search))}}}}),c=t.createEvent({name:"hatchEnter",sid:"-jc1ai5"}),s=t.createEvent({name:"hatchUpdate",sid:"ejxtmo"}),f=t.createEvent({name:"hatchExit",sid:"ldv0q4"}),u=t.createEvent({name:"dontNeedLoadChunk",sid:"-lw4mfq"}),p=t.createStore(0,{name:"$chunkLoaded",sid:"-2ojw0c"}),l=t.createStore(void 0!==d(r),{name:"$hasHatch",sid:"hfqt6i"}),h=t.createEffect((async()=>{const e=r.load;if('function'==typeof e){const t=await e();return t.default?t.default:(console.info(`Not found default export for "${a}" route`),null)}return r}),{name:"loadPageFx",sid:"-eyoql7"}),m=t.createEffect((e=>{const t=d(e);return t?(effector.forward({ɔ:{from:c,to:t.enter},config:{sid:"d9wq8i"}}),effector.forward({ɔ:{from:s,to:t.update},config:{sid:"dagitv"}}),effector.forward({ɔ:{from:f,to:t.exit},config:{sid:"db0bf8"}}),1):0}),{name:"setupHatchLinksFx",sid:"-pmefzx"}),g=t.createStore(0,{name:"$onRoute",sid:"yc494y"}).on(e,(()=>1)).on(n,(()=>0)),y=t.createStore(0,{name:"$onPage",sid:"jbrgt7"}).on(c,(()=>1)).on(f,(()=>0));p.on(h.done,(()=>1)).on(u,(()=>1)),l.on(m.doneData,((e,t)=>t)),effector.guard({ɔ:[{source:e,filter:effector.combine({ɔ:[l,p,(e,t)=>!e&&!t],config:{name:"filter",sid:"vcca3r"}}),target:h}],config:{sid:"ot3oc2"}}),effector.guard({ɔ:[{source:h.doneData,filter:e=>null!==e,target:m}],config:{sid:"pap3bm"}}),effector.guard({ɔ:[{source:e,filter:effector.combine({ɔ:[l,p,(e,t)=>e&&!t],config:{name:"filter",sid:"-at0tti"}}),target:[m.prepend((()=>r)),u]}],config:{sid:"pqn4j3"}}),effector.guard({ɔ:[{source:e,clock:m.doneData,filter:g,target:c}],config:{sid:"q6l5qk"}}),effector.guard({ɔ:[{source:e,filter:y,target:s}],config:{sid:"qafpw3"}}),effector.guard({ɔ:[{source:n,filter:y,target:f}],config:{sid:"qptyi7"}})}return{navigation:n}},e.createHatch=(e=u)=>{const t=e.createStore(0,{name:"$opened",sid:"-5kdggg"}),r=e.createStore({},{name:"$params",sid:"-lt6ylq"}),o=e.createStore({},{name:"$query",sid:"-ttwijs"}),a={enter:e.createEvent({name:"enter",sid:"-tugzqm"}),update:e.createEvent({name:"update",sid:"rhre0v"}),exit:e.createEvent({name:"exit",sid:"-q61tqt"}),$opened:t,$params:r,$query:o,$props:effector.combine({ɔ:[{params:r,query:o}],config:{name:"$props",sid:"ld17jr"}})};return r.on([a.enter,a.update],((e,{params:t})=>t)),o.on([a.enter,a.update],((e,{query:t})=>t)),a.$opened.on(a.enter,(()=>1)).on(a.exit,(()=>0)),a},e.createPages=e=>r.renderRoutes(e),e.getHatch=d,e.lookupHatch=e=>{if(e.route.component)return d(e.route.component)},e.withHatch=(e,t)=>(t[p]=e,t),Object.defineProperty(e,'__esModule',{value:1})}));
((e,t)=>{'object'==typeof exports&&'undefined'!=typeof module?t(exports,require('@loadable/component'),require('react-router-config'),require('effector'),require('patronum'),require('history')):'function'==typeof define&&define.amd?define(['exports','@loadable/component','react-router-config','effector','patronum','history'],t):t((e='undefined'!=typeof globalThis?globalThis:e||self).framework={},e.loadable,e.ReactRouterConfig,e.effector,e.patronum,e.History)})(this,((e,t,r,effector,o,a)=>{function n(e){return e&&'object'==typeof e&&'default'in e?e:{default:e}}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((t=>Object.getOwnPropertyDescriptor(e,t).enumerable))),r.push.apply(r,o)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),1).forEach((t=>{s(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((t=>{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:1,configurable:1,writable:1}):e[t]=r,e}function f(e){return e[l]}var d=n(t);const u=effector.createDomain('framework/default',{name:"defaultDomain",sid:"-tzcbvc"}),l='framework/page-hatch';Object.defineProperty(e,'loadable',{enumerable:1,get:()=>d.default}),e.contract=e=>{for(const t in e.page){const r=e.page[t],o=e.model[t];r&&o&&effector.is.unit(r)&&effector.is.unit(o)&&(effector.is.store(r,{sid:"xrdgy2"})&&effector.is.store(o,{sid:"xrdih6"})?(effector.forward({ɔ:{from:o,to:r},config:{sid:"m1otzj"}}),r.defaultState=o.defaultState,r.stateRef.current=o.stateRef.current,r.stateRef.before=[{type:'map',fn:e=>e,from:o.stateRef}]):effector.forward({ɔ:{from:r,to:o},config:{sid:"n1fgk0"}}))}},e.createBrowserApplication=e=>{const t=e.domain||u,n=(e=>{const t='undefined'!=typeof document?a.createBrowserHistory():null,r=e.createEffect({name:"historyPush",sid:"o1x4sa"}),o=e.createEffect({name:"historyPushSearch",sid:"xiuw4b"}),n=e.createEffect({name:"historyReplace",sid:"-qrkbw9"}),i=e.createEvent({name:"historyChanged",sid:"oxh1xh"}),c=e.createEvent({name:"historyEmitCurrent",sid:"m2f96k"});return'test'!==process.env.NODE_ENV&&(r.use((e=>null==t?void 0:t.push(e))),n.use((e=>null==t?void 0:t.replace(e))),o.use((e=>null==t?void 0:t.push({search:e}))),null==t||t.listen((({pathname:e,search:t,hash:r},o)=>{i({pathname:e,search:t,hash:r,action:o})})),effector.sample({ɔ:[{source:c,fn:()=>({action:'REPLACE',hash:null==t?void 0:t.location.hash,pathname:null==t?void 0:t.location.pathname,search:null==t?void 0:t.location.search}),target:i}],config:{sid:"kzz792"}})),{history:t,historyPush:r,historyPushSearch:o,historyReplace:n,historyChanged:i,historyEmitCurrent:c}})(t);effector.forward({ɔ:{from:e.ready,to:n.historyEmitCurrent},config:{sid:"a2fxhi"}});const i=n.historyChanged.filterMap((t=>{const o=r.matchRoutes(e.routes,t.pathname);if(o.length>0)return c(c({},o[0]),{},{change:t})}));for(const{component:r,path:a}of e.routes){if(!r)return;const{routeMatched:e,__:n}=o.splitMap({source:i,cases:{routeMatched:({route:e,match:t,change:r})=>{if(e.path===a)return{params:t.params,query:Object.fromEntries(new URLSearchParams(r.search))}}}}),c=t.createEvent({name:"hatchEnter",sid:"-v65ud0"}),s=t.createEvent({name:"hatchUpdate",sid:"2pt9rt"}),d=t.createEvent({name:"hatchExit",sid:"9jqgv9"}),u=t.createEvent({name:"dontNeedLoadChunk",sid:"-nsb40i"}),l=t.createStore(0,{name:"$chunkLoaded",sid:"-4kqdl4"}),p=t.createStore(void 0!==f(r),{name:"$hasHatch",sid:"fjkblq"}),h=t.createEffect((async()=>{const e=r.load;if('function'==typeof e){const t=await e();return t.default?t.default:(console.info(`Not found default export for "${a}" route`),null)}return r}),{name:"loadPageFx",sid:"-qstag2"}),m=t.createEffect((e=>{const t=f(e);return t?(effector.forward({ɔ:{from:c,to:t.enter},config:{sid:"cw5veh"}}),effector.forward({ɔ:{from:s,to:t.update},config:{sid:"cwpnzu"}}),effector.forward({ɔ:{from:d,to:t.exit},config:{sid:"cx9gl7"}}),1):0}),{name:"setupHatchLinksFx",sid:"-rikxkp"}),g=t.createStore(0,{name:"$onRoute",sid:"wfxrk6"}).on(e,(()=>1)).on(n,(()=>0)),y=t.createStore(0,{name:"$onPage",sid:"hfkz8f"}).on(c,(()=>1)).on(d,(()=>0));l.on(h.done,(()=>1)).on(u,(()=>1)),p.on(m.doneData,((e,t)=>t)),effector.guard({ɔ:[{source:e,filter:effector.combine({ɔ:[p,l,(e,t)=>!e&&!t],config:{name:"filter",sid:"tg5siz"}}),target:h}],config:{sid:"oqwhym"}}),effector.guard({ɔ:[{source:h.doneData,filter:e=>null!==e,target:m}],config:{sid:"p8hwy6"}}),effector.guard({ɔ:[{source:e,filter:effector.combine({ɔ:[p,l,(e,t)=>e&&!t],config:{name:"filter",sid:"-cp7bea"}}),target:[m.prepend((()=>r)),u]}],config:{sid:"pofy5n"}}),effector.guard({ɔ:[{source:e,clock:m.doneData,filter:g,target:c}],config:{sid:"psuawj"}}),effector.guard({ɔ:[{source:e,filter:y,target:s}],config:{sid:"q88jin"}}),effector.guard({ɔ:[{source:n,filter:y,target:d}],config:{sid:"qnms4r"}})}return{navigation:n}},e.createHatch=(e=u)=>{const t=e.createStore(0,{name:"$opened",sid:"-5kdggg"}),r=e.createStore({},{name:"$params",sid:"-lt6ylq"}),o=e.createStore({},{name:"$query",sid:"-ttwijs"}),a={enter:e.createEvent({name:"enter",sid:"-tugzqm"}),update:e.createEvent({name:"update",sid:"rhre0v"}),exit:e.createEvent({name:"exit",sid:"-q61tqt"}),$opened:t,$params:r,$query:o,$props:effector.combine({ɔ:[{params:r,query:o}],config:{name:"$props",sid:"ld17jr"}})};return r.on([a.enter,a.update],((e,{params:t})=>t)),o.on([a.enter,a.update],((e,{query:t})=>t)),a.$opened.on(a.enter,(()=>1)).on(a.exit,(()=>0)),a},e.createPages=e=>r.renderRoutes(e),e.getHatch=f,e.lookupHatch=e=>{if(e.route.component)return f(e.route.component)},e.withHatch=(e,t)=>(t[l]=e,t),Object.defineProperty(e,'__esModule',{value:1})}));
//# sourceMappingURL=framework.umd.js.map
{
"name": "framework",
"version": "0.3.1",
"version": "0.3.3",
"description": "Framework for TypeScript applications",
"main": "dist/framework.cjs.js",
"module": "dist/framework.esm.js",
"browser": "dist/framework.umd.js",
"unpkg": "dist/framework.umd.js",
"types": "dist/framework.d.ts",

@@ -9,0 +9,0 @@ "sideEffects": false,

@@ -14,9 +14,65 @@ # framework

```ts
// index.ts
import { createBrowserApplication } from 'framework';
import { createDomain } from 'effector';
import { createEvent } from 'effector';
import * as navigation from 'entities/navigation';
import { routes } from './pages';
const applicationLoaded = createEvent()
const root = createDomain();
const app = createBrowserApplication({ domain: root, routes });
const app = createBrowserApplication({
routes,
ready: applicationLoaded,
domain: navigation.navigationDomain
// domain is optional
// for debug/logging
});
// connect local route events
forward({
from: navigation.historyPush,
to: app.navigation.historyPush
})
forward({
from: navigation.historyPushSearch,
to: app.navigation.historyPushSearch
})
forward({
from: navigation.historyReplace,
to: app.navigation.historyReplace
})
```
```ts
// some-page/contract.ts
import { createHatch } from 'framework';
import { navigationDomain } from 'entities/navigation';
export const hatch = createHatch(navigationDomain);
// domain is optional
// for debug/logging
```
```ts
// some-page/index.tsx
import { guard, createDomain } from 'effector';
import { withHatch } from 'framework';
import { historyPush } from 'entities/navigation';
import { $isAuthenticated } from 'entities/session';
import { hatch } from './contract';
export const Page = withHatch(hatch, () => {
//...
});
guard({
source: hatch.enter,
filter: $isAuthenticated.map((is) => !is),
target: historyPush.prepend(() => '/login')
});
```

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc