Socket
Socket
Sign inDemoInstall

react-router

Package Overview
Dependencies
Maintainers
2
Versions
516
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-router - npm Package Compare versions

Comparing version 6.0.0-alpha.1 to 6.0.0-alpha.2

main.js

4

package.json
{
"name": "react-router",
"version": "6.0.0-alpha.1",
"version": "6.0.0-alpha.2",
"description": "Declarative routing for React",

@@ -8,3 +8,3 @@ "author": "React Training <hello@reacttraining.com>",

"license": "MIT",
"main": "node-main.js",
"main": "main.js",
"module": "react-router.js",

@@ -11,0 +11,0 @@ "unpkg": "umd/react-router.production.min.js",

@@ -1,20 +0,20 @@

import { createMemoryHistory, parsePath } from 'history';import PropTypes from 'prop-types';import React from 'react';function k(a,b){if(!a)throw Error(b);}let l=React.createContext({history:null,location:{pathname:"/",search:"",hash:""},pending:!1});l.Consumer.displayName="Location.Consumer";l.Provider.displayName="Location.Provider";let n=React.createContext({outlet:null,params:Object.freeze({}),pathname:"",route:null});n.Consumer.displayName="Route.Consumer";n.Provider.displayName="Route.Provider";
function p(a){var {children:b,initialEntries:c,initialIndex:d,timeout:e}=a;a=React.useRef(null);null==a.current&&(a.current=createMemoryHistory({initialEntries:c,initialIndex:d}));return React.createElement(q,{children:b,history:a.current,timeout:e})}p.displayName="MemoryRouter";
p.propTypes={children:PropTypes.node,timeout:PropTypes.number,initialEntries:PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string,PropTypes.shape({pathname:PropTypes.string,search:PropTypes.string,hash:PropTypes.string,state:PropTypes.object,key:PropTypes.string})])),initialIndex:PropTypes.number};function r(a){var {to:b,replace:c=!1,state:d}=a;t()(b,{replace:c,state:d});return null}r.displayName="Navigate";
r.propTypes={to:PropTypes.oneOfType([PropTypes.string,PropTypes.shape({pathname:PropTypes.string,search:PropTypes.string,hash:PropTypes.string})]).isRequired,replace:PropTypes.bool,state:PropTypes.object};function u(){return v()}u.displayName="Outlet";u.propTypes={};function w(){return null}w.displayName="Redirect";
w.propTypes={children:function(a,b){if(null!=a[b])return Error("A <Redirect> should not have child routes; they will never be rendered.")},from:PropTypes.string,to:PropTypes.oneOfType([PropTypes.string,PropTypes.shape({pathname:PropTypes.string,search:PropTypes.string,hash:PropTypes.string})])};function x(a){({element:a}=a);return a}x.displayName="Route";x.propTypes={children:PropTypes.node,element:PropTypes.element,path:PropTypes.string};let y=a=>a(),z=React.useTransition||(()=>[y,!1]);
function q(a){var {children:b=null,history:c,timeout:d=2E3}=a;let [e,g]=React.useState(c.location),[f,h]=z({timeoutMs:d});a=React.useRef(!1);React.useContext(l).history?k(!1,"You rendered a <Router> inside another <Router> but you should only ever render one in a given app."):void 0;a.current||(a.current=!0,c.listen(b=>{var {location:a}=b;f(()=>{g(a)})}));return React.createElement(l.Provider,{children:b,value:{history:c,location:e,pending:h}})}q.displayName="Router";
q.propTypes={children:PropTypes.node,history:PropTypes.shape({action:PropTypes.string,location:PropTypes.object,push:PropTypes.func,replace:PropTypes.func,go:PropTypes.func,listen:PropTypes.func,block:PropTypes.func}),timeout:PropTypes.number};
function A(a){var {basename:b="",caseSensitive:c=!1,children:d}=a;let {pathname:e,route:g}=React.useContext(n);var f=g&&g.path;a=!g||g.path.endsWith("*");f=`You rendered <Routes> at "${e}" (under route path "${f}")`+' but the route path has no trailing "*", so the child routes won\'t be able to match'+` any part of the URL. You should use route path "${f}/*" instead.`;if(!a){"undefined"!==typeof console&&console.warn(f);try{throw Error(f);}catch(h){}}a=B(d);return C(a,b,c)}A.displayName="Routes";
A.propTypes={basename:PropTypes.string,caseSensitive:PropTypes.bool,children:PropTypes.node};function B(a){let b=[];React.Children.forEach(a,a=>{if(React.isValidElement(a)){var {children:c,from:e,path:g,to:f}=a.props;if(a.type===React.Fragment)b.push.apply(b,B(c));else{g=g||e||"/";if(f)a={path:g,redirectTo:f};else{a={path:g,element:a};let b=B(c);b.length&&(a.children=b)}b.push(a)}}});return b}function D(){return React.useContext(l).location}
function t(){let {history:a,pending:b}=React.useContext(l),{pathname:c}=React.useContext(n);null==a?k(!1,"navigation may be used only in the context of a <Router> component"):void 0;return React.useCallback((d,e)=>{var {replace:g,state:f}=void 0===e?{}:e;"number"===typeof d?a.go(d):(d=E(d,c),a[g||b?"replace":"push"](d,f))},[a,b,c])}function v(){return React.useContext(n).outlet}function F(a){let {pathname:b}=React.useContext(n);return React.useMemo(()=>E(a,b),[a,b])}
function C(a,b,c){b=void 0===b?"":b;c=void 0===c?!1:c;let d=D(),e=t(),{params:g,pathname:f}=React.useContext(n);b=b?[f,b].join("/").replace(/\/\/+/g,"/"):f;var h=React.useMemo(()=>G(a,d,b,c),[a,d,b,c]);if(!h)return null;var m=h.find(a=>null!=a.route.redirectTo);if(m){let {params:a,route:b}=m;h=E(b.redirectTo,f);({pathname:m}=h);/:\w+/.test(m)&&(h=Object.assign({},h,{pathname:H(m,a)}));e(h,{replace:!0});return null}return h.reduceRight((a,c)=>{var {params:d,pathname:e,route:f}=c;return React.createElement(n.Provider,
{children:f.element,value:{outlet:a,params:Object.freeze(Object.assign({},g,d)),pathname:[b,e].join("/").replace(/\/\/+/g,"/"),route:f}})},null)}
function G(a,b,c,d){c=void 0===c?"":c;d=void 0===d?!1:d;"string"===typeof b&&(b=parsePath(b));c=c.replace(/^\/+|\/+$/g,"");let e=b.pathname.slice(1);if(c)if(c===e)e="";else if(e.startsWith(c))e=e.slice(c.length).replace(/^\/+/,"");else return null;a=I(a);J(a);for(b=0;b<a.length;++b){let [g,f]=a[b];[c]=K(g,!0,d);if(c.test(e))return f.map((a,b)=>{b=f.slice(0,b+1).map(a=>a.path).join("/").replace(/\/\/+/g,"/");let [c,g]=K(b,!1,d);b=e.match(c);return{params:L(g,b.slice(2)),pathname:"/"+b[1],route:a}})}return null}
function I(a,b,c,d,e){b=void 0===b?[]:b;c=void 0===c?"":c;d=void 0===d?[]:d;e=void 0===e?[]:e;a.forEach((a,f)=>{let g=[c,a.path].join("/").replace(/\/\/+/g,"/"),m=d.concat(a);f=e.concat(f);b.push([g,m,f]);a.children&&I(a.children,b,g,m,f)});return b}let M=/^:\w+$/;function N(a){return a.split("/").reduce((a,c)=>a+(M.test(c)?2:"*"===c?-1:10),0)}function J(a){let b=a.reduce((a,b)=>{[b]=b;a[b]=N(b);return a},{});a.sort((a,d)=>{let [c,,g]=a;a=b[c];let [f,,h]=d;d=b[f];return a!==d?d-a:O(g,h)})}
function O(a,b){return a.length===b.length&&a.slice(0,-1).every((a,d)=>a===b[d])?a[a.length-1]-b[b.length-1]:0}function K(a,b,c){let d=[],e="^("+a.replace(/^\/+/,"").replace(/\*\//,"").replace(/\/?\*?$/,"").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/:(\w+)/g,(a,b)=>{d.push(b);return"([^\\/]+)"})+")";a.endsWith("*")?(a.endsWith("/*")&&(e+="\\/?"),d.push("*"),e+="(.*)"):b&&(e+="\\/?");b&&(e+="$");return[new RegExp(e,c?void 0:"i"),d]}
function L(a,b){return a.reduce((a,d,e)=>{a[d]=b[e];return a},{})}function P(a,b){let c=b.replace(/\/+$/,"").replace(/\/\/+/g,"/").split("/");a.replace(/\/\/+/g,"/").split("/").forEach(a=>{".."===a?1<c.length&&c.pop():"."!==a&&c.push(a)});return 1<c.length?c.join("/").replace(/\/\/+/g,"/"):"/"}function E(a,b){b=void 0===b?"/":b;let {pathname:c,search:d="",hash:e=""}="string"===typeof a?parsePath(a):a;return{pathname:c?c.startsWith("/")?P(c,"/"):P(c,b):b,search:d,hash:e}}
function H(a,b){b=void 0===b?{}:b;return a.replace(/:(\w+)/g,(a,d)=>b[d]||`:${d}`).replace(/\*$/,a=>b[a]||a)}var MemoryRouter=p;var Navigate=r;var Outlet=u;var Redirect=w;var Route=x;var Router=q;var Routes=A;var createRoutesFromChildren=B;var generatePath=H;var matchRoutes=G;var resolveLocation=E;
var useBlocker=function(a,b){b=void 0===b?!0:b;let {history:c}=React.useContext(l);null==c?k(!1,"navigation blocking may be used only in the context of a <Router> component"):void 0;React.useEffect(()=>{if(b){let b=c.block(c=>{let d=Object.assign({},c,{retry(){b();c.retry()}});a(d)});return b}},[c,b,a])};var useHref=function(a){a=F(a);let {history:b}=React.useContext(l);null==b?k(!1,"href resolution may be used only in the context of a <Router> component"):void 0;return b.createHref(a)};
var useLocation=D;var useMatch=function(a){let b=D();a=F(a);return b.pathname===a.pathname};var useNavigate=t;var useOutlet=v;var useParams=function(){return React.useContext(n).params};var useResolvedLocation=F;var useRoutes=C;export{MemoryRouter,Navigate,Outlet,Redirect,Route,Router,Routes,createRoutesFromChildren,generatePath,matchRoutes,resolveLocation,useBlocker,useHref,useLocation,useMatch,useNavigate,useOutlet,useParams,useResolvedLocation,useRoutes};
import{createMemoryHistory,parsePath}from'history';import PropTypes from'prop-types';import React from'react';function k(a,b){if(!a)throw Error(b);}let l=React.createContext();l.Consumer.displayName="Location.Consumer";l.Provider.displayName="Location.Provider";let n=React.createContext({outlet:null,params:Object.freeze({}),pathname:"",route:null});n.Consumer.displayName="Route.Consumer";n.Provider.displayName="Route.Provider";
function p({children:a,initialEntries:b,initialIndex:c,timeout:e}){let d=React.useRef(null);null==d.current&&(d.current=createMemoryHistory({initialEntries:b,initialIndex:c}));return React.createElement(r,{children:a,history:d.current,timeout:e})}p.displayName="MemoryRouter";
p.propTypes={children:PropTypes.node,timeout:PropTypes.number,initialEntries:PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string,PropTypes.shape({pathname:PropTypes.string,search:PropTypes.string,hash:PropTypes.string,state:PropTypes.object,key:PropTypes.string})])),initialIndex:PropTypes.number};function t({to:a,replace:b=!1,state:c}){u()(a,{replace:b,state:c});return null}t.displayName="Navigate";
t.propTypes={to:PropTypes.oneOfType([PropTypes.string,PropTypes.shape({pathname:PropTypes.string,search:PropTypes.string,hash:PropTypes.string})]).isRequired,replace:PropTypes.bool,state:PropTypes.object};function v(){return w()}v.displayName="Outlet";v.propTypes={};function x(){return null}x.displayName="Redirect";
x.propTypes={children:function(a,b){if(null!=a[b])return Error("A <Redirect> should not have child routes; they will never be rendered.")},from:PropTypes.string,to:PropTypes.oneOfType([PropTypes.string,PropTypes.shape({pathname:PropTypes.string,search:PropTypes.string,hash:PropTypes.string})])};function y({element:a}){return a}y.displayName="Route";y.propTypes={children:PropTypes.node,element:PropTypes.element,path:PropTypes.string};let z=a=>a(),A=React.useTransition||(()=>[z,!1]);
function r({children:a=null,history:b,timeout:c=2E3}){let [e,d]=React.useState(b.location),[f,g]=A({timeoutMs:c});c=React.useRef(!1);React.useContext(l)?k(!1,"You cannot render a <Router> inside another <Router>. You never need more than one."):void 0;c.current||(c.current=!0,b.listen(({location:a})=>{f(()=>{d(a)})}));return React.createElement(l.Provider,{children:a,value:{history:b,location:e,pending:g}})}r.displayName="Router";
r.propTypes={children:PropTypes.node,history:PropTypes.shape({action:PropTypes.string,location:PropTypes.object,push:PropTypes.func,replace:PropTypes.func,go:PropTypes.func,listen:PropTypes.func,block:PropTypes.func}),timeout:PropTypes.number};function B({basename:a="",caseSensitive:b=!1,children:c}){c=C(c);return D(c,a,b)}B.displayName="Routes";B.propTypes={basename:PropTypes.string,caseSensitive:PropTypes.bool,children:PropTypes.node};
function C(a){let b=[];React.Children.forEach(a,a=>{if(React.isValidElement(a)){var {children:c,from:d,path:f,to:g}=a.props;if(a.type===React.Fragment)b.push.apply(b,C(c));else{f=f||d||"/";if(g)a={path:f,redirectTo:g};else{a={path:f,element:a};let b=C(c);b.length&&(a.children=b)}b.push(a)}}});return b}function E(){return React.useContext(l).location}
function u(){let {history:a,pending:b}=React.useContext(l),{pathname:c}=React.useContext(n);null==a?k(!1,"navigation may be used only in the context of a <Router> component"):void 0;return React.useCallback((e,{replace:d,state:f}={})=>{"number"===typeof e?a.go(e):(e=F(e,c),a[d||b?"replace":"push"](e,f))},[a,b,c])}function w(){return React.useContext(n).outlet}function G(a){let {pathname:b}=React.useContext(n);return React.useMemo(()=>F(a,b),[a,b])}let H,I;H={};
I=(a,b,c)=>{if(!b&&!H[a]){H[a]=!0;"undefined"!==typeof console&&console.warn(c);try{throw Error(c);}catch(e){}}};
function D(a,b="",c=!1){let {params:e,pathname:d,route:f}=React.useContext(n);if(I){var g=f&&f.path;I(d,!f||f.path.endsWith("*"),`You rendered descendant <Routes> (or called \`useRoutes\`) at "${d}"`+` (under <Route path="${g}">) but the parent route path has no trailing "*".`+" This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.\n\n"+`Please change the parent <Route path="${g}"> to <Route path="${g}/*">.`)}b=b?[d,b].join("/").replace(/\/\/+/g,
"/"):d;g=u();let q=E();var h=React.useMemo(()=>J(a,q,b,c),[a,q,b,c]);if(!h)return null;var m=h.find(a=>null!=a.route.redirectTo);if(m){let {params:a,route:b}=m;h=F(b.redirectTo,d);({pathname:m}=h);/:\w+/.test(m)&&(h={...h,pathname:K(m,a)});g(h,{replace:!0});return null}return h.reduceRight((a,{params:c,pathname:d,route:f})=>React.createElement(n.Provider,{children:f.element,value:{outlet:a,params:Object.freeze({...e,...c}),pathname:[b,d].join("/").replace(/\/\/+/g,"/"),route:f}}),null)}
function J(a,b,c="",e=!1){"string"===typeof b&&(b=parsePath(b));c=c.replace(/^\/+|\/+$/g,"");let d=b.pathname.slice(1);if(c)if(c===d)d="";else if(d.startsWith(c))d=d.slice(c.length).replace(/^\/+/,"");else return null;a=L(a);M(a);for(b=0;b<a.length;++b){let [f,g]=a[b];[c]=N(f,!0,e);if(c.test(d))return g.map((a,b)=>{b=g.slice(0,b+1).map(a=>a.path).join("/").replace(/\/\/+/g,"/");let [c,f]=N(b,!1,e);b=d.match(c);return{params:O(f,b.slice(2)),pathname:"/"+b[1],route:a}})}return null}
function L(a,b=[],c="",e=[],d=[]){a.forEach((a,g)=>{let f=[c,a.path].join("/").replace(/\/\/+/g,"/"),h=e.concat(a);g=d.concat(g);b.push([f,h,g]);a.children&&L(a.children,b,f,h,g)});return b}let P=/^:\w+$/,Q=a=>"*"===a;function R(a){a=a.split("/");let b=a.length;a.some(Q)&&(b+=-2);return a.filter(a=>"*"!==a).reduce((a,b)=>a+(P.test(b)?2:""===b?1:10),b)}function M(a){let b=a.reduce((a,[b])=>{a[b]=R(b);return a},{});a.sort((a,e)=>{let [c,,f]=a;a=b[c];let [g,,q]=e;e=b[g];return a!==e?e-a:S(f,q)})}
function S(a,b){return a.length===b.length&&a.slice(0,-1).every((a,e)=>a===b[e])?a[a.length-1]-b[b.length-1]:0}function N(a,b,c){let e=[],d="^("+a.replace(/^\/+/,"").replace(/\*\//g,"").replace(/\/?\*?$/,"").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/:(\w+)/g,(a,b)=>{e.push(b);return"([^\\/]+)"})+")";a.endsWith("*")?(a.endsWith("/*")&&(d+="\\/?"),e.push("*"),d+="(.*)"):b&&(d+="\\/?");b&&(d+="$");return[new RegExp(d,c?void 0:"i"),e]}
function O(a,b){return a.reduce((a,e,d)=>{a[e]=b[d];return a},{})}function T(a,b){let c=b.replace(/\/+$/,"").replace(/\/\/+/g,"/").split("/");a.replace(/\/\/+/g,"/").split("/").forEach(a=>{".."===a?1<c.length&&c.pop():"."!==a&&c.push(a)});return 1<c.length?c.join("/").replace(/\/\/+/g,"/"):"/"}function F(a,b="/"){let {pathname:c,search:e="",hash:d=""}="string"===typeof a?parsePath(a):a;return{pathname:c?c.startsWith("/")?T(c,"/"):T(c,b):b,search:e,hash:d}}
function K(a,b={}){return a.replace(/:(\w+)/g,(a,e)=>b[e]||`:${e}`).replace(/\*$/,a=>b[a]||a)}
function useBlocker(a,b=!0){let {history:c}=React.useContext(l);null==c?k(!1,"navigation blocking may be used only in the context of a <Router> component"):void 0;React.useEffect(()=>{if(b){let b=c.block(c=>{a({...c,retry(){b();c.retry()}})});return b}},[c,b,a])};function useHref(a){a=G(a);let {history:b}=React.useContext(l);null==b?k(!1,"href resolution may be used only in the context of a <Router> component"):void 0;return b.createHref(a)};
function useMatch(a){let b=E();a=G(a);return b.pathname===a.pathname};function useParams(){return React.useContext(n).params};export{p as MemoryRouter,t as Navigate,v as Outlet,x as Redirect,y as Route,r as Router,B as Routes,C as createRoutesFromChildren,K as generatePath,J as matchRoutes,F as resolveLocation,useBlocker,useHref,E as useLocation,useMatch,u as useNavigate,w as useOutlet,useParams,G as useResolvedLocation,D as useRoutes}
//# sourceMappingURL=react-router.development.js.map

@@ -1,25 +0,22 @@

import { createMemoryHistory, parsePath } from 'history';import PropTypes from 'prop-types';import React from 'react';function h(){h=Object.assign||function(a){for(var b=1;b<arguments.length;b++){var c=arguments[b],d;for(d in c)Object.prototype.hasOwnProperty.call(c,d)&&(a[d]=c[d])}return a};return h.apply(this,arguments)}var l="production"!==process.env.NODE_ENV?function(a){return Object.freeze(a)}:function(a){return a};function m(a,b){if(!a)throw Error(b);}var p=React.createContext({history:null,location:{pathname:"/",search:"",hash:""},pending:!1});
"production"!==process.env.NODE_ENV&&(p.Consumer.displayName="Location.Consumer",p.Provider.displayName="Location.Provider");var q=React.createContext({outlet:null,params:l({}),pathname:"",route:null});"production"!==process.env.NODE_ENV&&(q.Consumer.displayName="Route.Consumer",q.Provider.displayName="Route.Provider");
function r(a){var b=a.children,c=a.initialEntries,d=a.initialIndex;a=a.timeout;var e=React.useRef(null);null==e.current&&(e.current=createMemoryHistory({initialEntries:c,initialIndex:d}));return React.createElement(t,{children:b,history:e.current,timeout:a})}
"production"!==process.env.NODE_ENV&&(r.displayName="MemoryRouter",r.propTypes={children:PropTypes.node,timeout:PropTypes.number,initialEntries:PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string,PropTypes.shape({pathname:PropTypes.string,search:PropTypes.string,hash:PropTypes.string,state:PropTypes.object,key:PropTypes.string})])),initialIndex:PropTypes.number});function u(a){var b=a.to,c=a.replace;c=void 0===c?!1:c;a=a.state;v()(b,{replace:c,state:a});return null}
"production"!==process.env.NODE_ENV&&(u.displayName="Navigate",u.propTypes={to:PropTypes.oneOfType([PropTypes.string,PropTypes.shape({pathname:PropTypes.string,search:PropTypes.string,hash:PropTypes.string})]).isRequired,replace:PropTypes.bool,state:PropTypes.object});function w(){return x()}"production"!==process.env.NODE_ENV&&(w.displayName="Outlet",w.propTypes={});function y(){return null}
"production"!==process.env.NODE_ENV&&(y.displayName="Redirect",y.propTypes={children:function(a,b){if(null!=a[b])return Error("A <Redirect> should not have child routes; they will never be rendered.")},from:PropTypes.string,to:PropTypes.oneOfType([PropTypes.string,PropTypes.shape({pathname:PropTypes.string,search:PropTypes.string,hash:PropTypes.string})])});function z(a){return a.element}
"production"!==process.env.NODE_ENV&&(z.displayName="Route",z.propTypes={children:PropTypes.node,element:PropTypes.element,path:PropTypes.string});function A(a){return a()}var B=React.useTransition||function(){return[A,!1]};
function t(a){var b=a.children;b=void 0===b?null:b;var c=a.history;a=a.timeout;var d=void 0===a?2E3:a,e=React.useState(c.location);a=e[0];var f=e[1];d=B({timeoutMs:d});var g=d[0];d=d[1];e=React.useRef(!1);React.useContext(p).history?"production"!==process.env.NODE_ENV?m(!1,"You rendered a <Router> inside another <Router> but you should only ever render one in a given app."):m(!1):void 0;e.current||(e.current=!0,c.listen(function(a){var b=a.location;g(function(){f(b)})}));return React.createElement(p.Provider,
{children:b,value:{history:c,location:a,pending:d}})}"production"!==process.env.NODE_ENV&&(t.displayName="Router",t.propTypes={children:PropTypes.node,history:PropTypes.shape({action:PropTypes.string,location:PropTypes.object,push:PropTypes.func,replace:PropTypes.func,go:PropTypes.func,listen:PropTypes.func,block:PropTypes.func}),timeout:PropTypes.number});
function C(a){var b=a.basename;b=void 0===b?"":b;var c=a.caseSensitive;c=void 0===c?!1:c;a=a.children;var d=React.useContext(q),e=d.pathname,f=d.route;d=f&&f.path;if("production"!==process.env.NODE_ENV){if(f=!f||f.path.endsWith("*"),e='You rendered <Routes> at "'+e+'" (under route path "'+d+'") but the route path has no trailing "*", so the child routes won\'t be able to match any part of the URL. You should use route path "'+(d+'/*" instead.'),!f){"undefined"!==typeof console&&console.warn(e);try{throw Error(e);
}catch(g){}}}else void 0;a=D(a);return E(a,b,c)}"production"!==process.env.NODE_ENV&&(C.displayName="Routes",C.propTypes={basename:PropTypes.string,caseSensitive:PropTypes.bool,children:PropTypes.node});
function D(a){var b=[];React.Children.forEach(a,function(a){if(React.isValidElement(a)){var c=a.props,e=c.children,f=c.from,g=c.path;c=c.to;a.type===React.Fragment?b.push.apply(b,D(e)):(g=g||f||"/",c?a={path:g,redirectTo:c}:(a={path:g,element:a},e=D(e),e.length&&(a.children=e)),b.push(a))}});return b}function F(){return React.useContext(p).location}
function v(){var a=React.useContext(p),b=a.history,c=a.pending,d=React.useContext(q).pathname;null==b?"production"!==process.env.NODE_ENV?m(!1,"navigation may be used only in the context of a <Router> component"):m(!1):void 0;return React.useCallback(function(a,f){var e=void 0===f?{}:f;f=e.replace;e=e.state;"number"===typeof a?b.go(a):(a=G(a,d),b[f||c?"replace":"push"](a,e))},[b,c,d])}function x(){return React.useContext(q).outlet}
function H(a){var b=React.useContext(q).pathname;return React.useMemo(function(){return G(a,b)},[a,b])}
function E(a,b,c){void 0===b&&(b="");void 0===c&&(c=!1);var d=F(),e=v(),f=React.useContext(q),g=f.params,n=f.pathname;b=b?I([n,b]):n;f=React.useMemo(function(){return J(a,d,b,c)},[a,d,b,c]);if(!f)return null;var k=f.find(function(a){return null!=a.route.redirectTo});return k?(f=k.params,n=G(k.route.redirectTo,n),k=n.pathname,/:\w+/.test(k)&&(n=h({},n,{pathname:K(k,f)})),e(n,{replace:!0}),null):f.reduceRight(function(a,c){var d=c.pathname,e=c.route;return React.createElement(q.Provider,{children:e.element,
value:{outlet:a,params:l(h({},g,{},c.params)),pathname:I([b,d]),route:e}})},null)}
function J(a,b,c,d){function e(a){a=g[a];var b=a[1];if(L(a[0],!0,d)[0].test(f))return{v:b.map(function(a,c){c=b.slice(0,c+1);c=I(c.map(function(a){return a.path}));var e=L(c,!1,d);c=e[1];e=f.match(e[0]);return{params:M(c,e.slice(2)),pathname:"/"+e[1],route:a}})}}void 0===c&&(c="");void 0===d&&(d=!1);"string"===typeof b&&(b=parsePath(b));c=c.replace(/^\/+|\/+$/g,"");var f=b.pathname.slice(1);if(c)if(c===f)f="";else if(f.startsWith(c))f=f.slice(c.length).replace(/^\/+/,"");else return null;var g=N(a);
O(g);for(a=0;a<g.length;++a)if(b=e(a),"object"===typeof b)return b.v;return null}function N(a,b,c,d,e){void 0===b&&(b=[]);void 0===c&&(c="");void 0===d&&(d=[]);void 0===e&&(e=[]);a.forEach(function(a,g){var f=I([c,a.path]),k=d.concat(a);g=e.concat(g);b.push([f,k,g]);a.children&&N(a.children,b,f,k,g)});return b}var P=/^:\w+$/;function Q(a){return a.split("/").reduce(function(a,c){return a+(P.test(c)?2:"*"===c?-1:10)},0)}
function O(a){var b=a.reduce(function(a,b){b=b[0];a[b]=Q(b);return a},{});a.sort(function(a,d){var c=a[2];a=b[a[0]];var f=d[2];d=b[d[0]];return a!==d?d-a:R(c,f)})}function R(a,b){return a.length===b.length&&a.slice(0,-1).every(function(a,d){return a===b[d]})?a[a.length-1]-b[b.length-1]:0}
function L(a,b,c){var d=[],e="^("+a.replace(/^\/+/,"").replace(/\*\//,"").replace(/\/?\*?$/,"").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/:(\w+)/g,function(a,b){d.push(b);return"([^\\/]+)"})+")";a.endsWith("*")?(a.endsWith("/*")&&(e+="\\/?"),d.push("*"),e+="(.*)"):b&&(e+="\\/?");b&&(e+="$");return[new RegExp(e,c?void 0:"i"),d]}function M(a,b){return a.reduce(function(a,d,e){a[d]=b[e];return a},{})}function I(a){return a.join("/").replace(/\/\/+/g,"/")}
function S(a,b){var c=b.replace(/\/+$/,"").replace(/\/\/+/g,"/").split("/");a.replace(/\/\/+/g,"/").split("/").forEach(function(a){".."===a?1<c.length&&c.pop():"."!==a&&c.push(a)});return 1<c.length?I(c):"/"}function G(a,b){void 0===b&&(b="/");var c="string"===typeof a?parsePath(a):a;a=c.pathname;var d=c.search;d=void 0===d?"":d;c=c.hash;c=void 0===c?"":c;return{pathname:a?a.startsWith("/")?S(a,"/"):S(a,b):b,search:d,hash:c}}
function K(a,b){void 0===b&&(b={});return a.replace(/:(\w+)/g,function(a,d){return b[d]||":"+d}).replace(/\*$/,function(a){return b[a]||a})}var MemoryRouter=r;var Navigate=u;var Outlet=w;var Redirect=y;var Route=z;var Router=t;var Routes=C;var createRoutesFromChildren=D;var generatePath=K;var matchRoutes=J;var resolveLocation=G;
var useBlocker=function(a,b){void 0===b&&(b=!0);var c=React.useContext(p).history;null==c?"production"!==process.env.NODE_ENV?m(!1,"navigation blocking may be used only in the context of a <Router> component"):m(!1):void 0;React.useEffect(function(){if(b){var d=c.block(function(b){var c=h({},b,{retry:function(){d();b.retry()}});a(c)});return d}},[c,b,a])};
var useHref=function(a){a=H(a);var b=React.useContext(p).history;null==b?"production"!==process.env.NODE_ENV?m(!1,"href resolution may be used only in the context of a <Router> component"):m(!1):void 0;return b.createHref(a)};var useLocation=F;var useMatch=function(a){var b=F();a=H(a);return b.pathname===a.pathname};var useNavigate=v;var useOutlet=x;var useParams=function(){return React.useContext(q).params};var useResolvedLocation=H;var useRoutes=E;export{MemoryRouter,Navigate,Outlet,Redirect,Route,Router,Routes,createRoutesFromChildren,generatePath,matchRoutes,resolveLocation,useBlocker,useHref,useLocation,useMatch,useNavigate,useOutlet,useParams,useResolvedLocation,useRoutes};
import{createMemoryHistory,parsePath}from'history';import PropTypes from'prop-types';import React from'react';function k(){k=Object.assign||function(a){for(var b=1;b<arguments.length;b++){var c=arguments[b],d;for(d in c)Object.prototype.hasOwnProperty.call(c,d)&&(a[d]=c[d])}return a};return k.apply(this,arguments)}var l="production"!==process.env.NODE_ENV?function(a){return Object.freeze(a)}:function(a){return a};function m(a,b){if(!a)throw Error(b);}var n=React.createContext();"production"!==process.env.NODE_ENV&&(n.Consumer.displayName="Location.Consumer",n.Provider.displayName="Location.Provider");
var p=React.createContext({outlet:null,params:l({}),pathname:"",route:null});"production"!==process.env.NODE_ENV&&(p.Consumer.displayName="Route.Consumer",p.Provider.displayName="Route.Provider");function q(a){var b=a.children,c=a.initialEntries,d=a.initialIndex;a=a.timeout;var e=React.useRef(null);null==e.current&&(e.current=createMemoryHistory({initialEntries:c,initialIndex:d}));return React.createElement(r,{children:b,history:e.current,timeout:a})}
"production"!==process.env.NODE_ENV&&(q.displayName="MemoryRouter",q.propTypes={children:PropTypes.node,timeout:PropTypes.number,initialEntries:PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string,PropTypes.shape({pathname:PropTypes.string,search:PropTypes.string,hash:PropTypes.string,state:PropTypes.object,key:PropTypes.string})])),initialIndex:PropTypes.number});function t(a){var b=a.to,c=a.replace;c=void 0===c?!1:c;a=a.state;u()(b,{replace:c,state:a});return null}
"production"!==process.env.NODE_ENV&&(t.displayName="Navigate",t.propTypes={to:PropTypes.oneOfType([PropTypes.string,PropTypes.shape({pathname:PropTypes.string,search:PropTypes.string,hash:PropTypes.string})]).isRequired,replace:PropTypes.bool,state:PropTypes.object});function v(){return w()}"production"!==process.env.NODE_ENV&&(v.displayName="Outlet",v.propTypes={});function x(){return null}
"production"!==process.env.NODE_ENV&&(x.displayName="Redirect",x.propTypes={children:function(a,b){if(null!=a[b])return Error("A <Redirect> should not have child routes; they will never be rendered.")},from:PropTypes.string,to:PropTypes.oneOfType([PropTypes.string,PropTypes.shape({pathname:PropTypes.string,search:PropTypes.string,hash:PropTypes.string})])});function y(a){return a.element}
"production"!==process.env.NODE_ENV&&(y.displayName="Route",y.propTypes={children:PropTypes.node,element:PropTypes.element,path:PropTypes.string});function z(a){return a()}var A=React.useTransition||function(){return[z,!1]};
function r(a){var b=a.children;b=void 0===b?null:b;var c=a.history;a=a.timeout;var d=void 0===a?2E3:a,e=React.useState(c.location);a=e[0];var f=e[1];d=A({timeoutMs:d});var g=d[0];d=d[1];e=React.useRef(!1);React.useContext(n)?"production"!==process.env.NODE_ENV?m(!1,"You cannot render a <Router> inside another <Router>. You never need more than one."):m(!1):void 0;e.current||(e.current=!0,c.listen(function(a){var b=a.location;g(function(){f(b)})}));return React.createElement(n.Provider,{children:b,
value:{history:c,location:a,pending:d}})}"production"!==process.env.NODE_ENV&&(r.displayName="Router",r.propTypes={children:PropTypes.node,history:PropTypes.shape({action:PropTypes.string,location:PropTypes.object,push:PropTypes.func,replace:PropTypes.func,go:PropTypes.func,listen:PropTypes.func,block:PropTypes.func}),timeout:PropTypes.number});function B(a){var b=a.basename;b=void 0===b?"":b;var c=a.caseSensitive;c=void 0===c?!1:c;a=C(a.children);return D(a,b,c)}
"production"!==process.env.NODE_ENV&&(B.displayName="Routes",B.propTypes={basename:PropTypes.string,caseSensitive:PropTypes.bool,children:PropTypes.node});function C(a){var b=[];React.Children.forEach(a,function(a){if(React.isValidElement(a)){var c=a.props,e=c.children,f=c.from,g=c.path;c=c.to;a.type===React.Fragment?b.push.apply(b,C(e)):(g=g||f||"/",c?a={path:g,redirectTo:c}:(a={path:g,element:a},e=C(e),e.length&&(a.children=e)),b.push(a))}});return b}
function E(){return React.useContext(n).location}function u(){var a=React.useContext(n),b=a.history,c=a.pending,d=React.useContext(p).pathname;null==b?"production"!==process.env.NODE_ENV?m(!1,"navigation may be used only in the context of a <Router> component"):m(!1):void 0;return React.useCallback(function(a,f){var e=void 0===f?{}:f;f=e.replace;e=e.state;"number"===typeof a?b.go(a):(a=F(a,d),b[f||c?"replace":"push"](a,e))},[b,c,d])}function w(){return React.useContext(p).outlet}
function G(a){var b=React.useContext(p).pathname;return React.useMemo(function(){return F(a,b)},[a,b])}var I,J;"production"!==process.env.NODE_ENV&&(I={},J=function(a,b,c){if(!b&&!I[a])if(I[a]=!0,"production"!==process.env.NODE_ENV){"undefined"!==typeof console&&console.warn(c);try{throw Error(c);}catch(d){}}else void 0});
function D(a,b,c){void 0===b&&(b="");void 0===c&&(c=!1);var d=React.useContext(p),e=d.params,f=d.pathname;d=d.route;if(J){var g=d&&d.path;J(f,!d||d.path.endsWith("*"),'You rendered descendant <Routes> (or called `useRoutes`) at "'+f+'" (under <Route path="'+(g+'">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won\'t match anymore and therefore the child routes will never render.\n\nPlease change the parent <Route path="')+(g+'"> to <Route path="'+g+
'/*">.'))}b=b?K([f,b]):f;d=u();var H=E();g=React.useMemo(function(){return L(a,H,b,c)},[a,H,b,c]);if(!g)return null;var h=g.find(function(a){return null!=a.route.redirectTo});return h?(g=h.params,f=F(h.route.redirectTo,f),h=f.pathname,/:\w+/.test(h)&&(f=k({},f,{pathname:M(h,g)})),d(f,{replace:!0}),null):g.reduceRight(function(a,c){var d=c.pathname,f=c.route;return React.createElement(p.Provider,{children:f.element,value:{outlet:a,params:l(k({},e,{},c.params)),pathname:K([b,d]),route:f}})},null)}
function L(a,b,c,d){function e(a){a=g[a];var b=a[1];if(N(a[0],!0,d)[0].test(f))return{v:b.map(function(a,c){c=b.slice(0,c+1);c=K(c.map(function(a){return a.path}));var e=N(c,!1,d);c=e[1];e=f.match(e[0]);return{params:O(c,e.slice(2)),pathname:"/"+e[1],route:a}})}}void 0===c&&(c="");void 0===d&&(d=!1);"string"===typeof b&&(b=parsePath(b));c=c.replace(/^\/+|\/+$/g,"");var f=b.pathname.slice(1);if(c)if(c===f)f="";else if(f.startsWith(c))f=f.slice(c.length).replace(/^\/+/,"");else return null;var g=P(a);
Q(g);for(a=0;a<g.length;++a)if(b=e(a),"object"===typeof b)return b.v;return null}function P(a,b,c,d,e){void 0===b&&(b=[]);void 0===c&&(c="");void 0===d&&(d=[]);void 0===e&&(e=[]);a.forEach(function(a,g){var f=K([c,a.path]),h=d.concat(a);g=e.concat(g);b.push([f,h,g]);a.children&&P(a.children,b,f,h,g)});return b}var R=/^:\w+$/,S=2,T=1,U=10,V=-2;function W(a){return"*"===a}
function X(a){a=a.split("/");var b=a.length;a.some(W)&&(b+=V);return a.filter(function(a){return!W(a)}).reduce(function(a,b){return a+(R.test(b)?S:""===b?T:U)},b)}function Q(a){var b=a.reduce(function(a,b){b=b[0];a[b]=X(b);return a},{});a.sort(function(a,d){var c=a[2];a=b[a[0]];var f=d[2];d=b[d[0]];return a!==d?d-a:Y(c,f)})}function Y(a,b){return a.length===b.length&&a.slice(0,-1).every(function(a,d){return a===b[d]})?a[a.length-1]-b[b.length-1]:0}
function N(a,b,c){var d=[],e="^("+a.replace(/^\/+/,"").replace(/\*\//g,"").replace(/\/?\*?$/,"").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/:(\w+)/g,function(a,b){d.push(b);return"([^\\/]+)"})+")";a.endsWith("*")?(a.endsWith("/*")&&(e+="\\/?"),d.push("*"),e+="(.*)"):b&&(e+="\\/?");b&&(e+="$");return[new RegExp(e,c?void 0:"i"),d]}function O(a,b){return a.reduce(function(a,d,e){a[d]=b[e];return a},{})}function K(a){return a.join("/").replace(/\/\/+/g,"/")}
function Z(a,b){var c=b.replace(/\/+$/,"").replace(/\/\/+/g,"/").split("/");a.replace(/\/\/+/g,"/").split("/").forEach(function(a){".."===a?1<c.length&&c.pop():"."!==a&&c.push(a)});return 1<c.length?K(c):"/"}function F(a,b){void 0===b&&(b="/");var c="string"===typeof a?parsePath(a):a;a=c.pathname;var d=c.search;d=void 0===d?"":d;c=c.hash;c=void 0===c?"":c;return{pathname:a?a.startsWith("/")?Z(a,"/"):Z(a,b):b,search:d,hash:c}}
function M(a,b){void 0===b&&(b={});return a.replace(/:(\w+)/g,function(a,d){return b[d]||":"+d}).replace(/\*$/,function(a){return b[a]||a})}
function useBlocker(a,b){void 0===b&&(b=!0);var c=React.useContext(n).history;null==c?"production"!==process.env.NODE_ENV?m(!1,"navigation blocking may be used only in the context of a <Router> component"):m(!1):void 0;React.useEffect(function(){if(b){var d=c.block(function(b){var c=k({},b,{retry:function(){d();b.retry()}});a(c)});return d}},[c,b,a])};
function useHref(a){a=G(a);var b=React.useContext(n).history;null==b?"production"!==process.env.NODE_ENV?m(!1,"href resolution may be used only in the context of a <Router> component"):m(!1):void 0;return b.createHref(a)};function useMatch(a){var b=E();a=G(a);return b.pathname===a.pathname};function useParams(){return React.useContext(p).params};export{q as MemoryRouter,t as Navigate,v as Outlet,x as Redirect,y as Route,r as Router,B as Routes,C as createRoutesFromChildren,M as generatePath,L as matchRoutes,F as resolveLocation,useBlocker,useHref,E as useLocation,useMatch,u as useNavigate,w as useOutlet,useParams,G as useResolvedLocation,D as useRoutes}
//# sourceMappingURL=react-router.js.map

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

import{createMemoryHistory as e,parsePath as t}from"history";import n from"react";function r(e,t){if(!e)throw Error(t)}let l=n.createContext({history:null,location:{pathname:"/",search:"",hash:""},pending:!1}),i=n.createContext({outlet:null,params:{},pathname:"",route:null}),a=e=>e(),u=n.useTransition||(()=>[a,!1]);function o(e){var{children:t=null,history:i,timeout:a=2e3}=e;let[o,c]=n.useState(i.location),[s,p]=u({timeoutMs:a});return e=n.useRef(!1),n.useContext(l).history&&r(!1),e.current||(e.current=!0,i.listen(e=>{var{location:t}=e;s(()=>{c(t)})})),n.createElement(l.Provider,{children:t,value:{history:i,location:o,pending:p}})}function c(e){let t=[];return n.Children.forEach(e,e=>{if(n.isValidElement(e)){var{children:r,from:l,path:i,to:a}=e.props;if(e.type===n.Fragment)t.push.apply(t,c(r));else{if(i=i||l||"/",a)e={path:i,redirectTo:a};else{e={path:i,element:e};let t=c(r);t.length&&(e.children=t)}t.push(e)}}}),t}function s(){return n.useContext(l).location}function p(){let{history:e,pending:t}=n.useContext(l),{pathname:a}=n.useContext(i);return null==e&&r(!1),n.useCallback((n,r)=>{var{replace:l,state:i}=void 0===r?{}:r;"number"==typeof n?e.go(n):(n=C(n,a),e[l||t?"replace":"push"](n,i))},[e,t,a])}function h(){return n.useContext(i).outlet}function f(e){let{pathname:t}=n.useContext(i);return n.useMemo(()=>C(e,t),[e,t])}function m(e,t,r){t=void 0===t?"":t,r=void 0!==r&&r;let l=s(),a=p(),{params:u,pathname:o}=n.useContext(i);t=t?[o,t].join("/").replace(/\/\/+/g,"/"):o;var c=n.useMemo(()=>d(e,l,t,r),[e,l,t,r]);if(!c)return null;var h=c.find(e=>null!=e.route.redirectTo);if(h){let{params:e,route:t}=h;return c=C(t.redirectTo,o),({pathname:h}=c),/:\w+/.test(h)&&(c=Object.assign({},c,{pathname:E(h,e)})),a(c,{replace:!0}),null}return c.reduceRight((e,r)=>{var{params:l,pathname:a,route:o}=r;return n.createElement(i.Provider,{children:o.element,value:{outlet:e,params:Object.assign({},u,l),pathname:[t,a].join("/").replace(/\/\/+/g,"/"),route:o}})},null)}function d(e,n,r,l){r=void 0===r?"":r,l=void 0!==l&&l,"string"==typeof n&&(n=t(n)),r=r.replace(/^\/+|\/+$/g,"");let i=n.pathname.slice(1);if(r)if(r===i)i="";else{if(!i.startsWith(r))return null;i=i.slice(r.length).replace(/^\/+/,"")}for(function(e){let t=e.reduce((e,t)=>([t]=t,e[t]=function(e){return e.split("/").reduce((e,t)=>e+(g.test(t)?2:"*"===t?-1:10),0)}(t),e),{});e.sort((e,n)=>{let[r,,l]=e;e=t[r];let[i,,a]=n;return e!==(n=t[i])?n-e:function(e,t){return e.length===t.length&&e.slice(0,-1).every((e,n)=>e===t[n])?e[e.length-1]-t[t.length-1]:0}(l,a)})}(e=function e(t,n,r,l,i){return n=void 0===n?[]:n,r=void 0===r?"":r,l=void 0===l?[]:l,i=void 0===i?[]:i,t.forEach((t,a)=>{let u=[r,t.path].join("/").replace(/\/\/+/g,"/"),o=l.concat(t);a=i.concat(a),n.push([u,o,a]),t.children&&e(t.children,n,u,o,a)}),n}(e)),n=0;n<e.length;++n){let[t,a]=e[n];if([r]=v(t,!0,l),r.test(i))return a.map((e,t)=>{t=a.slice(0,t+1).map(e=>e.path).join("/").replace(/\/\/+/g,"/");let[n,r]=v(t,!1,l);return{params:x(r,(t=i.match(n)).slice(2)),pathname:"/"+t[1],route:e}})}return null}let g=/^:\w+$/;function v(e,t,n){let r=[],l="^("+e.replace(/^\/+/,"").replace(/\*\//,"").replace(/\/?\*?$/,"").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/:(\w+)/g,(e,t)=>(r.push(t),"([^\\/]+)"))+")";return e.endsWith("*")?(e.endsWith("/*")&&(l+="\\/?"),r.push("*"),l+="(.*)"):t&&(l+="\\/?"),t&&(l+="$"),[new RegExp(l,n?void 0:"i"),r]}function x(e,t){return e.reduce((e,n,r)=>(e[n]=t[r],e),{})}function y(e,t){let n=t.replace(/\/+$/,"").replace(/\/\/+/g,"/").split("/");return e.replace(/\/\/+/g,"/").split("/").forEach(e=>{".."===e?1<n.length&&n.pop():"."!==e&&n.push(e)}),1<n.length?n.join("/").replace(/\/\/+/g,"/"):"/"}function C(e,n){n=void 0===n?"/":n;let{pathname:r,search:l="",hash:i=""}="string"==typeof e?t(e):e;return{pathname:r?r.startsWith("/")?y(r,"/"):y(r,n):n,search:l,hash:i}}function E(e,t){return t=void 0===t?{}:t,e.replace(/:(\w+)/g,(e,n)=>t[n]||`:${n}`).replace(/\*$/,e=>t[e]||e)}var $=function(t){var{children:r,initialEntries:l,initialIndex:i,timeout:a}=t;return null==(t=n.useRef(null)).current&&(t.current=e({initialEntries:l,initialIndex:i})),n.createElement(o,{children:r,history:t.current,timeout:a})},j=function(e){var{to:t,replace:n=!1,state:r}=e;return p()(t,{replace:n,state:r}),null},b=function(){return h()},w=function(){return null},R=function(e){return({element:e}=e),e},T=o,W=function(e){var{basename:t="",caseSensitive:r=!1,children:l}=e;return n.useContext(i),m(e=c(l),t,r)},M=c,O=E,k=d,I=C,P=function(e,t){t=void 0===t||t;let{history:i}=n.useContext(l);null==i&&r(!1),n.useEffect(()=>{if(t){let t=i.block(n=>{let r=Object.assign({},n,{retry(){t(),n.retry()}});e(r)});return t}},[i,t,e])},S=function(e){e=f(e);let{history:t}=n.useContext(l);return null==t&&r(!1),t.createHref(e)},F=s,H=function(e){let t=s();return e=f(e),t.pathname===e.pathname},V=p,q=h,z=function(){return n.useContext(i).params},A=f,B=m;export{$ as MemoryRouter,j as Navigate,b as Outlet,w as Redirect,R as Route,T as Router,W as Routes,M as createRoutesFromChildren,O as generatePath,k as matchRoutes,I as resolveLocation,P as useBlocker,S as useHref,F as useLocation,H as useMatch,V as useNavigate,q as useOutlet,z as useParams,A as useResolvedLocation,B as useRoutes};
import{createMemoryHistory as e,parsePath as t}from"history";import n from"react";function r(e,t){if(!e)throw Error(t)}let l=n.createContext(),u=n.createContext({outlet:null,params:{},pathname:"",route:null}),a=e=>e(),i=n.useTransition||(()=>[a,!1]);function o({children:e=null,history:t,timeout:u=2e3}){let[a,o]=n.useState(t.location),[c,s]=i({timeoutMs:u});return u=n.useRef(!1),n.useContext(l)&&r(!1),u.current||(u.current=!0,t.listen(({location:e})=>{c(()=>{o(e)})})),n.createElement(l.Provider,{children:e,value:{history:t,location:a,pending:s}})}function c(e){let t=[];return n.Children.forEach(e,e=>{if(n.isValidElement(e)){var{children:r,from:l,path:u,to:a}=e.props;if(e.type===n.Fragment)t.push.apply(t,c(r));else{if(u=u||l||"/",a)e={path:u,redirectTo:a};else{e={path:u,element:e};let t=c(r);t.length&&(e.children=t)}t.push(e)}}}),t}function s(){return n.useContext(l).location}function p(){let{history:e,pending:t}=n.useContext(l),{pathname:a}=n.useContext(u);return null==e&&r(!1),n.useCallback((n,{replace:r,state:l}={})=>{"number"==typeof n?e.go(n):(n=E(n,a),e[r||t?"replace":"push"](n,l))},[e,t,a])}function h(){return n.useContext(u).outlet}function f(e){let{pathname:t}=n.useContext(u);return n.useMemo(()=>E(e,t),[e,t])}function m(e,t="",r=!1){let{params:l,pathname:a}=n.useContext(u);t=t?[a,t].join("/").replace(/\/\/+/g,"/"):a;let i=p(),o=s();var c=n.useMemo(()=>g(e,o,t,r),[e,o,t,r]);if(!c)return null;var h=c.find(e=>null!=e.route.redirectTo);if(h){let{params:e,route:t}=h;return c=E(t.redirectTo,a),({pathname:h}=c),/:\w+/.test(h)&&(c={...c,pathname:R(h,e)}),i(c,{replace:!0}),null}return c.reduceRight((e,{params:r,pathname:a,route:i})=>n.createElement(u.Provider,{children:i.element,value:{outlet:e,params:{...l,...r},pathname:[t,a].join("/").replace(/\/\/+/g,"/"),route:i}}),null)}function g(e,n,r="",l=!1){"string"==typeof n&&(n=t(n)),r=r.replace(/^\/+|\/+$/g,"");let u=n.pathname.slice(1);if(r)if(r===u)u="";else{if(!u.startsWith(r))return null;u=u.slice(r.length).replace(/^\/+/,"")}for(function(e){let t=e.reduce((e,[t])=>(e[t]=function(e){let t=(e=e.split("/")).length;return e.some(x)&&(t+=-2),e.filter(e=>"*"!==e).reduce((e,t)=>e+(d.test(t)?2:""===t?1:10),t)}(t),e),{});e.sort((e,n)=>{let[r,,l]=e;e=t[r];let[u,,a]=n;return e!==(n=t[u])?n-e:function(e,t){return e.length===t.length&&e.slice(0,-1).every((e,n)=>e===t[n])?e[e.length-1]-t[t.length-1]:0}(l,a)})}(e=function e(t,n=[],r="",l=[],u=[]){return t.forEach((t,a)=>{let i=[r,t.path].join("/").replace(/\/\/+/g,"/"),o=l.concat(t);a=u.concat(a),n.push([i,o,a]),t.children&&e(t.children,n,i,o,a)}),n}(e)),n=0;n<e.length;++n){let[t,a]=e[n];if([r]=y(t,!0,l),r.test(u))return a.map((e,t)=>{t=a.slice(0,t+1).map(e=>e.path).join("/").replace(/\/\/+/g,"/");let[n,r]=y(t,!1,l);return{params:C(r,(t=u.match(n)).slice(2)),pathname:"/"+t[1],route:e}})}return null}let d=/^:\w+$/,x=e=>"*"===e;function y(e,t,n){let r=[],l="^("+e.replace(/^\/+/,"").replace(/\*\//g,"").replace(/\/?\*?$/,"").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/:(\w+)/g,(e,t)=>(r.push(t),"([^\\/]+)"))+")";return e.endsWith("*")?(e.endsWith("/*")&&(l+="\\/?"),r.push("*"),l+="(.*)"):t&&(l+="\\/?"),t&&(l+="$"),[new RegExp(l,n?void 0:"i"),r]}function C(e,t){return e.reduce((e,n,r)=>(e[n]=t[r],e),{})}function v(e,t){let n=t.replace(/\/+$/,"").replace(/\/\/+/g,"/").split("/");return e.replace(/\/\/+/g,"/").split("/").forEach(e=>{".."===e?1<n.length&&n.pop():"."!==e&&n.push(e)}),1<n.length?n.join("/").replace(/\/\/+/g,"/"):"/"}function E(e,n="/"){let{pathname:r,search:l="",hash:u=""}="string"==typeof e?t(e):e;return{pathname:r?r.startsWith("/")?v(r,"/"):v(r,n):n,search:l,hash:u}}function R(e,t={}){return e.replace(/:(\w+)/g,(e,n)=>t[n]||`:${n}`).replace(/\*$/,e=>t[e]||e)}function $({children:t,initialEntries:r,initialIndex:l,timeout:u}){let a=n.useRef(null);return null==a.current&&(a.current=e({initialEntries:r,initialIndex:l})),n.createElement(o,{children:t,history:a.current,timeout:u})}function w({to:e,replace:t=!1,state:n}){return p()(e,{replace:t,state:n}),null}function j(){return h()}function b(){return null}function T({element:e}){return e}function W({basename:e="",caseSensitive:t=!1,children:n}){return m(n=c(n),e,t)}function L(e,t=!0){let{history:u}=n.useContext(l);null==u&&r(!1),n.useEffect(()=>{if(t){let t=u.block(n=>{e({...n,retry(){t(),n.retry()}})});return t}},[u,t,e])}function M(e){e=f(e);let{history:t}=n.useContext(l);return null==t&&r(!1),t.createHref(e)}function P(e){let t=s();return e=f(e),t.pathname===e.pathname}function k(){return n.useContext(u).params}export{$ as MemoryRouter,w as Navigate,j as Outlet,b as Redirect,T as Route,o as Router,W as Routes,c as createRoutesFromChildren,R as generatePath,g as matchRoutes,E as resolveLocation,L as useBlocker,M as useHref,s as useLocation,P as useMatch,p as useNavigate,h as useOutlet,k as useParams,f as useResolvedLocation,m as useRoutes};
//# sourceMappingURL=react-router.production.min.js.map

@@ -1,39 +0,40 @@

'use strict';(function(k,h){"object"===typeof exports&&"undefined"!==typeof module?h(exports,require("react"),require("history")):"function"===typeof define&&define.amd?define(["exports","react","history"],h):(k=k||self,h(k.ReactRouter={},k.React,k.HistoryLibrary))})(this,function(k,h,F){function q(){q=Object.assign||function(a){for(var b=1;b<arguments.length;b++){var c=arguments[b],f;for(f in c)Object.prototype.hasOwnProperty.call(c,f)&&(a[f]=c[f])}return a};return q.apply(this,arguments)}function G(a,
b){return b={exports:{}},a(b,b.exports),b.exports}function H(a,b,c,f,d){for(var g in a)if(da(a,g)){try{if("function"!==typeof a[g]){var e=Error((f||"React class")+": "+c+" type `"+g+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof a[g]+"`.");e.name="Invariant Violation";throw e;}var n=a[g](b,g,f,c,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(ea){n=ea}!n||n instanceof Error||I((f||"React class")+": type specification of "+c+" `"+g+"` is invalid; the type checker function must return `null` or an `Error` but returned a "+
typeof n+". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).");if(n instanceof Error&&!(n.message in J)){J[n.message]=!0;var h=d?d():"";I("Failed "+c+" type: "+n.message+(null!=h?h:""))}}}function x(){return null}function y(a,b){if(!a)throw Error(b);}function K(a){var b=a.children,c=a.initialEntries,f=a.initialIndex;a=a.timeout;var d=h.useRef(null);null==d.current&&(d.current=F.createMemoryHistory({initialEntries:c,
initialIndex:f}));return h.createElement(z,{children:b,history:d.current,timeout:a})}function L(a){var b=a.to,c=a.replace;c=void 0===c?!1:c;a=a.state;M()(b,{replace:c,state:a});return null}function N(){return T()}function O(){return null}function P(a){return a.element}function z(a){var b=a.children;b=void 0===b?null:b;var c=a.history;a=a.timeout;var f=void 0===a?2E3:a,d=h.useState(c.location);a=d[0];var g=d[1];f=fa({timeoutMs:f});var e=f[0];f=f[1];d=h.useRef(!1);h.useContext(p).history?y(!1,"You rendered a <Router> inside another <Router> but you should only ever render one in a given app."):
void 0;d.current||(d.current=!0,c.listen(function(a){var b=a.location;e(function(){g(b)})}));return h.createElement(p.Provider,{children:b,value:{history:c,location:a,pending:f}})}function Q(a){var b=a.basename;b=void 0===b?"":b;var c=a.caseSensitive;c=void 0===c?!1:c;a=a.children;var f=h.useContext(m),d=f.pathname,g=f.route;f=g&&g.path;g=!g||g.path.endsWith("*");d='You rendered <Routes> at "'+d+'" (under route path "'+f+'") but the route path has no trailing "*", so the child routes won\'t be able to match any part of the URL. You should use route path "'+
(f+'/*" instead.');if(!g){"undefined"!==typeof console&&console.warn(d);try{throw Error(d);}catch(xa){}}a=A(a);return U(a,b,c)}function A(a){var b=[];h.Children.forEach(a,function(a){if(h.isValidElement(a)){var c=a.props,d=c.children,g=c.from,e=c.path;c=c.to;a.type===h.Fragment?b.push.apply(b,A(d)):(e=e||g||"/",c?a={path:e,redirectTo:c}:(a={path:e,element:a},d=A(d),d.length&&(a.children=d)),b.push(a))}});return b}function R(){return h.useContext(p).location}function M(){var a=h.useContext(p),b=a.history,
c=a.pending,f=h.useContext(m).pathname;null==b?y(!1,"navigation may be used only in the context of a <Router> component"):void 0;return h.useCallback(function(a,g){var d=void 0===g?{}:g;g=d.replace;d=d.state;"number"===typeof a?b.go(a):(a=B(a,f),b[g||c?"replace":"push"](a,d))},[b,c,f])}function T(){return h.useContext(m).outlet}function S(a){var b=h.useContext(m).pathname;return h.useMemo(function(){return B(a,b)},[a,b])}function U(a,b,c){void 0===b&&(b="");void 0===c&&(c=!1);var f=R(),d=M(),g=h.useContext(m),
e=g.params,n=g.pathname;b=b?w([n,b]):n;g=h.useMemo(function(){return V(a,f,b,c)},[a,f,b,c]);if(!g)return null;var k=g.find(function(a){return null!=a.route.redirectTo});return k?(g=k.params,n=B(k.route.redirectTo,n),k=n.pathname,/:\w+/.test(k)&&(n=q({},n,{pathname:W(k,g)})),d(n,{replace:!0}),null):g.reduceRight(function(a,c){var f=c.pathname,l=c.route;return h.createElement(m.Provider,{children:l.element,value:{outlet:a,params:Object.freeze(q({},e,{},c.params)),pathname:w([b,f]),route:l}})},null)}
function V(a,b,c,f){void 0===c&&(c="");void 0===f&&(f=!1);"string"===typeof b&&(b=F.parsePath(b));c=c.replace(/^\/+|\/+$/g,"");var d=b.pathname.slice(1);if(c)if(c===d)d="";else if(d.startsWith(c))d=d.slice(c.length).replace(/^\/+/,"");else return null;var g=X(a);ha(g);a=function(a){a=g[a];var b=a[1];if(Y(a[0],!0,f)[0].test(d))return{v:b.map(function(a,c){c=b.slice(0,c+1);c=w(c.map(function(a){return a.path}));var g=Y(c,!1,f);c=g[1];g=d.match(g[0]);return{params:ia(c,g.slice(2)),pathname:"/"+g[1],
route:a}})}};for(b=0;b<g.length;++b)if(c=a(b),"object"===typeof c)return c.v;return null}function X(a,b,c,f,d){void 0===b&&(b=[]);void 0===c&&(c="");void 0===f&&(f=[]);void 0===d&&(d=[]);a.forEach(function(a,e){var g=w([c,a.path]),h=f.concat(a);e=d.concat(e);b.push([g,h,e]);a.children&&X(a.children,b,g,h,e)});return b}function ja(a){return a.split("/").reduce(function(a,c){return a+(ka.test(c)?2:"*"===c?-1:10)},0)}function ha(a){var b=a.reduce(function(a,b){b=b[0];a[b]=ja(b);return a},{});a.sort(function(a,
f){var c=a[2];a=b[a[0]];var g=f[2];f=b[f[0]];return a!==f?f-a:la(c,g)})}function la(a,b){return a.length===b.length&&a.slice(0,-1).every(function(a,f){return a===b[f]})?a[a.length-1]-b[b.length-1]:0}function Y(a,b,c){var f=[],d="^("+a.replace(/^\/+/,"").replace(/\*\//,"").replace(/\/?\*?$/,"").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/:(\w+)/g,function(a,b){f.push(b);return"([^\\/]+)"})+")";a.endsWith("*")?(a.endsWith("/*")&&(d+="\\/?"),f.push("*"),d+="(.*)"):b&&(d+="\\/?");b&&(d+="$");return[new RegExp(d,
c?void 0:"i"),f]}function ia(a,b){return a.reduce(function(a,f,d){a[f]=b[d];return a},{})}function Z(a,b){var c=b.replace(/\/+$/,"").replace(/\/\/+/g,"/").split("/");a.replace(/\/\/+/g,"/").split("/").forEach(function(a){".."===a?1<c.length&&c.pop():"."!==a&&c.push(a)});return 1<c.length?w(c):"/"}function B(a,b){void 0===b&&(b="/");var c="string"===typeof a?F.parsePath(a):a;a=c.pathname;var f=c.search;f=void 0===f?"":f;c=c.hash;c=void 0===c?"":c;return{pathname:a?a.startsWith("/")?Z(a,"/"):Z(a,b):
b,search:f,hash:c}}function W(a,b){void 0===b&&(b={});return a.replace(/:(\w+)/g,function(a,f){return b[f]||":"+f}).replace(/\*$/,function(a){return b[a]||a})}h=h&&h.hasOwnProperty("default")?h["default"]:h;var aa=G(function(a,b){(function(){function a(a){if("object"===typeof a&&null!==a){var b=a.$$typeof;switch(b){case g:switch(a=a.type,a){case l:case t:case h:case m:case k:case C:return a;default:switch(a=a&&a.$$typeof,a){case u:case r:case D:case E:case p:return a;default:return b}}case e:return b}}}
function f(b){return a(b)===t}Object.defineProperty(b,"__esModule",{value:!0});var d="function"===typeof Symbol&&Symbol.for,g=d?Symbol.for("react.element"):60103,e=d?Symbol.for("react.portal"):60106,h=d?Symbol.for("react.fragment"):60107,k=d?Symbol.for("react.strict_mode"):60108,m=d?Symbol.for("react.profiler"):60114,p=d?Symbol.for("react.provider"):60109,u=d?Symbol.for("react.context"):60110,l=d?Symbol.for("react.async_mode"):60111,t=d?Symbol.for("react.concurrent_mode"):60111,r=d?Symbol.for("react.forward_ref"):
60112,C=d?Symbol.for("react.suspense"):60113,ma=d?Symbol.for("react.suspense_list"):60120,E=d?Symbol.for("react.memo"):60115,D=d?Symbol.for("react.lazy"):60116,na=d?Symbol.for("react.fundamental"):60117,oa=d?Symbol.for("react.responder"):60118,v=d?Symbol.for("react.scope"):60119;d=function(){};var pa=function(a){for(var b=arguments.length,c=Array(1<b?b-1:0),l=1;l<b;l++)c[l-1]=arguments[l];var f=0;b="Warning: "+a.replace(/%s/g,function(){return c[f++]});"undefined"!==typeof console&&console.warn(b);
try{throw Error(b);}catch(ya){}},qa=d=function(a,b){if(void 0===b)throw Error("`lowPriorityWarningWithoutStack(condition, format, ...args)` requires a warning message argument");if(!a){for(var c=arguments.length,l=Array(2<c?c-2:0),f=2;f<c;f++)l[f-2]=arguments[f];pa.apply(void 0,[b].concat(l))}},q=!1;b.typeOf=a;b.AsyncMode=l;b.ConcurrentMode=t;b.ContextConsumer=u;b.ContextProvider=p;b.Element=g;b.ForwardRef=r;b.Fragment=h;b.Lazy=D;b.Memo=E;b.Portal=e;b.Profiler=m;b.StrictMode=k;b.Suspense=C;b.isValidElementType=
function(a){return"string"===typeof a||"function"===typeof a||a===h||a===t||a===m||a===k||a===C||a===ma||"object"===typeof a&&null!==a&&(a.$$typeof===D||a.$$typeof===E||a.$$typeof===p||a.$$typeof===u||a.$$typeof===r||a.$$typeof===na||a.$$typeof===oa||a.$$typeof===v)};b.isAsyncMode=function(b){q||(q=!0,qa(!1,"The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API."));return f(b)||a(b)===
l};b.isConcurrentMode=f;b.isContextConsumer=function(b){return a(b)===u};b.isContextProvider=function(b){return a(b)===p};b.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===g};b.isForwardRef=function(b){return a(b)===r};b.isFragment=function(b){return a(b)===h};b.isLazy=function(b){return a(b)===D};b.isMemo=function(b){return a(b)===E};b.isPortal=function(b){return a(b)===e};b.isProfiler=function(b){return a(b)===m};b.isStrictMode=function(b){return a(b)===k};b.isSuspense=function(b){return a(b)===
C}})()});(function(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a["default"]:a})(aa);var ba=G(function(a){a.exports=aa}),ca=Object.getOwnPropertySymbols,ra=Object.prototype.hasOwnProperty,sa=Object.prototype.propertyIsEnumerable,ta=function(){try{if(!Object.assign)return!1;var a=new String("abc");a[5]="de";if("5"===Object.getOwnPropertyNames(a)[0])return!1;var b={};for(a=0;10>a;a++)b["_"+String.fromCharCode(a)]=a;if("0123456789"!==Object.getOwnPropertyNames(b).map(function(a){return b[a]}).join(""))return!1;
var c={};"abcdefghijklmnopqrst".split("").forEach(function(a){c[a]=a});return"abcdefghijklmnopqrst"!==Object.keys(Object.assign({},c)).join("")?!1:!0}catch(f){return!1}}()?Object.assign:function(a,b){if(null===a||void 0===a)throw new TypeError("Object.assign cannot be called with null or undefined");var c=Object(a);for(var f,d=1;d<arguments.length;d++){var g=Object(arguments[d]);for(var e in g)ra.call(g,e)&&(c[e]=g[e]);if(ca){f=ca(g);for(var h=0;h<f.length;h++)sa.call(g,f[h])&&(c[f[h]]=g[f[h]])}}return c},
I=function(){},J={},da=Function.call.bind(Object.prototype.hasOwnProperty);I=function(a){a="Warning: "+a;"undefined"!==typeof console&&console.error(a);try{throw Error(a);}catch(b){}};H.resetWarningCache=function(){J={}};var ua=Function.call.bind(Object.prototype.hasOwnProperty),v=function(){};v=function(a){a="Warning: "+a;"undefined"!==typeof console&&console.error(a);try{throw Error(a);}catch(b){}};var va=function(a,b){function c(a,b){return a===b?0!==a||1/a===1/b:a!==a&&b!==b}function f(a){this.message=
a;this.stack=""}function d(a){function c(c,e,t,g,h,r,k){g=g||"<<anonymous>>";r=r||t;if("SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"!==k){if(b)throw c=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types"),c.name="Invariant Violation",c;"undefined"!==typeof console&&(k=g+":"+t,!l[k]&&3>d&&(v("You are manually calling a React.PropTypes validation function for the `"+
r+"` prop on `"+g+"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."),l[k]=!0,d++))}return null==e[t]?c?null===e[t]?new f("The "+h+" `"+r+"` is marked as required in `"+(g+"`, but its value is `null`.")):new f("The "+h+" `"+r+"` is marked as required in `"+(g+"`, but its value is `undefined`.")):null:a(e,t,g,h,r)}var l={},d=0,e=c.bind(null,
!1);e.isRequired=c.bind(null,!0);return e}function e(a){return d(function(b,c,l,d,e,g){b=b[c];return k(b)!==a?(b=m(b),new f("Invalid "+d+" `"+e+"` of type `"+(b+"` supplied to `"+l+"`, expected `")+(a+"`."))):null})}function h(b){switch(typeof b){case "number":case "string":case "undefined":return!0;case "boolean":return!b;case "object":if(Array.isArray(b))return b.every(h);if(null===b||a(b))return!0;var c=b&&(q&&b[q]||b["@@iterator"]);var f="function"===typeof c?c:void 0;if(f)if(c=f.call(b),f!==
b.entries)for(;!(b=c.next()).done;){if(!h(b.value))return!1}else for(;!(b=c.next()).done;){if((b=b.value)&&!h(b[1]))return!1}else return!1;return!0;default:return!1}}function k(a){var b=typeof a;return Array.isArray(a)?"array":a instanceof RegExp?"object":"symbol"===b||a&&("Symbol"===a["@@toStringTag"]||"function"===typeof Symbol&&a instanceof Symbol)?"symbol":b}function m(a){if("undefined"===typeof a||null===a)return""+a;var b=k(a);if("object"===b){if(a instanceof Date)return"date";if(a instanceof
RegExp)return"regexp"}return b}function p(a){a=m(a);switch(a){case "array":case "object":return"an "+a;case "boolean":case "date":case "regexp":return"a "+a;default:return a}}var q="function"===typeof Symbol&&Symbol.iterator,u={array:e("array"),bool:e("boolean"),func:e("function"),number:e("number"),object:e("object"),string:e("string"),symbol:e("symbol"),any:d(x),arrayOf:function(a){return d(function(b,c,d,e,g){if("function"!==typeof a)return new f("Property `"+g+"` of component `"+d+"` has invalid PropType notation inside arrayOf.");
b=b[c];if(!Array.isArray(b))return b=k(b),new f("Invalid "+e+" `"+g+"` of type `"+(b+"` supplied to `"+d+"`, expected an array."));for(c=0;c<b.length;c++){var h=a(b,c,d,e,g+"["+c+"]","SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED");if(h instanceof Error)return h}return null})},element:function(){return d(function(b,c,d,e,g){b=b[c];return a(b)?null:(b=k(b),new f("Invalid "+e+" `"+g+"` of type `"+(b+"` supplied to `"+d+"`, expected a single ReactElement.")))})}(),elementType:function(){return d(function(a,
b,c,d,e){a=a[b];return ba.isValidElementType(a)?null:(a=k(a),new f("Invalid "+d+" `"+e+"` of type `"+(a+"` supplied to `"+c+"`, expected a single ReactElement type.")))})}(),instanceOf:function(a){return d(function(b,c,d,e,g){if(!(b[c]instanceof a)){var h=a.name||"<<anonymous>>";b=b[c];b=b.constructor&&b.constructor.name?b.constructor.name:"<<anonymous>>";return new f("Invalid "+e+" `"+g+"` of type `"+(b+"` supplied to `"+d+"`, expected instance of `")+(h+"`."))}return null})},node:function(){return d(function(a,
b,c,d,e){return h(a[b])?null:new f("Invalid "+d+" `"+e+"` supplied to `"+(c+"`, expected a ReactNode."))})}(),objectOf:function(a){return d(function(b,c,d,e,g){if("function"!==typeof a)return new f("Property `"+g+"` of component `"+d+"` has invalid PropType notation inside objectOf.");b=b[c];c=k(b);if("object"!==c)return new f("Invalid "+e+" `"+g+"` of type `"+(c+"` supplied to `"+d+"`, expected an object."));for(var h in b)if(ua(b,h)&&(c=a(b,h,d,e,g+"."+h,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"),
c instanceof Error))return c;return null})},oneOf:function(a){return Array.isArray(a)?d(function(b,d,e,g,h){b=b[d];for(d=0;d<a.length;d++)if(c(b,a[d]))return null;d=JSON.stringify(a,function(a,b){return"symbol"===m(b)?String(b):b});return new f("Invalid "+g+" `"+h+"` of value `"+String(b)+"` supplied to `"+(e+"`, expected one of "+d+"."))}):(1<arguments.length?v("Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])."):
v("Invalid argument supplied to oneOf, expected an array."),x)},oneOfType:function(a){if(!Array.isArray(a))return v("Invalid argument supplied to oneOfType, expected an instance of array."),x;for(var b=0;b<a.length;b++){var c=a[b];if("function"!==typeof c)return v("Invalid argument supplied to oneOfType. Expected an array of check functions, but received "+p(c)+" at index "+b+"."),x}return d(function(b,c,d,e,g){for(var h=0;h<a.length;h++)if(null==(0,a[h])(b,c,d,e,g,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"))return null;
return new f("Invalid "+e+" `"+g+"` supplied to `"+(d+"`."))})},shape:function(a){return d(function(b,c,d,e,g){b=b[c];c=k(b);if("object"!==c)return new f("Invalid "+e+" `"+g+"` of type `"+c+"` supplied to `"+(d+"`, expected `object`."));for(var h in a)if(c=a[h])if(c=c(b,h,d,e,g+"."+h,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"))return c;return null})},exact:function(a){return d(function(b,c,d,e,g){var h=b[c],l=k(h);if("object"!==l)return new f("Invalid "+e+" `"+g+"` of type `"+l+"` supplied to `"+
(d+"`, expected `object`."));l=ta({},b[c],a);for(var m in l){l=a[m];if(!l)return new f("Invalid "+e+" `"+g+"` key `"+m+"` supplied to `"+d+"`.\nBad object: "+JSON.stringify(b[c],null," ")+"\nValid keys: "+JSON.stringify(Object.keys(a),null," "));if(l=l(h,m,d,e,g+"."+m,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"))return l}return null})}};f.prototype=Error.prototype;u.checkPropTypes=H;u.resetWarningCache=H.resetWarningCache;return u.PropTypes=u},e=G(function(a){a.exports=va(ba.isElement,!0)}),
p=h.createContext({history:null,location:{pathname:"/",search:"",hash:""},pending:!1});p.Consumer.displayName="Location.Consumer";p.Provider.displayName="Location.Provider";var m=h.createContext({outlet:null,params:Object.freeze({}),pathname:"",route:null});m.Consumer.displayName="Route.Consumer";m.Provider.displayName="Route.Provider";K.displayName="MemoryRouter";K.propTypes={children:e.node,timeout:e.number,initialEntries:e.arrayOf(e.oneOfType([e.string,e.shape({pathname:e.string,search:e.string,
hash:e.string,state:e.object,key:e.string})])),initialIndex:e.number};L.displayName="Navigate";L.propTypes={to:e.oneOfType([e.string,e.shape({pathname:e.string,search:e.string,hash:e.string})]).isRequired,replace:e.bool,state:e.object};N.displayName="Outlet";N.propTypes={};O.displayName="Redirect";O.propTypes={children:function(a,b,c){if(null!=a[b])return Error("A <Redirect> should not have child routes; they will never be rendered.")},from:e.string,to:e.oneOfType([e.string,e.shape({pathname:e.string,
search:e.string,hash:e.string})])};P.displayName="Route";P.propTypes={children:e.node,element:e.element,path:e.string};var wa=function(a){return a()},fa=h.useTransition||function(){return[wa,!1]};z.displayName="Router";z.propTypes={children:e.node,history:e.shape({action:e.string,location:e.object,push:e.func,replace:e.func,go:e.func,listen:e.func,block:e.func}),timeout:e.number};Q.displayName="Routes";Q.propTypes={basename:e.string,caseSensitive:e.bool,children:e.node};var ka=/^:\w+$/,w=function(a){return a.join("/").replace(/\/\/+/g,
"/")};k.MemoryRouter=K;k.Navigate=L;k.Outlet=N;k.Redirect=O;k.Route=P;k.Router=z;k.Routes=Q;k.createRoutesFromChildren=A;k.generatePath=W;k.matchRoutes=V;k.resolveLocation=B;k.useBlocker=function(a,b){void 0===b&&(b=!0);var c=h.useContext(p).history;null==c?y(!1,"navigation blocking may be used only in the context of a <Router> component"):void 0;h.useEffect(function(){if(b){var e=c.block(function(b){var c=q({},b,{retry:function(){e();b.retry()}});a(c)});return e}},[c,b,a])};k.useHref=function(a){a=
S(a);var b=h.useContext(p).history;null==b?y(!1,"href resolution may be used only in the context of a <Router> component"):void 0;return b.createHref(a)};k.useLocation=R;k.useMatch=function(a){var b=R();a=S(a);return b.pathname===a.pathname};k.useNavigate=M;k.useOutlet=T;k.useParams=function(){return h.useContext(m).params};k.useResolvedLocation=S;k.useRoutes=U;Object.defineProperty(k,"__esModule",{value:!0})});
'use strict';(function(h,f){"object"===typeof exports&&"undefined"!==typeof module?f(exports,require("react"),require("history")):"function"===typeof define&&define.amd?define(["exports","react","history"],f):(h=h||self,f(h.ReactRouter={},h.React,h.HistoryLibrary))})(this,function(h,f,F){function n(){n=Object.assign||function(a){for(var b=1;b<arguments.length;b++){var d=arguments[b],e;for(e in d)Object.prototype.hasOwnProperty.call(d,e)&&(a[e]=d[e])}return a};return n.apply(this,arguments)}function G(a,
b){return b={exports:{}},a(b,b.exports),b.exports}function H(a,b,d,e,g){for(var k in a)if(ja(a,k)){try{if("function"!==typeof a[k]){var T=Error((e||"React class")+": "+d+" type `"+k+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof a[k]+"`.");T.name="Invariant Violation";throw T;}var c=a[k](b,k,e,d,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(ka){c=ka}!c||c instanceof Error||I((e||"React class")+": type specification of "+d+" `"+k+"` is invalid; the type checker function must return `null` or an `Error` but returned a "+
typeof c+". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).");if(c instanceof Error&&!(c.message in J)){J[c.message]=!0;var f=g?g():"";I("Failed "+d+" type: "+c.message+(null!=f?f:""))}}}function w(){return null}function x(a,b){if(!a)throw Error(b);}function K(a){var b=a.children,d=a.initialEntries,e=a.initialIndex;a=a.timeout;var g=f.useRef(null);null==g.current&&(g.current=F.createMemoryHistory({initialEntries:d,
initialIndex:e}));return f.createElement(y,{children:b,history:g.current,timeout:a})}function L(a){var b=a.to,d=a.replace;d=void 0===d?!1:d;a=a.state;M()(b,{replace:d,state:a});return null}function N(){return V()}function O(){return null}function P(a){return a.element}function y(a){var b=a.children;b=void 0===b?null:b;var d=a.history;a=a.timeout;var e=void 0===a?2E3:a,g=f.useState(d.location);a=g[0];var k=g[1];e=la({timeoutMs:e});var c=e[0];e=e[1];g=f.useRef(!1);f.useContext(l)?x(!1,"You cannot render a <Router> inside another <Router>. You never need more than one."):
void 0;g.current||(g.current=!0,d.listen(function(a){var b=a.location;c(function(){k(b)})}));return f.createElement(l.Provider,{children:b,value:{history:d,location:a,pending:e}})}function Q(a){var b=a.basename;b=void 0===b?"":b;var d=a.caseSensitive;d=void 0===d?!1:d;a=z(a.children);return W(a,b,d)}function z(a){var b=[];f.Children.forEach(a,function(a){if(f.isValidElement(a)){var e=a.props,d=e.children,k=e.from,c=e.path;e=e.to;a.type===f.Fragment?b.push.apply(b,z(d)):(c=c||k||"/",e?a={path:c,redirectTo:e}:
(a={path:c,element:a},d=z(d),d.length&&(a.children=d)),b.push(a))}});return b}function R(){return f.useContext(l).location}function M(){var a=f.useContext(l),b=a.history,d=a.pending,e=f.useContext(m).pathname;null==b?x(!1,"navigation may be used only in the context of a <Router> component"):void 0;return f.useCallback(function(a,k){var g=void 0===k?{}:k;k=g.replace;g=g.state;"number"===typeof a?b.go(a):(a=A(a,e),b[k||d?"replace":"push"](a,g))},[b,d,e])}function V(){return f.useContext(m).outlet}function S(a){var b=
f.useContext(m).pathname;return f.useMemo(function(){return A(a,b)},[a,b])}function W(a,b,d){void 0===b&&(b="");void 0===d&&(d=!1);var e=f.useContext(m),g=e.params,k=e.pathname;e=e.route;if(X){var c=e&&e.path;X(k,!e||e.path.endsWith("*"),'You rendered descendant <Routes> (or called `useRoutes`) at "'+k+'" (under <Route path="'+(c+'">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won\'t match anymore and therefore the child routes will never render.\n\nPlease change the parent <Route path="')+
(c+'"> to <Route path="'+c+'/*">.'))}b=b?v([k,b]):k;e=M();var U=R();c=f.useMemo(function(){return Y(a,U,b,d)},[a,U,b,d]);if(!c)return null;var h=c.find(function(a){return null!=a.route.redirectTo});return h?(c=h.params,k=A(h.route.redirectTo,k),h=k.pathname,/:\w+/.test(h)&&(k=n({},k,{pathname:Z(h,c)})),e(k,{replace:!0}),null):c.reduceRight(function(a,d){var e=d.pathname,p=d.route;return f.createElement(m.Provider,{children:p.element,value:{outlet:a,params:Object.freeze(n({},g,{},d.params)),pathname:v([b,
e]),route:p}})},null)}function Y(a,b,d,e){void 0===d&&(d="");void 0===e&&(e=!1);"string"===typeof b&&(b=F.parsePath(b));d=d.replace(/^\/+|\/+$/g,"");var g=b.pathname.slice(1);if(d)if(d===g)g="";else if(g.startsWith(d))g=g.slice(d.length).replace(/^\/+/,"");else return null;var c=aa(a);ma(c);a=function(a){a=c[a];var b=a[1];if(ba(a[0],!0,e)[0].test(g))return{v:b.map(function(a,d){d=b.slice(0,d+1);d=v(d.map(function(a){return a.path}));var c=ba(d,!1,e);d=c[1];c=g.match(c[0]);return{params:na(d,c.slice(2)),
pathname:"/"+c[1],route:a}})}};for(b=0;b<c.length;++b)if(d=a(b),"object"===typeof d)return d.v;return null}function aa(a,b,d,e,g){void 0===b&&(b=[]);void 0===d&&(d="");void 0===e&&(e=[]);void 0===g&&(g=[]);a.forEach(function(a,c){var k=v([d,a.path]),f=e.concat(a);c=g.concat(c);b.push([k,f,c]);a.children&&aa(a.children,b,k,f,c)});return b}function oa(a){a=a.split("/");var b=a.length;a.some(ca)&&(b+=pa);return a.filter(function(a){return!ca(a)}).reduce(function(a,b){return a+(qa.test(b)?ra:""===b?sa:
ta)},b)}function ma(a){var b=a.reduce(function(a,b){b=b[0];a[b]=oa(b);return a},{});a.sort(function(a,e){var d=a[2];a=b[a[0]];var c=e[2];e=b[e[0]];return a!==e?e-a:ua(d,c)})}function ua(a,b){return a.length===b.length&&a.slice(0,-1).every(function(a,e){return a===b[e]})?a[a.length-1]-b[b.length-1]:0}function ba(a,b,d){var e=[],c="^("+a.replace(/^\/+/,"").replace(/\*\//g,"").replace(/\/?\*?$/,"").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/:(\w+)/g,function(a,b){e.push(b);return"([^\\/]+)"})+")";
a.endsWith("*")?(a.endsWith("/*")&&(c+="\\/?"),e.push("*"),c+="(.*)"):b&&(c+="\\/?");b&&(c+="$");return[new RegExp(c,d?void 0:"i"),e]}function na(a,b){return a.reduce(function(a,e,c){a[e]=b[c];return a},{})}function da(a,b){var d=b.replace(/\/+$/,"").replace(/\/\/+/g,"/").split("/");a.replace(/\/\/+/g,"/").split("/").forEach(function(a){".."===a?1<d.length&&d.pop():"."!==a&&d.push(a)});return 1<d.length?v(d):"/"}function A(a,b){void 0===b&&(b="/");var d="string"===typeof a?F.parsePath(a):a;a=d.pathname;
var e=d.search;e=void 0===e?"":e;d=d.hash;d=void 0===d?"":d;return{pathname:a?a.startsWith("/")?da(a,"/"):da(a,b):b,search:e,hash:d}}function Z(a,b){void 0===b&&(b={});return a.replace(/:(\w+)/g,function(a,e){return b[e]||":"+e}).replace(/\*$/,function(a){return b[a]||a})}f=f&&f.hasOwnProperty("default")?f["default"]:f;var ea=G(function(a,b){(function(){function a(a){if("object"===typeof a&&null!==a){var b=a.$$typeof;switch(b){case k:switch(a=a.type,a){case p:case t:case h:case m:case l:case C:return a;
default:switch(a=a&&a.$$typeof,a){case r:case q:case D:case E:case B:return a;default:return b}}case f:return b}}}function e(b){return a(b)===t}Object.defineProperty(b,"__esModule",{value:!0});var c="function"===typeof Symbol&&Symbol.for,k=c?Symbol.for("react.element"):60103,f=c?Symbol.for("react.portal"):60106,h=c?Symbol.for("react.fragment"):60107,l=c?Symbol.for("react.strict_mode"):60108,m=c?Symbol.for("react.profiler"):60114,B=c?Symbol.for("react.provider"):60109,r=c?Symbol.for("react.context"):
60110,p=c?Symbol.for("react.async_mode"):60111,t=c?Symbol.for("react.concurrent_mode"):60111,q=c?Symbol.for("react.forward_ref"):60112,C=c?Symbol.for("react.suspense"):60113,va=c?Symbol.for("react.suspense_list"):60120,E=c?Symbol.for("react.memo"):60115,D=c?Symbol.for("react.lazy"):60116,wa=c?Symbol.for("react.fundamental"):60117,xa=c?Symbol.for("react.responder"):60118,u=c?Symbol.for("react.scope"):60119;c=function(){};var ya=function(a){for(var b=arguments.length,c=Array(1<b?b-1:0),e=1;e<b;e++)c[e-
1]=arguments[e];var d=0;b="Warning: "+a.replace(/%s/g,function(){return c[d++]});"undefined"!==typeof console&&console.warn(b);try{throw Error(b);}catch(Ga){}},za=c=function(a,b){if(void 0===b)throw Error("`lowPriorityWarningWithoutStack(condition, format, ...args)` requires a warning message argument");if(!a){for(var c=arguments.length,e=Array(2<c?c-2:0),d=2;d<c;d++)e[d-2]=arguments[d];ya.apply(void 0,[b].concat(e))}},n=!1;b.typeOf=a;b.AsyncMode=p;b.ConcurrentMode=t;b.ContextConsumer=r;b.ContextProvider=
B;b.Element=k;b.ForwardRef=q;b.Fragment=h;b.Lazy=D;b.Memo=E;b.Portal=f;b.Profiler=m;b.StrictMode=l;b.Suspense=C;b.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===h||a===t||a===m||a===l||a===C||a===va||"object"===typeof a&&null!==a&&(a.$$typeof===D||a.$$typeof===E||a.$$typeof===B||a.$$typeof===r||a.$$typeof===q||a.$$typeof===wa||a.$$typeof===xa||a.$$typeof===u)};b.isAsyncMode=function(b){n||(n=!0,za(!1,"The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API."));
return e(b)||a(b)===p};b.isConcurrentMode=e;b.isContextConsumer=function(b){return a(b)===r};b.isContextProvider=function(b){return a(b)===B};b.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===k};b.isForwardRef=function(b){return a(b)===q};b.isFragment=function(b){return a(b)===h};b.isLazy=function(b){return a(b)===D};b.isMemo=function(b){return a(b)===E};b.isPortal=function(b){return a(b)===f};b.isProfiler=function(b){return a(b)===m};b.isStrictMode=function(b){return a(b)===
l};b.isSuspense=function(b){return a(b)===C}})()});(function(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a["default"]:a})(ea);var fa=G(function(a){a.exports=ea}),ha=Object.getOwnPropertySymbols,Aa=Object.prototype.hasOwnProperty,Ba=Object.prototype.propertyIsEnumerable,Ca=function(){try{if(!Object.assign)return!1;var a=new String("abc");a[5]="de";if("5"===Object.getOwnPropertyNames(a)[0])return!1;var b={};for(a=0;10>a;a++)b["_"+String.fromCharCode(a)]=a;if("0123456789"!==
Object.getOwnPropertyNames(b).map(function(a){return b[a]}).join(""))return!1;var c={};"abcdefghijklmnopqrst".split("").forEach(function(a){c[a]=a});return"abcdefghijklmnopqrst"!==Object.keys(Object.assign({},c)).join("")?!1:!0}catch(e){return!1}}()?Object.assign:function(a,b){if(null===a||void 0===a)throw new TypeError("Object.assign cannot be called with null or undefined");var c=Object(a);for(var e,g=1;g<arguments.length;g++){var k=Object(arguments[g]);for(var f in k)Aa.call(k,f)&&(c[f]=k[f]);
if(ha){e=ha(k);for(var h=0;h<e.length;h++)Ba.call(k,e[h])&&(c[e[h]]=k[e[h]])}}return c},I=function(){},J={},ja=Function.call.bind(Object.prototype.hasOwnProperty);I=function(a){a="Warning: "+a;"undefined"!==typeof console&&console.error(a);try{throw Error(a);}catch(b){}};H.resetWarningCache=function(){J={}};var Da=Function.call.bind(Object.prototype.hasOwnProperty),u=function(){};u=function(a){a="Warning: "+a;"undefined"!==typeof console&&console.error(a);try{throw Error(a);}catch(b){}};var Ea=function(a,
b){function c(a,b){return a===b?0!==a||1/a===1/b:a!==a&&b!==b}function e(a){this.message=a;this.stack=""}function g(a){function c(c,t,q,h,f,g,k){h=h||"<<anonymous>>";g=g||q;if("SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"!==k){if(b)throw c=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types"),c.name="Invariant Violation",c;"undefined"!==typeof console&&(k=h+":"+q,!d[k]&&
3>p&&(u("You are manually calling a React.PropTypes validation function for the `"+g+"` prop on `"+h+"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."),d[k]=!0,p++))}return null==t[q]?c?null===t[q]?new e("The "+f+" `"+g+"` is marked as required in `"+(h+"`, but its value is `null`.")):new e("The "+f+" `"+g+"` is marked as required in `"+
(h+"`, but its value is `undefined`.")):null:a(t,q,h,f,g)}var d={},p=0,h=c.bind(null,!1);h.isRequired=c.bind(null,!0);return h}function k(a){return g(function(b,c,d,p,f,g){b=b[c];return h(b)!==a?(b=l(b),new e("Invalid "+p+" `"+f+"` of type `"+(b+"` supplied to `"+d+"`, expected `")+(a+"`."))):null})}function f(b){switch(typeof b){case "number":case "string":case "undefined":return!0;case "boolean":return!b;case "object":if(Array.isArray(b))return b.every(f);if(null===b||a(b))return!0;var c=b&&(n&&
b[n]||b["@@iterator"]);var e="function"===typeof c?c:void 0;if(e)if(c=e.call(b),e!==b.entries)for(;!(b=c.next()).done;){if(!f(b.value))return!1}else for(;!(b=c.next()).done;){if((b=b.value)&&!f(b[1]))return!1}else return!1;return!0;default:return!1}}function h(a){var b=typeof a;return Array.isArray(a)?"array":a instanceof RegExp?"object":"symbol"===b||a&&("Symbol"===a["@@toStringTag"]||"function"===typeof Symbol&&a instanceof Symbol)?"symbol":b}function l(a){if("undefined"===typeof a||null===a)return""+
a;var b=h(a);if("object"===b){if(a instanceof Date)return"date";if(a instanceof RegExp)return"regexp"}return b}function m(a){a=l(a);switch(a){case "array":case "object":return"an "+a;case "boolean":case "date":case "regexp":return"a "+a;default:return a}}var n="function"===typeof Symbol&&Symbol.iterator,r={array:k("array"),bool:k("boolean"),func:k("function"),number:k("number"),object:k("object"),string:k("string"),symbol:k("symbol"),any:g(w),arrayOf:function(a){return g(function(b,c,d,f,g){if("function"!==
typeof a)return new e("Property `"+g+"` of component `"+d+"` has invalid PropType notation inside arrayOf.");b=b[c];if(!Array.isArray(b))return b=h(b),new e("Invalid "+f+" `"+g+"` of type `"+(b+"` supplied to `"+d+"`, expected an array."));for(c=0;c<b.length;c++){var k=a(b,c,d,f,g+"["+c+"]","SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED");if(k instanceof Error)return k}return null})},element:function(){return g(function(b,c,d,f,g){b=b[c];return a(b)?null:(b=h(b),new e("Invalid "+f+" `"+g+"` of type `"+
(b+"` supplied to `"+d+"`, expected a single ReactElement.")))})}(),elementType:function(){return g(function(a,b,c,d,f){a=a[b];return fa.isValidElementType(a)?null:(a=h(a),new e("Invalid "+d+" `"+f+"` of type `"+(a+"` supplied to `"+c+"`, expected a single ReactElement type.")))})}(),instanceOf:function(a){return g(function(b,c,d,f,h){if(!(b[c]instanceof a)){var g=a.name||"<<anonymous>>";b=b[c];b=b.constructor&&b.constructor.name?b.constructor.name:"<<anonymous>>";return new e("Invalid "+f+" `"+h+
"` of type `"+(b+"` supplied to `"+d+"`, expected instance of `")+(g+"`."))}return null})},node:function(){return g(function(a,b,c,d,h){return f(a[b])?null:new e("Invalid "+d+" `"+h+"` supplied to `"+(c+"`, expected a ReactNode."))})}(),objectOf:function(a){return g(function(b,c,d,f,g){if("function"!==typeof a)return new e("Property `"+g+"` of component `"+d+"` has invalid PropType notation inside objectOf.");b=b[c];c=h(b);if("object"!==c)return new e("Invalid "+f+" `"+g+"` of type `"+(c+"` supplied to `"+
d+"`, expected an object."));for(var k in b)if(Da(b,k)&&(c=a(b,k,d,f,g+"."+k,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"),c instanceof Error))return c;return null})},oneOf:function(a){return Array.isArray(a)?g(function(b,d,f,g,h){b=b[d];for(d=0;d<a.length;d++)if(c(b,a[d]))return null;d=JSON.stringify(a,function(a,b){return"symbol"===l(b)?String(b):b});return new e("Invalid "+g+" `"+h+"` of value `"+String(b)+"` supplied to `"+(f+"`, expected one of "+d+"."))}):(1<arguments.length?u("Invalid arguments supplied to oneOf, expected an array, got "+
arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])."):u("Invalid argument supplied to oneOf, expected an array."),w)},oneOfType:function(a){if(!Array.isArray(a))return u("Invalid argument supplied to oneOfType, expected an instance of array."),w;for(var b=0;b<a.length;b++){var c=a[b];if("function"!==typeof c)return u("Invalid argument supplied to oneOfType. Expected an array of check functions, but received "+m(c)+" at index "+b+"."),w}return g(function(b,
c,d,f,g){for(var h=0;h<a.length;h++)if(null==(0,a[h])(b,c,d,f,g,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"))return null;return new e("Invalid "+f+" `"+g+"` supplied to `"+(d+"`."))})},shape:function(a){return g(function(b,c,d,f,g){b=b[c];c=h(b);if("object"!==c)return new e("Invalid "+f+" `"+g+"` of type `"+c+"` supplied to `"+(d+"`, expected `object`."));for(var k in a)if(c=a[k])if(c=c(b,k,d,f,g+"."+k,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"))return c;return null})},exact:function(a){return g(function(b,
c,d,f,g){var k=b[c],l=h(k);if("object"!==l)return new e("Invalid "+f+" `"+g+"` of type `"+l+"` supplied to `"+(d+"`, expected `object`."));l=Ca({},b[c],a);for(var m in l){l=a[m];if(!l)return new e("Invalid "+f+" `"+g+"` key `"+m+"` supplied to `"+d+"`.\nBad object: "+JSON.stringify(b[c],null," ")+"\nValid keys: "+JSON.stringify(Object.keys(a),null," "));if(l=l(k,m,d,f,g+"."+m,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"))return l}return null})}};e.prototype=Error.prototype;r.checkPropTypes=H;
r.resetWarningCache=H.resetWarningCache;return r.PropTypes=r},c=G(function(a){a.exports=Ea(fa.isElement,!0)}),l=f.createContext();l.Consumer.displayName="Location.Consumer";l.Provider.displayName="Location.Provider";var m=f.createContext({outlet:null,params:Object.freeze({}),pathname:"",route:null});m.Consumer.displayName="Route.Consumer";m.Provider.displayName="Route.Provider";K.displayName="MemoryRouter";K.propTypes={children:c.node,timeout:c.number,initialEntries:c.arrayOf(c.oneOfType([c.string,
c.shape({pathname:c.string,search:c.string,hash:c.string,state:c.object,key:c.string})])),initialIndex:c.number};L.displayName="Navigate";L.propTypes={to:c.oneOfType([c.string,c.shape({pathname:c.string,search:c.string,hash:c.string})]).isRequired,replace:c.bool,state:c.object};N.displayName="Outlet";N.propTypes={};O.displayName="Redirect";O.propTypes={children:function(a,b,c){if(null!=a[b])return Error("A <Redirect> should not have child routes; they will never be rendered.")},from:c.string,to:c.oneOfType([c.string,
c.shape({pathname:c.string,search:c.string,hash:c.string})])};P.displayName="Route";P.propTypes={children:c.node,element:c.element,path:c.string};var Fa=function(a){return a()},la=f.useTransition||function(){return[Fa,!1]};y.displayName="Router";y.propTypes={children:c.node,history:c.shape({action:c.string,location:c.object,push:c.func,replace:c.func,go:c.func,listen:c.func,block:c.func}),timeout:c.number};Q.displayName="Routes";Q.propTypes={basename:c.string,caseSensitive:c.bool,children:c.node};
var ia={};var X=function(a,b,c){if(!b&&!ia[a]){ia[a]=!0;"undefined"!==typeof console&&console.warn(c);try{throw Error(c);}catch(e){}}};var qa=/^:\w+$/,ra=2,sa=1,ta=10,pa=-2,ca=function(a){return"*"===a},v=function(a){return a.join("/").replace(/\/\/+/g,"/")};h.MemoryRouter=K;h.Navigate=L;h.Outlet=N;h.Redirect=O;h.Route=P;h.Router=y;h.Routes=Q;h.createRoutesFromChildren=z;h.generatePath=Z;h.matchRoutes=Y;h.resolveLocation=A;h.useBlocker=function(a,b){void 0===b&&(b=!0);var c=f.useContext(l).history;
null==c?x(!1,"navigation blocking may be used only in the context of a <Router> component"):void 0;f.useEffect(function(){if(b){var d=c.block(function(b){var c=n({},b,{retry:function(){d();b.retry()}});a(c)});return d}},[c,b,a])};h.useHref=function(a){a=S(a);var b=f.useContext(l).history;null==b?x(!1,"href resolution may be used only in the context of a <Router> component"):void 0;return b.createHref(a)};h.useLocation=R;h.useMatch=function(a){var b=R();a=S(a);return b.pathname===a.pathname};h.useNavigate=
M;h.useOutlet=V;h.useParams=function(){return f.useContext(m).params};h.useResolvedLocation=S;h.useRoutes=W;Object.defineProperty(h,"__esModule",{value:!0})});
//# sourceMappingURL=react-router.development.js.map

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

"use strict";!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("history")):"function"==typeof define&&define.amd?define(["exports","react","history"],t):t((e=e||self).ReactRouter={},e.React,e.HistoryLibrary)}(this,(function(e,t,n){function r(){return(r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n,r=arguments[t];for(n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function u(e,t){if(!e)throw Error(t)}function o(e){var n=e.children;n=void 0===n?null:n;var r=e.history,o=void 0===(e=e.timeout)?2e3:e,i=t.useState(r.location);e=i[0];var a=i[1],c=(o=R({timeoutMs:o}))[0];return o=o[1],i=t.useRef(!1),t.useContext(g).history&&u(!1),i.current||(i.current=!0,r.listen((function(e){var t=e.location;c((function(){a(t)}))}))),t.createElement(g.Provider,{children:n,value:{history:r,location:e,pending:o}})}function i(e){var n=[];return t.Children.forEach(e,(function(e){if(t.isValidElement(e)){var r=e.props,u=r.children,o=r.from,a=r.path;r=r.to,e.type===t.Fragment?n.push.apply(n,i(u)):(a=a||o||"/",r?e={path:a,redirectTo:r}:(e={path:a,element:e},(u=i(u)).length&&(e.children=u)),n.push(e))}})),n}function a(){return t.useContext(g).location}function c(){var e=t.useContext(g),n=e.history,r=e.pending,o=t.useContext(x).pathname;return null==n&&u(!1),t.useCallback((function(e,t){var u=void 0===t?{}:t;t=u.replace,u=u.state,"number"==typeof e?n.go(e):(e=m(e,o),n[t||r?"replace":"push"](e,u))}),[n,r,o])}function l(){return t.useContext(x).outlet}function s(e){var n=t.useContext(x).pathname;return t.useMemo((function(){return m(e,n)}),[e,n])}function f(e,n,u){void 0===n&&(n=""),void 0===u&&(u=!1);var o=a(),i=c(),l=t.useContext(x),s=l.params,f=l.pathname;if(n=n?b([f,n]):f,!(l=t.useMemo((function(){return h(e,o,n,u)}),[e,o,n,u])))return null;var p=l.find((function(e){return null!=e.route.redirectTo}));return p?(l=p.params,p=(f=m(p.route.redirectTo,f)).pathname,/:\w+/.test(p)&&(f=r({},f,{pathname:y(p,l)})),i(f,{replace:!0}),null):l.reduceRight((function(e,u){var o=u.pathname,i=u.route;return t.createElement(x.Provider,{children:i.element,value:{outlet:e,params:r({},s,{},u.params),pathname:b([n,o]),route:i}})}),null)}function h(e,t,r,u){void 0===r&&(r=""),void 0===u&&(u=!1),"string"==typeof t&&(t=n.parsePath(t)),r=r.replace(/^\/+|\/+$/g,"");var o=t.pathname.slice(1);if(r)if(r===o)o="";else{if(!o.startsWith(r))return null;o=o.slice(r.length).replace(/^\/+/,"")}var i=function e(t,n,r,u,o){return void 0===n&&(n=[]),void 0===r&&(r=""),void 0===u&&(u=[]),void 0===o&&(o=[]),t.forEach((function(t,i){var a=b([r,t.path]),c=u.concat(t);i=o.concat(i),n.push([a,c,i]),t.children&&e(t.children,n,a,c,i)})),n}(e);for(function(e){var t=e.reduce((function(e,t){return e[t=t[0]]=function(e){return e.split("/").reduce((function(e,t){return e+(E.test(t)?2:"*"===t?-1:10)}),0)}(t),e}),{});e.sort((function(e,n){var r=e[2];e=t[e[0]];var u=n[2];return e!==(n=t[n[0]])?n-e:function(e,t){return e.length===t.length&&e.slice(0,-1).every((function(e,n){return e===t[n]}))?e[e.length-1]-t[t.length-1]:0}(r,u)}))}(i),e=function(e){var t=(e=i[e])[1];if(p(e[0],!0,u)[0].test(o))return{v:t.map((function(e,n){n=t.slice(0,n+1);var r=p(n=b(n.map((function(e){return e.path}))),!1,u);return{params:v(n=r[1],(r=o.match(r[0])).slice(2)),pathname:"/"+r[1],route:e}}))}},t=0;t<i.length;++t)if("object"==typeof(r=e(t)))return r.v;return null}function p(e,t,n){var r=[],u="^("+e.replace(/^\/+/,"").replace(/\*\//,"").replace(/\/?\*?$/,"").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/:(\w+)/g,(function(e,t){return r.push(t),"([^\\/]+)"}))+")";return e.endsWith("*")?(e.endsWith("/*")&&(u+="\\/?"),r.push("*"),u+="(.*)"):t&&(u+="\\/?"),t&&(u+="$"),[new RegExp(u,n?void 0:"i"),r]}function v(e,t){return e.reduce((function(e,n,r){return e[n]=t[r],e}),{})}function d(e,t){var n=t.replace(/\/+$/,"").replace(/\/\/+/g,"/").split("/");return e.replace(/\/\/+/g,"/").split("/").forEach((function(e){".."===e?1<n.length&&n.pop():"."!==e&&n.push(e)})),1<n.length?b(n):"/"}function m(e,t){void 0===t&&(t="/");var r="string"==typeof e?n.parsePath(e):e;e=r.pathname;var u=r.search;return u=void 0===u?"":u,r=void 0===(r=r.hash)?"":r,{pathname:e?e.startsWith("/")?d(e,"/"):d(e,t):t,search:u,hash:r}}function y(e,t){return void 0===t&&(t={}),e.replace(/:(\w+)/g,(function(e,n){return t[n]||":"+n})).replace(/\*$/,(function(e){return t[e]||e}))}var g=(t=t&&t.hasOwnProperty("default")?t.default:t).createContext({history:null,location:{pathname:"/",search:"",hash:""},pending:!1}),x=t.createContext({outlet:null,params:{},pathname:"",route:null}),C=function(e){return e()},R=t.useTransition||function(){return[C,!1]},E=/^:\w+$/,b=function(e){return e.join("/").replace(/\/\/+/g,"/")};e.MemoryRouter=function(e){var r=e.children,u=e.initialEntries,i=e.initialIndex;e=e.timeout;var a=t.useRef(null);return null==a.current&&(a.current=n.createMemoryHistory({initialEntries:u,initialIndex:i})),t.createElement(o,{children:r,history:a.current,timeout:e})},e.Navigate=function(e){var t=e.to,n=e.replace;return n=void 0!==n&&n,e=e.state,c()(t,{replace:n,state:e}),null},e.Outlet=function(){return l()},e.Redirect=function(){return null},e.Route=function(e){return e.element},e.Router=o,e.Routes=function(e){var n=e.basename;n=void 0===n?"":n;var r=e.caseSensitive;return r=void 0!==r&&r,e=e.children,t.useContext(x),f(e=i(e),n,r)},e.createRoutesFromChildren=i,e.generatePath=y,e.matchRoutes=h,e.resolveLocation=m,e.useBlocker=function(e,n){void 0===n&&(n=!0);var o=t.useContext(g).history;null==o&&u(!1),t.useEffect((function(){if(n){var t=o.block((function(n){var u=r({},n,{retry:function(){t(),n.retry()}});e(u)}));return t}}),[o,n,e])},e.useHref=function(e){e=s(e);var n=t.useContext(g).history;return null==n&&u(!1),n.createHref(e)},e.useLocation=a,e.useMatch=function(e){var t=a();return e=s(e),t.pathname===e.pathname},e.useNavigate=c,e.useOutlet=l,e.useParams=function(){return t.useContext(x).params},e.useResolvedLocation=s,e.useRoutes=f,Object.defineProperty(e,"__esModule",{value:!0})}));
"use strict";!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("history")):"function"==typeof define&&define.amd?define(["exports","react","history"],t):t((e=e||self).ReactRouter={},e.React,e.HistoryLibrary)}(this,(function(e,t,n){function r(){return(r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n,r=arguments[t];for(n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function u(e,t){if(!e)throw Error(t)}function o(e){var n=e.children;n=void 0===n?null:n;var r=e.history,o=void 0===(e=e.timeout)?2e3:e,a=t.useState(r.location);e=a[0];var i=a[1],c=(o=E({timeoutMs:o}))[0];return o=o[1],a=t.useRef(!1),t.useContext(R)&&u(!1),a.current||(a.current=!0,r.listen((function(e){var t=e.location;c((function(){i(t)}))}))),t.createElement(R.Provider,{children:n,value:{history:r,location:e,pending:o}})}function a(e){var n=[];return t.Children.forEach(e,(function(e){if(t.isValidElement(e)){var r=e.props,u=r.children,o=r.from,i=r.path;r=r.to,e.type===t.Fragment?n.push.apply(n,a(u)):(i=i||o||"/",r?e={path:i,redirectTo:r}:(e={path:i,element:e},(u=a(u)).length&&(e.children=u)),n.push(e))}})),n}function i(){return t.useContext(R).location}function c(){var e=t.useContext(R),n=e.history,r=e.pending,o=t.useContext(x).pathname;return null==n&&u(!1),t.useCallback((function(e,t){var u=void 0===t?{}:t;t=u.replace,u=u.state,"number"==typeof e?n.go(e):(e=m(e,o),n[t||r?"replace":"push"](e,u))}),[n,r,o])}function l(){return t.useContext(x).outlet}function s(e){var n=t.useContext(x).pathname;return t.useMemo((function(){return m(e,n)}),[e,n])}function f(e,n,u){void 0===n&&(n=""),void 0===u&&(u=!1);var o=t.useContext(x),a=o.params,l=o.pathname;if(o=o.route,y){var s=o&&o.path;y(l,!o||o.path.endsWith("*"),'You rendered descendant <Routes> (or called `useRoutes`) at "'+l+'" (under <Route path="'+s+'">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won\'t match anymore and therefore the child routes will never render.\n\nPlease change the parent <Route path="'+s+'"> to <Route path="'+s+'/*">.')}n=n?j([l,n]):l,o=c();var f=i();if(!(s=t.useMemo((function(){return h(e,f,n,u)}),[e,f,n,u])))return null;var p=s.find((function(e){return null!=e.route.redirectTo}));return p?(s=p.params,p=(l=m(p.route.redirectTo,l)).pathname,/:\w+/.test(p)&&(l=r({},l,{pathname:g(p,s)})),o(l,{replace:!0}),null):s.reduceRight((function(e,u){var o=u.pathname,i=u.route;return t.createElement(x.Provider,{children:i.element,value:{outlet:e,params:r({},a,{},u.params),pathname:j([n,o]),route:i}})}),null)}function h(e,t,r,u){void 0===r&&(r=""),void 0===u&&(u=!1),"string"==typeof t&&(t=n.parsePath(t)),r=r.replace(/^\/+|\/+$/g,"");var o=t.pathname.slice(1);if(r)if(r===o)o="";else{if(!o.startsWith(r))return null;o=o.slice(r.length).replace(/^\/+/,"")}var a=function e(t,n,r,u,o){return void 0===n&&(n=[]),void 0===r&&(r=""),void 0===u&&(u=[]),void 0===o&&(o=[]),t.forEach((function(t,a){var i=j([r,t.path]),c=u.concat(t);a=o.concat(a),n.push([i,c,a]),t.children&&e(t.children,n,i,c,a)})),n}(e);for(function(e){var t=e.reduce((function(e,t){return e[t=t[0]]=function(e){var t=(e=e.split("/")).length;return e.some(O)&&(t+=M),e.filter((function(e){return!O(e)})).reduce((function(e,t){return e+(b.test(t)?w:""===t?P:$)}),t)}(t),e}),{});e.sort((function(e,n){var r=e[2];e=t[e[0]];var u=n[2];return e!==(n=t[n[0]])?n-e:function(e,t){return e.length===t.length&&e.slice(0,-1).every((function(e,n){return e===t[n]}))?e[e.length-1]-t[t.length-1]:0}(r,u)}))}(a),e=function(e){var t=(e=a[e])[1];if(p(e[0],!0,u)[0].test(o))return{v:t.map((function(e,n){n=t.slice(0,n+1);var r=p(n=j(n.map((function(e){return e.path}))),!1,u);return{params:v(n=r[1],(r=o.match(r[0])).slice(2)),pathname:"/"+r[1],route:e}}))}},t=0;t<a.length;++t)if("object"==typeof(r=e(t)))return r.v;return null}function p(e,t,n){var r=[],u="^("+e.replace(/^\/+/,"").replace(/\*\//g,"").replace(/\/?\*?$/,"").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/:(\w+)/g,(function(e,t){return r.push(t),"([^\\/]+)"}))+")";return e.endsWith("*")?(e.endsWith("/*")&&(u+="\\/?"),r.push("*"),u+="(.*)"):t&&(u+="\\/?"),t&&(u+="$"),[new RegExp(u,n?void 0:"i"),r]}function v(e,t){return e.reduce((function(e,n,r){return e[n]=t[r],e}),{})}function d(e,t){var n=t.replace(/\/+$/,"").replace(/\/\/+/g,"/").split("/");return e.replace(/\/\/+/g,"/").split("/").forEach((function(e){".."===e?1<n.length&&n.pop():"."!==e&&n.push(e)})),1<n.length?j(n):"/"}function m(e,t){void 0===t&&(t="/");var r="string"==typeof e?n.parsePath(e):e;e=r.pathname;var u=r.search;return u=void 0===u?"":u,r=void 0===(r=r.hash)?"":r,{pathname:e?e.startsWith("/")?d(e,"/"):d(e,t):t,search:u,hash:r}}function g(e,t){return void 0===t&&(t={}),e.replace(/:(\w+)/g,(function(e,n){return t[n]||":"+n})).replace(/\*$/,(function(e){return t[e]||e}))}var y,R=(t=t&&t.hasOwnProperty("default")?t.default:t).createContext(),x=t.createContext({outlet:null,params:{},pathname:"",route:null}),C=function(e){return e()},E=t.useTransition||function(){return[C,!1]},b=/^:\w+$/,w=2,P=1,$=10,M=-2,O=function(e){return"*"===e},j=function(e){return e.join("/").replace(/\/\/+/g,"/")};e.MemoryRouter=function(e){var r=e.children,u=e.initialEntries,a=e.initialIndex;e=e.timeout;var i=t.useRef(null);return null==i.current&&(i.current=n.createMemoryHistory({initialEntries:u,initialIndex:a})),t.createElement(o,{children:r,history:i.current,timeout:e})},e.Navigate=function(e){var t=e.to,n=e.replace;return n=void 0!==n&&n,e=e.state,c()(t,{replace:n,state:e}),null},e.Outlet=function(){return l()},e.Redirect=function(){return null},e.Route=function(e){return e.element},e.Router=o,e.Routes=function(e){var t=e.basename;t=void 0===t?"":t;var n=e.caseSensitive;return n=void 0!==n&&n,f(e=a(e.children),t,n)},e.createRoutesFromChildren=a,e.generatePath=g,e.matchRoutes=h,e.resolveLocation=m,e.useBlocker=function(e,n){void 0===n&&(n=!0);var o=t.useContext(R).history;null==o&&u(!1),t.useEffect((function(){if(n){var t=o.block((function(n){var u=r({},n,{retry:function(){t(),n.retry()}});e(u)}));return t}}),[o,n,e])},e.useHref=function(e){e=s(e);var n=t.useContext(R).history;return null==n&&u(!1),n.createHref(e)},e.useLocation=i,e.useMatch=function(e){var t=i();return e=s(e),t.pathname===e.pathname},e.useNavigate=c,e.useOutlet=l,e.useParams=function(){return t.useContext(x).params},e.useResolvedLocation=s,e.useRoutes=f,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=react-router.production.min.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

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