Socket
Socket
Sign inDemoInstall

@stackflow/plugin-history-sync

Package Overview
Dependencies
10
Maintainers
1
Versions
110
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.15.1 to 0.15.2-alpha.7

2

dist/index.js

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

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

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

"@stackflow/esbuild-config": "^0.15.0",
"@stackflow/react": "^0.15.1",
"@stackflow/react": "^0.15.2-alpha.7+f879af5e",
"@types/node": "^18.6.3",

@@ -56,3 +56,3 @@ "@types/react": "^18.0.10",

},
"gitHead": "4f43068146a37120517919462fe4bbcd2c7aa3f8"
"gitHead": "f879af5e2d48fc8437480af7d87d106bb0ab2b12"
}

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