Socket
Socket
Sign inDemoInstall

@stackflow/plugin-history-sync

Package Overview
Dependencies
1
Maintainers
1
Versions
110
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.6.2 to 0.6.3-alpha.5

2

dist/index.js

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

var D=Object.create;var k=Object.defineProperty,q=Object.defineProperties,F=Object.getOwnPropertyDescriptor,z=Object.getOwnPropertyDescriptors,Q=Object.getOwnPropertyNames,B=Object.getOwnPropertySymbols,V=Object.getPrototypeOf,U=Object.prototype.hasOwnProperty,W=Object.prototype.propertyIsEnumerable;var G=(t,e,a)=>e in t?k(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,o=(t,e)=>{for(var a in e||(e={}))U.call(e,a)&&G(t,a,e[a]);if(B)for(var a of B(e))W.call(e,a)&&G(t,a,e[a]);return t},$=(t,e)=>q(t,z(e));var J=(t,e)=>{for(var a in e)k(t,a,{get:e[a],enumerable:!0})},L=(t,e,a,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let u of Q(e))!U.call(t,u)&&u!==a&&k(t,u,{get:()=>e[u],enumerable:!(r=F(e,u))||r.enumerable});return t};var X=(t,e,a)=>(a=t!=null?D(V(t)):{},L(e||!t||!t.__esModule?k(a,"default",{value:t,enumerable:!0}):a,t)),Y=t=>L(k({},"__esModule",{value:!0}),t);var st={};J(st,{historySyncPlugin:()=>rt});module.exports=Y(st);var S=require("@stackflow/core");var O=X(require("url-pattern"));function Z(t){return new URL(t,"file://")}function tt(t){let e={};return t.forEach((a,r)=>{e[r]=a}),e}function et(t){return t.endsWith("/")?t:`${t}/`}function at(t){return t.toString().length>0?`?${t}`:t}function p(t){let e=new O.default(`${t}(/)`);return{fill(a){var i;let r=e.stringify(a),u=(i=e.match(r))!=null?i:{},f=o({},a);Object.keys(u).forEach(c=>{delete f[c]});let I=new URLSearchParams(f);return et(r)+at(I)},parse(a){let r=Z(a),u=e.match(r.pathname),f=tt(r.searchParams);return u?o(o({},f),u):null}}}var _="@stackflow/plugin-history-sync@0.6.1",it=1e3,M=60*it,w=typeof window=="undefined";function j(){return w?null:window.history.state}function P(t){return typeof t=="string"?[t]:t}function K(t){let e=t;return typeof e=="object"&&e!==null&&"_TAG"in e&&typeof e._TAG=="string"&&e._TAG===_?t:null}function nt({state:t,url:e,useHash:a}){if(w)return;let r=a?`${window.location.pathname}#${e}`:e;window.history.pushState(t,"",r)}function C({state:t,url:e,useHash:a}){if(w)return;let r=a?`${window.location.pathname}#${e}`:e;window.history.replaceState(t,"",r)}function rt(t){return({context:e})=>{var I;let a=!1,r=null;function u({activityId:i,activityName:c,activityParams:y}){var n;let d=P(t.routes[c])[0],v=p(d).fill(y);return(n=t.experimental_preloadRef)==null?void 0:n.call(t,{path:v,route:d,activityId:i,activityName:c,activityParams:y,context:e})}let f=(I=t.experimental_startTransition)!=null?I:i=>i();return{key:"historySync",initialPushedEvent(){var s,N,A;let i=K(j());if(i){let l=i.activity.name,m=P(t.routes[l])[0],T=p(m).fill(i.activity.params),R=(s=t.experimental_initialPreloadRef)==null?void 0:s.call(t,{path:T,route:m,activityId:i.activity.id,activityName:i.activity.name,activityParams:i.activity.params,context:e});return $(o(o({},i.activity.pushedBy),R?{preloadRef:R}:null),{name:"Pushed"})}function c(){var l,m;return((l=e==null?void 0:e.req)==null?void 0:l.path)&&typeof e.req.path=="string"?e.req.path:w?null:t.useHash?(m=window.location.hash.split("#")[1])!=null?m:"/":window.location.pathname+window.location.search}let y=c(),d=Object.keys(t.routes);if(y)for(let l=0;l<d.length;l+=1){let m=d[l],b=P(t.routes[m]);for(let T=0;T<b.length;T+=1){let R=b[T],E=p(R).parse(y);if(!!E){let H=(0,S.id)(),x=(N=t.experimental_initialPreloadRef)==null?void 0:N.call(t,{path:y,route:R,activityId:H,activityName:m,activityParams:E,context:e});return(0,S.makeEvent)("Pushed",o({activityId:H,activityName:m,params:o({},E),eventDate:new Date().getTime()-M},x?{preloadRef:x}:null))}}}let g=(0,S.id)(),v=t.fallbackActivity({context:e}),n=P(t.routes[v]),h=(A=t.experimental_initialPreloadRef)==null?void 0:A.call(t,{path:n[0],route:n[0],activityId:g,activityName:v,activityParams:{},context:e});return(0,S.makeEvent)("Pushed",o({activityId:g,activityName:v,params:{},eventDate:new Date().getTime()-M},h?{preloadRef:h}:null))},onInit({actions:{getStack:i,dispatchEvent:c}}){let y=i().activities[0],d=p(P(t.routes[y.name])[0]);C({url:d.fill(y.params),state:{_TAG:_,activity:y},useHash:t.useHash});let g=v=>{let n=K(v.state);if(!n)return;let{activities:h}=i(),s=h.find(l=>l.id===n.activity.pushedBy.activityId),N=!s&&n.activity.pushedBy.activityId<h[0].id||(s==null?void 0:s.transitionState)==="enter-active"||(s==null?void 0:s.transitionState)==="enter-done",A=!s&&n.activity.pushedBy.activityId>h[h.length-1].id||(s==null?void 0:s.transitionState)==="exit-active"||(s==null?void 0:s.transitionState)==="exit-done";if(N&&(c("Popped",{}),!s)){a=!0;let l=u({activityId:n.activity.id,activityName:n.activity.name,activityParams:n.activity.params});f(()=>{c("Pushed",o(o({},n.activity.pushedBy),l?{preloadRef:l}:null))})}if(A){a=!0;let l=u({activityId:n.activity.id,activityName:n.activity.name,activityParams:n.activity.params});f(()=>{c("Pushed",o({activityId:n.activity.pushedBy.activityId,activityName:n.activity.pushedBy.activityName,params:n.activity.pushedBy.params},l?{preloadRef:l}:null))})}};r==null||r(),w||window.addEventListener("popstate",g),r=()=>{w||window.removeEventListener("popstate",g)}},onPushed({effect:{activity:i}}){if(a){a=!1;return}let c=p(P(t.routes[i.name])[0]);nt({url:c.fill(i.params),state:{_TAG:_,activity:i},useHash:t.useHash})},onReplaced({effect:{activity:i}}){let c=p(P(t.routes[i.name])[0]);C({url:c.fill(i.params),state:{_TAG:_,activity:i},useHash:t.useHash})},onBeforePush({actionParams:i,actions:{overrideActionParams:c}}){let y=u({activityId:i.activityId,activityName:i.activityName,activityParams:i.params});c(o(o({},i),y?{preloadRef:y}:null))},onBeforePop({actions:{preventDefault:i}}){i();do typeof window!="undefined"&&window.history.back();while(!K(j()))}}}}
var D=Object.create;var k=Object.defineProperty,q=Object.defineProperties,F=Object.getOwnPropertyDescriptor,z=Object.getOwnPropertyDescriptors,Q=Object.getOwnPropertyNames,B=Object.getOwnPropertySymbols,V=Object.getPrototypeOf,U=Object.prototype.hasOwnProperty,W=Object.prototype.propertyIsEnumerable;var G=(t,e,a)=>e in t?k(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,o=(t,e)=>{for(var a in e||(e={}))U.call(e,a)&&G(t,a,e[a]);if(B)for(var a of B(e))W.call(e,a)&&G(t,a,e[a]);return t},$=(t,e)=>q(t,z(e));var J=(t,e)=>{for(var a in e)k(t,a,{get:e[a],enumerable:!0})},L=(t,e,a,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let u of Q(e))!U.call(t,u)&&u!==a&&k(t,u,{get:()=>e[u],enumerable:!(r=F(e,u))||r.enumerable});return t};var X=(t,e,a)=>(a=t!=null?D(V(t)):{},L(e||!t||!t.__esModule?k(a,"default",{value:t,enumerable:!0}):a,t)),Y=t=>L(k({},"__esModule",{value:!0}),t);var st={};J(st,{historySyncPlugin:()=>rt});module.exports=Y(st);var S=require("@stackflow/core");var O=X(require("url-pattern"));function Z(t){return new URL(t,"file://")}function tt(t){let e={};return t.forEach((a,r)=>{e[r]=a}),e}function et(t){return t.endsWith("/")?t:`${t}/`}function at(t){return t.toString().length>0?`?${t}`:t}function p(t){let e=new O.default(`${t}(/)`);return{fill(a){var i;let r=e.stringify(a),u=(i=e.match(r))!=null?i:{},f=o({},a);Object.keys(u).forEach(c=>{delete f[c]});let I=new URLSearchParams(f);return et(r)+at(I)},parse(a){let r=Z(a),u=e.match(r.pathname),f=tt(r.searchParams);return u?o(o({},f),u):null}}}var _="@stackflow/plugin-history-sync@0.6.2",it=1e3,M=60*it,w=typeof window=="undefined";function j(){return w?null:window.history.state}function P(t){return typeof t=="string"?[t]:t}function K(t){let e=t;return typeof e=="object"&&e!==null&&"_TAG"in e&&typeof e._TAG=="string"&&e._TAG===_?t:null}function nt({state:t,url:e,useHash:a}){if(w)return;let r=a?`${window.location.pathname}#${e}`:e;window.history.pushState(t,"",r)}function C({state:t,url:e,useHash:a}){if(w)return;let r=a?`${window.location.pathname}#${e}`:e;window.history.replaceState(t,"",r)}function rt(t){return({context:e})=>{var I;let a=!1,r=null;function u({activityId:i,activityName:c,activityParams:y}){var n;let d=P(t.routes[c])[0],v=p(d).fill(y);return(n=t.experimental_preloadRef)==null?void 0:n.call(t,{path:v,route:d,activityId:i,activityName:c,activityParams:y,context:e})}let f=(I=t.experimental_startTransition)!=null?I:i=>i();return{key:"historySync",initialPushedEvent(){var s,N,A;let i=K(j());if(i){let l=i.activity.name,m=P(t.routes[l])[0],T=p(m).fill(i.activity.params),R=(s=t.experimental_initialPreloadRef)==null?void 0:s.call(t,{path:T,route:m,activityId:i.activity.id,activityName:i.activity.name,activityParams:i.activity.params,context:e});return $(o(o({},i.activity.pushedBy),R?{preloadRef:R}:null),{name:"Pushed"})}function c(){var l,m;return((l=e==null?void 0:e.req)==null?void 0:l.path)&&typeof e.req.path=="string"?e.req.path:w?null:t.useHash?(m=window.location.hash.split("#")[1])!=null?m:"/":window.location.pathname+window.location.search}let y=c(),d=Object.keys(t.routes);if(y)for(let l=0;l<d.length;l+=1){let m=d[l],b=P(t.routes[m]);for(let T=0;T<b.length;T+=1){let R=b[T],E=p(R).parse(y);if(!!E){let H=(0,S.id)(),x=(N=t.experimental_initialPreloadRef)==null?void 0:N.call(t,{path:y,route:R,activityId:H,activityName:m,activityParams:E,context:e});return(0,S.makeEvent)("Pushed",o({activityId:H,activityName:m,params:o({},E),eventDate:new Date().getTime()-M},x?{preloadRef:x}:null))}}}let g=(0,S.id)(),v=t.fallbackActivity({context:e}),n=P(t.routes[v]),h=(A=t.experimental_initialPreloadRef)==null?void 0:A.call(t,{path:n[0],route:n[0],activityId:g,activityName:v,activityParams:{},context:e});return(0,S.makeEvent)("Pushed",o({activityId:g,activityName:v,params:{},eventDate:new Date().getTime()-M},h?{preloadRef:h}:null))},onInit({actions:{getStack:i,dispatchEvent:c}}){let y=i().activities[0],d=p(P(t.routes[y.name])[0]);C({url:d.fill(y.params),state:{_TAG:_,activity:y},useHash:t.useHash});let g=v=>{let n=K(v.state);if(!n)return;let{activities:h}=i(),s=h.find(l=>l.id===n.activity.pushedBy.activityId),N=!s&&n.activity.pushedBy.activityId<h[0].id||(s==null?void 0:s.transitionState)==="enter-active"||(s==null?void 0:s.transitionState)==="enter-done",A=!s&&n.activity.pushedBy.activityId>h[h.length-1].id||(s==null?void 0:s.transitionState)==="exit-active"||(s==null?void 0:s.transitionState)==="exit-done";if(N&&(c("Popped",{}),!s)){a=!0;let l=u({activityId:n.activity.id,activityName:n.activity.name,activityParams:n.activity.params});f(()=>{c("Pushed",o(o({},n.activity.pushedBy),l?{preloadRef:l}:null))})}if(A){a=!0;let l=u({activityId:n.activity.id,activityName:n.activity.name,activityParams:n.activity.params});f(()=>{c("Pushed",o({activityId:n.activity.pushedBy.activityId,activityName:n.activity.pushedBy.activityName,params:n.activity.pushedBy.params},l?{preloadRef:l}:null))})}};r==null||r(),w||window.addEventListener("popstate",g),r=()=>{w||window.removeEventListener("popstate",g)}},onPushed({effect:{activity:i}}){if(a){a=!1;return}let c=p(P(t.routes[i.name])[0]);nt({url:c.fill(i.params),state:{_TAG:_,activity:i},useHash:t.useHash})},onReplaced({effect:{activity:i}}){let c=p(P(t.routes[i.name])[0]);C({url:c.fill(i.params),state:{_TAG:_,activity:i},useHash:t.useHash})},onBeforePush({actionParams:i,actions:{overrideActionParams:c}}){let y=u({activityId:i.activityId,activityName:i.activityName,activityParams:i.params});c(o(o({},i),y?{preloadRef:y}:null))},onBeforePop({actions:{preventDefault:i}}){i();do typeof window!="undefined"&&window.history.back();while(!K(j()))}}}}
//# sourceMappingURL=index.js.map
{
"name": "@stackflow/plugin-history-sync",
"version": "0.6.2",
"version": "0.6.3-alpha.5+62ac69c",
"license": "MIT",

@@ -32,3 +32,3 @@ "exports": {

"@stackflow/esbuild-config": "^0.2.2",
"@stackflow/react": "^0.5.1",
"@stackflow/react": "^0.5.2-alpha.7+62ac69c",
"@types/react": "^18.0.10",

@@ -54,3 +54,3 @@ "react": "^18.1.0",

},
"gitHead": "1c7d3eb59fe7a0d6e77c9d00485ddc9908f9a38c"
"gitHead": "62ac69ccc251283cdb193a08c23ab2709fafec13"
}

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