Socket
Socket
Sign inDemoInstall

history

Package Overview
Dependencies
Maintainers
1
Versions
101
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

history - npm Package Compare versions

Comparing version 1.3.3 to 1.4.0

20

lib/createHistory.js

@@ -52,9 +52,21 @@ 'use strict';

function getCurrent() {
if (pendingLocation && pendingLocation.action === _Actions.POP) {
return allKeys.indexOf(pendingLocation.key);
} else if (location) {
return allKeys.indexOf(location.key);
} else {
return -1;
}
}
function updateLocation(newLocation) {
var current = getCurrent();
location = newLocation;
if (location.action === _Actions.PUSH) {
allKeys.push(location.key);
allKeys = [].concat(allKeys.slice(0, current + 1), [location.key]);
} else if (location.action === _Actions.REPLACE) {
allKeys[allKeys.length - 1] = location.key;
allKeys[current] = location.key;
}

@@ -83,3 +95,5 @@

} else {
updateLocation(getCurrentLocation());
var location = getCurrentLocation();
allKeys = [location.key];
updateLocation(location);
}

@@ -86,0 +100,0 @@

66

lib/enableQueries.js

@@ -21,44 +21,48 @@ 'use strict';

function enableQueries(history) {
function enableQueries(createHistory) {
var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
var stringifyQuery = options.stringifyQuery;
var parseQueryString = options.parseQueryString;
if (typeof stringifyQuery !== 'function') stringifyQuery = defaultStringifyQuery;
return function (baseOptions) {
var history = createHistory(baseOptions);
var stringifyQuery = options.stringifyQuery;
var parseQueryString = options.parseQueryString;
if (typeof parseQueryString !== 'function') parseQueryString = defaultParseQueryString;
if (typeof stringifyQuery !== 'function') stringifyQuery = defaultStringifyQuery;
function listen(listener) {
return history.listen(function (location) {
if (!location.query) location.query = location.search ? parseQueryString(location.search.substring(1)) : {};
if (typeof parseQueryString !== 'function') parseQueryString = defaultParseQueryString;
listener(location);
});
}
function listen(listener) {
return history.listen(function (location) {
if (!location.query) location.query = location.search ? parseQueryString(location.search.substring(1)) : {};
function createPath(pathname, query) {
var queryString;
if (query == null || (queryString = stringifyQuery(query)) === '') return pathname;
listener(location);
});
}
return pathname + (pathname.indexOf('?') === -1 ? '?' : '&') + queryString;
}
function createPath(pathname, query) {
var queryString;
if (query == null || (queryString = stringifyQuery(query)) === '') return pathname;
function pushState(state, pathname, query) {
return history.pushState(state, createPath(pathname, query));
}
return pathname + (pathname.indexOf('?') === -1 ? '?' : '&') + queryString;
}
function replaceState(state, pathname, query) {
return history.replaceState(state, createPath(pathname, query));
}
function pushState(state, pathname, query) {
return history.pushState(state, createPath(pathname, query));
}
function createHref(pathname, query) {
return history.createHref(createPath(pathname, query));
}
function replaceState(state, pathname, query) {
return history.replaceState(state, createPath(pathname, query));
}
return _extends({}, history, {
listen: listen,
pushState: pushState,
replaceState: replaceState,
createHref: createHref
});
function createHref(pathname, query) {
return history.createHref(createPath(pathname, query));
}
return _extends({}, history, {
listen: listen,
pushState: pushState,
replaceState: replaceState,
createHref: createHref
});
};
}

@@ -65,0 +69,0 @@

@@ -630,9 +630,21 @@ (function webpackUniversalModuleDefinition(root, factory) {

function getCurrent() {
if (pendingLocation && pendingLocation.action === _Actions.POP) {
return allKeys.indexOf(pendingLocation.key);
} else if (location) {
return allKeys.indexOf(location.key);
} else {
return -1;
}
}
function updateLocation(newLocation) {
var current = getCurrent();
location = newLocation;
if (location.action === _Actions.PUSH) {
allKeys.push(location.key);
allKeys = [].concat(allKeys.slice(0, current + 1), [location.key]);
} else if (location.action === _Actions.REPLACE) {
allKeys[allKeys.length - 1] = location.key;
allKeys[current] = location.key;
}

@@ -661,3 +673,5 @@

} else {
updateLocation(getCurrentLocation());
var location = getCurrentLocation();
allKeys = [location.key];
updateLocation(location);
}

@@ -1365,44 +1379,48 @@

function enableQueries(history) {
function enableQueries(createHistory) {
var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
var stringifyQuery = options.stringifyQuery;
var parseQueryString = options.parseQueryString;
if (typeof stringifyQuery !== 'function') stringifyQuery = defaultStringifyQuery;
return function (baseOptions) {
var history = createHistory(baseOptions);
var stringifyQuery = options.stringifyQuery;
var parseQueryString = options.parseQueryString;
if (typeof parseQueryString !== 'function') parseQueryString = defaultParseQueryString;
if (typeof stringifyQuery !== 'function') stringifyQuery = defaultStringifyQuery;
function listen(listener) {
return history.listen(function (location) {
if (!location.query) location.query = location.search ? parseQueryString(location.search.substring(1)) : {};
if (typeof parseQueryString !== 'function') parseQueryString = defaultParseQueryString;
listener(location);
});
}
function listen(listener) {
return history.listen(function (location) {
if (!location.query) location.query = location.search ? parseQueryString(location.search.substring(1)) : {};
function createPath(pathname, query) {
var queryString;
if (query == null || (queryString = stringifyQuery(query)) === '') return pathname;
listener(location);
});
}
return pathname + (pathname.indexOf('?') === -1 ? '?' : '&') + queryString;
}
function createPath(pathname, query) {
var queryString;
if (query == null || (queryString = stringifyQuery(query)) === '') return pathname;
function pushState(state, pathname, query) {
return history.pushState(state, createPath(pathname, query));
}
return pathname + (pathname.indexOf('?') === -1 ? '?' : '&') + queryString;
}
function replaceState(state, pathname, query) {
return history.replaceState(state, createPath(pathname, query));
}
function pushState(state, pathname, query) {
return history.pushState(state, createPath(pathname, query));
}
function createHref(pathname, query) {
return history.createHref(createPath(pathname, query));
}
function replaceState(state, pathname, query) {
return history.replaceState(state, createPath(pathname, query));
}
return _extends({}, history, {
listen: listen,
pushState: pushState,
replaceState: replaceState,
createHref: createHref
});
function createHref(pathname, query) {
return history.createHref(createPath(pathname, query));
}
return _extends({}, history, {
listen: listen,
pushState: pushState,
replaceState: replaceState,
createHref: createHref
});
};
}

@@ -1409,0 +1427,0 @@

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

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):"object"==typeof exports?exports.History=t():e.History=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(10),a=r(o);t.createHistory=a["default"];var i=n(11),u=r(i);t.createHashHistory=u["default"];var s=n(12),c=r(s);t.createMemoryHistory=c["default"];var f=n(2),l=r(f);t.createLocation=l["default"];var p=n(13),d=r(p);t.enableQueries=d["default"];var y=n(1),h=r(y);t.Actions=h["default"]},function(e,t){"use strict";t.__esModule=!0;var n="PUSH";t.PUSH=n;var r="REPLACE";t.REPLACE=r;var o="POP";t.POP=o,t["default"]={PUSH:n,REPLACE:r,POP:o}},function(e,t,n){"use strict";function r(){var e,t,n=arguments.length<=0||void 0===arguments[0]?"/":arguments[0],r=arguments.length<=1||void 0===arguments[1]?null:arguments[1],a=arguments.length<=2||void 0===arguments[2]?o.POP:arguments[2],i=arguments.length<=3||void 0===arguments[3]?null:arguments[3],u=n.indexOf("?");return-1!==u?(e=n.substring(0,u),t=n.substring(u)):(e=n,t=""),""===e&&(e="/"),{pathname:e,search:t,state:r,action:a,key:i}}t.__esModule=!0;var o=n(1);t["default"]=r,e.exports=t["default"]},function(e,t,n){"use strict";var r=function(e,t,n,r,o,a,i,u){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,u],f=0;s=new Error("Invariant Violation: "+t.replace(/%s/g,function(){return c[f++]}))}throw s.framesToPop=1,s}};e.exports=r},function(e,t){"use strict";function n(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)}function r(e,t,n){e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)}function o(){return window.location.href.split("#")[1]||""}function a(e){window.location.replace(window.location.pathname+window.location.search+"#"+e)}function i(){return window.location.pathname+window.location.search}function u(e){e&&window.history.go(e)}function s(){var e=navigator.userAgent;return-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone")?window.history&&"pushState"in window.history:!1}function c(){var e=navigator.userAgent;return-1===e.indexOf("Firefox")}t.__esModule=!0,t.addEventListener=n,t.removeEventListener=r,t.getHashPath=o,t.replaceHashPath=a,t.getWindowPath=i,t.go=u,t.supportsHistory=s,t.supportsGoWithoutReloadUsingHash=c},function(e,t){"use strict";t.__esModule=!0;var n=!("undefined"==typeof window||!window.document||!window.document.createElement);t.canUseDOM=n},function(e,t){"use strict";function n(e){return a+e}function r(e,t){window.sessionStorage.setItem(n(e),JSON.stringify(t))}function o(e){var t=window.sessionStorage.getItem(n(e));if(t)try{return JSON.parse(t)}catch(r){}return null}t.__esModule=!0,t.saveState=r,t.readState=o;var a="@@History/"},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){t(window.confirm(e))}function a(e){function t(e){var t=n();return"string"==typeof t?((e||window.event).returnValue=t,t):void 0}var n=e.getTransitionConfirmationMessage;return l.addEventListener(window,"beforeunload",t),function(){l.removeEventListener(window,"beforeunload",t)}}function i(e){function t(e){c["default"](f.canUseDOM,"DOM history needs a DOM"),1===++i&&(n=a(r));var t=r.listen(e);return function(){t(),0===--i&&n()}}var n,r=d["default"](u({getUserConfirmation:o},e,{go:l.go})),i=0;return u({},r,{listen:t})}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=n(3),c=r(s),f=n(5),l=n(4),p=n(8),d=r(p);t["default"]=i,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return Math.random().toString(36).substr(2,e)}function a(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.key===t.key&&l["default"](e.state,t.state)}function i(){function e(e){E=e,E.action===p.PUSH?U.push(E.key):E.action===p.REPLACE&&(U[U.length-1]=E.key),C.forEach(function(e){e(E)})}function t(e){C.push(e)}function n(e){C=C.filter(function(t){return t!==e})}function r(r){return t(r),E?r(E):e(S()),function(){n(r)}}function i(e){-1===T.indexOf(e)&&T.push(e)}function s(e){T=T.filter(function(t){return t!==e})}function f(){for(var e=null,t=0,n=T.length;n>t&&null==e;++t)e=T[t].call(this);return e}function l(e){var t=f();k&&"string"==typeof t?k(t,function(t){e(t!==!1)}):e(t!==!1)}function d(t){E&&a(E,t)||(c["default"](null==M,"transitionTo: Another transition is already in progress"),M=t,l(function(n){if(M=null,n)H(t),e(t);else if(E&&t.action===p.POP){var r=U.indexOf(E.key),o=U.indexOf(t.key);-1!==r&&-1!==o&&_(r-o)}}))}function g(e,t){d(y["default"](t,e,p.PUSH,j()))}function v(e,t){d(y["default"](t,e,p.REPLACE,j()))}function m(t){E?(b(E,t),e(E)):b(S(),t)}function b(e,t){e.state=u({},e.state,t),A(e.key,e.state)}function w(){_(-1)}function O(){_(1)}function j(){return o(L)}function x(e){return e}var P=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],S=P.getCurrentLocation,H=P.finishTransition,A=P.saveState,_=P.go,L=P.keyLength,k=P.getUserConfirmation;"number"!=typeof L&&(L=h);var E,M,T=[],C=[],U=[];return{listen:r,registerTransitionHook:i,unregisterTransitionHook:s,getTransitionConfirmationMessage:f,transitionTo:d,pushState:g,replaceState:v,setState:m,go:_,goBack:w,goForward:O,createKey:j,createHref:x}}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=n(3),c=r(s),f=n(14),l=r(f),p=n(1),d=n(2),y=r(d),h=6;t["default"]=i,e.exports=t["default"]},function(e,t){var n={};n.hexTable=new Array(256);for(var r=0;256>r;++r)n.hexTable[r]="%"+((16>r?"0":"")+r.toString(16)).toUpperCase();t.arrayToObject=function(e,t){for(var n=t.plainObjects?Object.create(null):{},r=0,o=e.length;o>r;++r)"undefined"!=typeof e[r]&&(n[r]=e[r]);return n},t.merge=function(e,n,r){if(!n)return e;if("object"!=typeof n)return Array.isArray(e)?e.push(n):"object"==typeof e?e[n]=!0:e=[e,n],e;if("object"!=typeof e)return e=[e].concat(n);Array.isArray(e)&&!Array.isArray(n)&&(e=t.arrayToObject(e,r));for(var o=Object.keys(n),a=0,i=o.length;i>a;++a){var u=o[a],s=n[u];Object.prototype.hasOwnProperty.call(e,u)?e[u]=t.merge(e[u],s,r):e[u]=s}return e},t.decode=function(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(t){return e}},t.encode=function(e){if(0===e.length)return e;"string"!=typeof e&&(e=""+e);for(var t="",r=0,o=e.length;o>r;++r){var a=e.charCodeAt(r);45===a||46===a||95===a||126===a||a>=48&&57>=a||a>=65&&90>=a||a>=97&&122>=a?t+=e[r]:128>a?t+=n.hexTable[a]:2048>a?t+=n.hexTable[192|a>>6]+n.hexTable[128|63&a]:55296>a||a>=57344?t+=n.hexTable[224|a>>12]+n.hexTable[128|a>>6&63]+n.hexTable[128|63&a]:(++r,a=65536+((1023&a)<<10|1023&e.charCodeAt(r)),t+=n.hexTable[240|a>>18]+n.hexTable[128|a>>12&63]+n.hexTable[128|a>>6&63]+n.hexTable[128|63&a])}return t},t.compact=function(e,n){if("object"!=typeof e||null===e)return e;n=n||[];var r=n.indexOf(e);if(-1!==r)return n[r];if(n.push(e),Array.isArray(e)){for(var o=[],a=0,i=e.length;i>a;++a)"undefined"!=typeof e[a]&&o.push(e[a]);return o}var u=Object.keys(e);for(a=0,i=u.length;i>a;++a){var s=u[a];e[s]=t.compact(e[s],n)}return e},t.isRegExp=function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},t.isBuffer=function(e){return null===e||"undefined"==typeof e?!1:!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){function t(e){e=e||window.history.state||{};var t,n=f.getWindowPath(),r=e,o=r.key;return o?t=l.readState(o):(t=null,o=y.createKey(),window.history.replaceState(a({},e,{key:o}),n)),h["default"](n,t,void 0,o)}function n(e){function n(e){void 0!==e.state&&r(t(e.state))}var r=e.transitionTo;return f.addEventListener(window,"popstate",n),function(){f.removeEventListener(window,"popstate",n)}}function r(e){var t=e.pathname,n=e.search,r=e.state,o=e.action,a=e.key;if(o!==s.POP){l.saveState(a,r);var i=t+n,u={key:a};o===s.PUSH?p?window.history.pushState(u,null,i):window.location.href=i:p?window.history.replaceState(u,null,i):window.location.replace(i)}}function o(e){1===++g&&(i=n(y));var t=y.listen(e);return function(){t(),0===--g&&i()}}u["default"](c.canUseDOM,"Browser history needs a DOM");var i,p=f.supportsHistory(),y=d["default"](a({},e,{getCurrentLocation:t,finishTransition:r,saveState:l.saveState})),g=0;return a({},y,{listen:o})}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(3),u=r(i),s=n(1),c=n(5),f=n(4),l=n(6),p=n(7),d=r(p),y=n(2),h=r(y);t["default"]=o,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return"string"==typeof e&&"/"===e.charAt(0)}function a(){var e=v.getHashPath();return o(e)?!0:(v.replaceHashPath("/"+e),!1)}function i(e,t,n){return e+(-1===e.indexOf("?")?"?":"&")+(t+"="+n)}function u(e,t){return e.replace(new RegExp("[?&]?"+t+"=[a-zA-Z0-9]+"),"")}function s(e,t){var n=e.match(new RegExp("\\?.*?\\b"+t+"=(.+?)\\b"));return n&&n[1]}function c(){function e(){var e,t,n=v.getHashPath();return O&&(e=s(n,O),n=u(n,O),e?t=m.readState(e):(t=null,e=S.createKey(),v.replaceHashPath(i(n,O,e)))),j["default"](n,t,void 0,e)}function t(t){function n(){a()&&r(e())}var r=t.transitionTo;return a(),v.addEventListener(window,"hashchange",n),function(){v.removeEventListener(window,"hashchange",n)}}function n(e){var t=e.pathname,n=e.search,r=e.state,o=e.action,a=e.key;if(o!==h.POP){var u=t+n;O&&(u=i(u,O,a)),u===v.getHashPath()?p["default"](!1,"You cannot %s the same path using hash history",o):(O?m.saveState(a,r):e.key=e.state=null,o===h.PUSH?window.location.hash=u:v.replaceHashPath(u))}}function r(e){1===++H&&(P=t(S));var n=S.listen(e);return function(){n(),0===--H&&P()}}function o(e,t){p["default"](O||null==e,"You cannot use state without a queryKey; it will be dropped"),S.pushState(e,t)}function c(e,t){p["default"](O||null==e,"You cannot use state without a queryKey; it will be dropped"),S.replaceState(e,t)}function l(e){p["default"](A,"Hash history go(n) causes a full page reload in this browser"),S.go(e)}function d(e){return"#"+S.createHref(e)}var b=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];y["default"](g.canUseDOM,"Hash history needs a DOM");var O=b.queryKey;(void 0===O||O)&&(O="string"==typeof O?O:x);var P,S=w["default"](f({},b,{getCurrentLocation:e,finishTransition:n,saveState:m.saveState})),H=0,A=v.supportsGoWithoutReloadUsingHash();return f({},S,{listen:r,pushState:o,replaceState:c,go:l,createHref:d})}t.__esModule=!0;var f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l=n(20),p=r(l),d=n(3),y=r(d),h=n(1),g=n(5),v=n(4),m=n(6),b=n(7),w=r(b),O=n(2),j=r(O),x="_k";t["default"]=c,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return e.filter(function(e){return e.state}).reduce(function(e,t){return e[t.key]=t.state,e},{})}function a(){function e(e,t){v[e]=t}function t(e){return v[e]}function n(){var e,n=h[g],r=n.key,o=n.pathname,a=n.search,i=o+(a||"");return r?e=t(r):(e=null,r=p.createKey(),n.key=r),l["default"](i,e,void 0,r)}function r(e){var t=g+e;return t>=0&&t<h.length}function a(e){if(e){s["default"](r(e),"Cannot go(%s); there is not enough history",e),g+=e;var t=n();p.transitionTo(i({},t,{action:c.POP}))}}function u(t){switch(t.action){case c.PUSH:g+=1,g<h.length-1&&h.splice(g),h.push(t),e(t.key,t.state);break;case c.REPLACE:h[g]=t,e(t.key,t.state)}}var f=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];Array.isArray(f)?f={entries:f}:"string"==typeof f&&(f={entries:[f]});var p=d["default"](i({},f,{getCurrentLocation:n,finishTransition:u,saveState:e,go:a})),y=f,h=y.entries,g=y.current;"string"==typeof h?h=[h]:Array.isArray(h)||(h=["/"]),h=h.map(function(e){var t=p.createKey();return"string"==typeof e?{pathname:e,key:t}:"object"==typeof e&&e?i({},e,{key:t}):void s["default"](!1,"Unable to create history entry from %s",e)}),null==g?g=h.length-1:s["default"](g>=0&&g<h.length,"Current index must be >= 0 and < %s, was %s",h.length,g);var v=o(h);return p}t.__esModule=!0;var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(3),s=r(u),c=n(1),f=n(2),l=r(f),p=n(8),d=r(p);t["default"]=a,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return c["default"].stringify(e,{arrayFormat:"brackets"})}function a(e){return c["default"].parse(e)}function i(e){function t(t){return e.listen(function(e){e.query||(e.query=e.search?l(e.search.substring(1)):{}),t(e)})}function n(e,t){var n;return null==t||""===(n=f(t))?e:e+(-1===e.indexOf("?")?"?":"&")+n}function r(t,r,o){return e.pushState(t,n(r,o))}function i(t,r,o){return e.replaceState(t,n(r,o))}function s(t,r){return e.createHref(n(t,r))}var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],f=c.stringifyQuery,l=c.parseQueryString;return"function"!=typeof f&&(f=o),"function"!=typeof l&&(l=a),u({},e,{listen:t,pushState:r,replaceState:i,createHref:s})}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=n(17),c=r(s);t["default"]=i,e.exports=t["default"]},function(e,t,n){function r(e){return null===e||void 0===e}function o(e){return e&&"object"==typeof e&&"number"==typeof e.length?"function"!=typeof e.copy||"function"!=typeof e.slice?!1:e.length>0&&"number"!=typeof e[0]?!1:!0:!1}function a(e,t,n){var a,f;if(r(e)||r(t))return!1;if(e.prototype!==t.prototype)return!1;if(s(e))return s(t)?(e=i.call(e),t=i.call(t),c(e,t,n)):!1;if(o(e)){if(!o(t))return!1;if(e.length!==t.length)return!1;for(a=0;a<e.length;a++)if(e[a]!==t[a])return!1;return!0}try{var l=u(e),p=u(t)}catch(d){return!1}if(l.length!=p.length)return!1;for(l.sort(),p.sort(),a=l.length-1;a>=0;a--)if(l[a]!=p[a])return!1;for(a=l.length-1;a>=0;a--)if(f=l[a],!c(e[f],t[f],n))return!1;return typeof e==typeof t}var i=Array.prototype.slice,u=n(16),s=n(15),c=e.exports=function(e,t,n){return n||(n={}),e===t?!0:e instanceof Date&&t instanceof Date?e.getTime()===t.getTime():"object"!=typeof e&&"object"!=typeof t?n.strict?e===t:e==t:a(e,t,n)}},function(e,t){function n(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function r(e){return e&&"object"==typeof e&&"number"==typeof e.length&&Object.prototype.hasOwnProperty.call(e,"callee")&&!Object.prototype.propertyIsEnumerable.call(e,"callee")||!1}var o="[object Arguments]"==function(){return Object.prototype.toString.call(arguments)}();t=e.exports=o?n:r,t.supported=n,t.unsupported=r},function(e,t){function n(e){var t=[];for(var n in e)t.push(n);return t}t=e.exports="function"==typeof Object.keys?Object.keys:n,t.shim=n},function(e,t,n){var r=n(19),o=n(18);e.exports={stringify:r,parse:o}},function(e,t,n){var r=n(9),o={delimiter:"&",depth:5,arrayLimit:20,parameterLimit:1e3,strictNullHandling:!1,plainObjects:!1,allowPrototypes:!1};o.parseValues=function(e,t){for(var n={},o=e.split(t.delimiter,t.parameterLimit===1/0?void 0:t.parameterLimit),a=0,i=o.length;i>a;++a){var u=o[a],s=-1===u.indexOf("]=")?u.indexOf("="):u.indexOf("]=")+1;if(-1===s)n[r.decode(u)]="",t.strictNullHandling&&(n[r.decode(u)]=null);else{var c=r.decode(u.slice(0,s)),f=r.decode(u.slice(s+1));Object.prototype.hasOwnProperty.call(n,c)?n[c]=[].concat(n[c]).concat(f):n[c]=f}}return n},o.parseObject=function(e,t,n){if(!e.length)return t;var r,a=e.shift();if("[]"===a)r=[],r=r.concat(o.parseObject(e,t,n));else{r=n.plainObjects?Object.create(null):{};var i="["===a[0]&&"]"===a[a.length-1]?a.slice(1,a.length-1):a,u=parseInt(i,10),s=""+u;!isNaN(u)&&a!==i&&s===i&&u>=0&&n.parseArrays&&u<=n.arrayLimit?(r=[],r[u]=o.parseObject(e,t,n)):r[i]=o.parseObject(e,t,n)}return r},o.parseKeys=function(e,t,n){if(e){n.allowDots&&(e=e.replace(/\.([^\.\[]+)/g,"[$1]"));var r=/^([^\[\]]*)/,a=/(\[[^\[\]]*\])/g,i=r.exec(e),u=[];if(i[1]){if(!n.plainObjects&&Object.prototype.hasOwnProperty(i[1])&&!n.allowPrototypes)return;u.push(i[1])}for(var s=0;null!==(i=a.exec(e))&&s<n.depth;)++s,(n.plainObjects||!Object.prototype.hasOwnProperty(i[1].replace(/\[|\]/g,""))||n.allowPrototypes)&&u.push(i[1]);return i&&u.push("["+e.slice(i.index)+"]"),o.parseObject(u,t,n)}},e.exports=function(e,t){if(t=t||{},t.delimiter="string"==typeof t.delimiter||r.isRegExp(t.delimiter)?t.delimiter:o.delimiter,t.depth="number"==typeof t.depth?t.depth:o.depth,t.arrayLimit="number"==typeof t.arrayLimit?t.arrayLimit:o.arrayLimit,t.parseArrays=t.parseArrays!==!1,t.allowDots=t.allowDots!==!1,t.plainObjects="boolean"==typeof t.plainObjects?t.plainObjects:o.plainObjects,t.allowPrototypes="boolean"==typeof t.allowPrototypes?t.allowPrototypes:o.allowPrototypes,t.parameterLimit="number"==typeof t.parameterLimit?t.parameterLimit:o.parameterLimit,t.strictNullHandling="boolean"==typeof t.strictNullHandling?t.strictNullHandling:o.strictNullHandling,""===e||null===e||"undefined"==typeof e)return t.plainObjects?Object.create(null):{};for(var n="string"==typeof e?o.parseValues(e,t):e,a=t.plainObjects?Object.create(null):{},i=Object.keys(n),u=0,s=i.length;s>u;++u){var c=i[u],f=o.parseKeys(c,n[c],t);a=r.merge(a,f,t)}return r.compact(a)}},function(e,t,n){var r=n(9),o={delimiter:"&",arrayPrefixGenerators:{brackets:function(e,t){return e+"[]"},indices:function(e,t){return e+"["+t+"]"},repeat:function(e,t){return e}},strictNullHandling:!1};o.stringify=function(e,t,n,a,i){if("function"==typeof i)e=i(t,e);else if(r.isBuffer(e))e=e.toString();else if(e instanceof Date)e=e.toISOString();else if(null===e){if(a)return r.encode(t);e=""}if("string"==typeof e||"number"==typeof e||"boolean"==typeof e)return[r.encode(t)+"="+r.encode(e)];var u=[];if("undefined"==typeof e)return u;for(var s=Array.isArray(i)?i:Object.keys(e),c=0,f=s.length;f>c;++c){var l=s[c];u=Array.isArray(e)?u.concat(o.stringify(e[l],n(t,l),n,a,i)):u.concat(o.stringify(e[l],t+"["+l+"]",n,a,i))}return u},e.exports=function(e,t){t=t||{};var n,r,a="undefined"==typeof t.delimiter?o.delimiter:t.delimiter,i="boolean"==typeof t.strictNullHandling?t.strictNullHandling:o.strictNullHandling;"function"==typeof t.filter?(r=t.filter,e=r("",e)):Array.isArray(t.filter)&&(n=r=t.filter);var u=[];if("object"!=typeof e||null===e)return"";var s;s=t.arrayFormat in o.arrayPrefixGenerators?t.arrayFormat:"indices"in t?t.indices?"indices":"repeat":"indices";var c=o.arrayPrefixGenerators[s];n||(n=Object.keys(e));for(var f=0,l=n.length;l>f;++f){var p=n[f];u=u.concat(o.stringify(e[p],p,c,i,r))}return u.join(a)}},function(e,t,n){"use strict";var r=function(){};e.exports=r}])});
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):"object"==typeof exports?exports.History=t():e.History=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(10),a=r(o);t.createHistory=a["default"];var i=n(11),u=r(i);t.createHashHistory=u["default"];var s=n(12),c=r(s);t.createMemoryHistory=c["default"];var f=n(2),l=r(f);t.createLocation=l["default"];var p=n(13),d=r(p);t.enableQueries=d["default"];var y=n(1),h=r(y);t.Actions=h["default"]},function(e,t){"use strict";t.__esModule=!0;var n="PUSH";t.PUSH=n;var r="REPLACE";t.REPLACE=r;var o="POP";t.POP=o,t["default"]={PUSH:n,REPLACE:r,POP:o}},function(e,t,n){"use strict";function r(){var e,t,n=arguments.length<=0||void 0===arguments[0]?"/":arguments[0],r=arguments.length<=1||void 0===arguments[1]?null:arguments[1],a=arguments.length<=2||void 0===arguments[2]?o.POP:arguments[2],i=arguments.length<=3||void 0===arguments[3]?null:arguments[3],u=n.indexOf("?");return-1!==u?(e=n.substring(0,u),t=n.substring(u)):(e=n,t=""),""===e&&(e="/"),{pathname:e,search:t,state:r,action:a,key:i}}t.__esModule=!0;var o=n(1);t["default"]=r,e.exports=t["default"]},function(e,t,n){"use strict";var r=function(e,t,n,r,o,a,i,u){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,u],f=0;s=new Error("Invariant Violation: "+t.replace(/%s/g,function(){return c[f++]}))}throw s.framesToPop=1,s}};e.exports=r},function(e,t){"use strict";function n(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)}function r(e,t,n){e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)}function o(){return window.location.href.split("#")[1]||""}function a(e){window.location.replace(window.location.pathname+window.location.search+"#"+e)}function i(){return window.location.pathname+window.location.search}function u(e){e&&window.history.go(e)}function s(){var e=navigator.userAgent;return-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone")?window.history&&"pushState"in window.history:!1}function c(){var e=navigator.userAgent;return-1===e.indexOf("Firefox")}t.__esModule=!0,t.addEventListener=n,t.removeEventListener=r,t.getHashPath=o,t.replaceHashPath=a,t.getWindowPath=i,t.go=u,t.supportsHistory=s,t.supportsGoWithoutReloadUsingHash=c},function(e,t){"use strict";t.__esModule=!0;var n=!("undefined"==typeof window||!window.document||!window.document.createElement);t.canUseDOM=n},function(e,t){"use strict";function n(e){return a+e}function r(e,t){window.sessionStorage.setItem(n(e),JSON.stringify(t))}function o(e){var t=window.sessionStorage.getItem(n(e));if(t)try{return JSON.parse(t)}catch(r){}return null}t.__esModule=!0,t.saveState=r,t.readState=o;var a="@@History/"},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){t(window.confirm(e))}function a(e){function t(e){var t=n();return"string"==typeof t?((e||window.event).returnValue=t,t):void 0}var n=e.getTransitionConfirmationMessage;return l.addEventListener(window,"beforeunload",t),function(){l.removeEventListener(window,"beforeunload",t)}}function i(e){function t(e){c["default"](f.canUseDOM,"DOM history needs a DOM"),1===++i&&(n=a(r));var t=r.listen(e);return function(){t(),0===--i&&n()}}var n,r=d["default"](u({getUserConfirmation:o},e,{go:l.go})),i=0;return u({},r,{listen:t})}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=n(3),c=r(s),f=n(5),l=n(4),p=n(8),d=r(p);t["default"]=i,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return Math.random().toString(36).substr(2,e)}function a(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.key===t.key&&l["default"](e.state,t.state)}function i(){function e(){return T&&T.action===p.POP?D.indexOf(T.key):M?D.indexOf(M.key):-1}function t(t){var n=e();M=t,M.action===p.PUSH?D=[].concat(D.slice(0,n+1),[M.key]):M.action===p.REPLACE&&(D[n]=M.key),U.forEach(function(e){e(M)})}function n(e){U.push(e)}function r(e){U=U.filter(function(t){return t!==e})}function i(e){if(n(e),o)e(o);else{var o=H();D=[o.key],t(o)}return function(){r(e)}}function s(e){-1===C.indexOf(e)&&C.push(e)}function f(e){C=C.filter(function(t){return t!==e})}function l(){for(var e=null,t=0,n=C.length;n>t&&null==e;++t)e=C[t].call(this);return e}function d(e){var t=l();E&&"string"==typeof t?E(t,function(t){e(t!==!1)}):e(t!==!1)}function g(e){M&&a(M,e)||(c["default"](null==T,"transitionTo: Another transition is already in progress"),T=e,d(function(n){if(T=null,n)A(e),t(e);else if(M&&e.action===p.POP){var r=D.indexOf(M.key),o=D.indexOf(e.key);-1!==r&&-1!==o&&_(r-o)}}))}function v(e,t){g(y["default"](t,e,p.PUSH,j()))}function m(e,t){g(y["default"](t,e,p.REPLACE,j()))}function b(e){M?(O(M,e),t(M)):O(H(),e)}function O(e,t){e.state=u({},e.state,t),k(e.key,e.state)}function w(){_(-1)}function x(){_(1)}function j(){return o(L)}function P(e){return e}var S=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],H=S.getCurrentLocation,A=S.finishTransition,k=S.saveState,_=S.go,L=S.keyLength,E=S.getUserConfirmation;"number"!=typeof L&&(L=h);var M,T,C=[],U=[],D=[];return{listen:i,registerTransitionHook:s,unregisterTransitionHook:f,getTransitionConfirmationMessage:l,transitionTo:g,pushState:v,replaceState:m,setState:b,go:_,goBack:w,goForward:x,createKey:j,createHref:P}}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=n(3),c=r(s),f=n(14),l=r(f),p=n(1),d=n(2),y=r(d),h=6;t["default"]=i,e.exports=t["default"]},function(e,t){var n={};n.hexTable=new Array(256);for(var r=0;256>r;++r)n.hexTable[r]="%"+((16>r?"0":"")+r.toString(16)).toUpperCase();t.arrayToObject=function(e,t){for(var n=t.plainObjects?Object.create(null):{},r=0,o=e.length;o>r;++r)"undefined"!=typeof e[r]&&(n[r]=e[r]);return n},t.merge=function(e,n,r){if(!n)return e;if("object"!=typeof n)return Array.isArray(e)?e.push(n):"object"==typeof e?e[n]=!0:e=[e,n],e;if("object"!=typeof e)return e=[e].concat(n);Array.isArray(e)&&!Array.isArray(n)&&(e=t.arrayToObject(e,r));for(var o=Object.keys(n),a=0,i=o.length;i>a;++a){var u=o[a],s=n[u];Object.prototype.hasOwnProperty.call(e,u)?e[u]=t.merge(e[u],s,r):e[u]=s}return e},t.decode=function(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(t){return e}},t.encode=function(e){if(0===e.length)return e;"string"!=typeof e&&(e=""+e);for(var t="",r=0,o=e.length;o>r;++r){var a=e.charCodeAt(r);45===a||46===a||95===a||126===a||a>=48&&57>=a||a>=65&&90>=a||a>=97&&122>=a?t+=e[r]:128>a?t+=n.hexTable[a]:2048>a?t+=n.hexTable[192|a>>6]+n.hexTable[128|63&a]:55296>a||a>=57344?t+=n.hexTable[224|a>>12]+n.hexTable[128|a>>6&63]+n.hexTable[128|63&a]:(++r,a=65536+((1023&a)<<10|1023&e.charCodeAt(r)),t+=n.hexTable[240|a>>18]+n.hexTable[128|a>>12&63]+n.hexTable[128|a>>6&63]+n.hexTable[128|63&a])}return t},t.compact=function(e,n){if("object"!=typeof e||null===e)return e;n=n||[];var r=n.indexOf(e);if(-1!==r)return n[r];if(n.push(e),Array.isArray(e)){for(var o=[],a=0,i=e.length;i>a;++a)"undefined"!=typeof e[a]&&o.push(e[a]);return o}var u=Object.keys(e);for(a=0,i=u.length;i>a;++a){var s=u[a];e[s]=t.compact(e[s],n)}return e},t.isRegExp=function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},t.isBuffer=function(e){return null===e||"undefined"==typeof e?!1:!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){function t(e){e=e||window.history.state||{};var t,n=f.getWindowPath(),r=e,o=r.key;return o?t=l.readState(o):(t=null,o=y.createKey(),window.history.replaceState(a({},e,{key:o}),n)),h["default"](n,t,void 0,o)}function n(e){function n(e){void 0!==e.state&&r(t(e.state))}var r=e.transitionTo;return f.addEventListener(window,"popstate",n),function(){f.removeEventListener(window,"popstate",n)}}function r(e){var t=e.pathname,n=e.search,r=e.state,o=e.action,a=e.key;if(o!==s.POP){l.saveState(a,r);var i=t+n,u={key:a};o===s.PUSH?p?window.history.pushState(u,null,i):window.location.href=i:p?window.history.replaceState(u,null,i):window.location.replace(i)}}function o(e){1===++g&&(i=n(y));var t=y.listen(e);return function(){t(),0===--g&&i()}}u["default"](c.canUseDOM,"Browser history needs a DOM");var i,p=f.supportsHistory(),y=d["default"](a({},e,{getCurrentLocation:t,finishTransition:r,saveState:l.saveState})),g=0;return a({},y,{listen:o})}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(3),u=r(i),s=n(1),c=n(5),f=n(4),l=n(6),p=n(7),d=r(p),y=n(2),h=r(y);t["default"]=o,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return"string"==typeof e&&"/"===e.charAt(0)}function a(){var e=v.getHashPath();return o(e)?!0:(v.replaceHashPath("/"+e),!1)}function i(e,t,n){return e+(-1===e.indexOf("?")?"?":"&")+(t+"="+n)}function u(e,t){return e.replace(new RegExp("[?&]?"+t+"=[a-zA-Z0-9]+"),"")}function s(e,t){var n=e.match(new RegExp("\\?.*?\\b"+t+"=(.+?)\\b"));return n&&n[1]}function c(){function e(){var e,t,n=v.getHashPath();return w&&(e=s(n,w),n=u(n,w),e?t=m.readState(e):(t=null,e=S.createKey(),v.replaceHashPath(i(n,w,e)))),x["default"](n,t,void 0,e)}function t(t){function n(){a()&&r(e())}var r=t.transitionTo;return a(),v.addEventListener(window,"hashchange",n),function(){v.removeEventListener(window,"hashchange",n)}}function n(e){var t=e.pathname,n=e.search,r=e.state,o=e.action,a=e.key;if(o!==h.POP){var u=t+n;w&&(u=i(u,w,a)),u===v.getHashPath()?p["default"](!1,"You cannot %s the same path using hash history",o):(w?m.saveState(a,r):e.key=e.state=null,o===h.PUSH?window.location.hash=u:v.replaceHashPath(u))}}function r(e){1===++H&&(P=t(S));var n=S.listen(e);return function(){n(),0===--H&&P()}}function o(e,t){p["default"](w||null==e,"You cannot use state without a queryKey; it will be dropped"),S.pushState(e,t)}function c(e,t){p["default"](w||null==e,"You cannot use state without a queryKey; it will be dropped"),S.replaceState(e,t)}function l(e){p["default"](A,"Hash history go(n) causes a full page reload in this browser"),S.go(e)}function d(e){return"#"+S.createHref(e)}var b=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];y["default"](g.canUseDOM,"Hash history needs a DOM");var w=b.queryKey;(void 0===w||w)&&(w="string"==typeof w?w:j);var P,S=O["default"](f({},b,{getCurrentLocation:e,finishTransition:n,saveState:m.saveState})),H=0,A=v.supportsGoWithoutReloadUsingHash();return f({},S,{listen:r,pushState:o,replaceState:c,go:l,createHref:d})}t.__esModule=!0;var f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l=n(20),p=r(l),d=n(3),y=r(d),h=n(1),g=n(5),v=n(4),m=n(6),b=n(7),O=r(b),w=n(2),x=r(w),j="_k";t["default"]=c,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return e.filter(function(e){return e.state}).reduce(function(e,t){return e[t.key]=t.state,e},{})}function a(){function e(e,t){v[e]=t}function t(e){return v[e]}function n(){var e,n=h[g],r=n.key,o=n.pathname,a=n.search,i=o+(a||"");return r?e=t(r):(e=null,r=p.createKey(),n.key=r),l["default"](i,e,void 0,r)}function r(e){var t=g+e;return t>=0&&t<h.length}function a(e){if(e){s["default"](r(e),"Cannot go(%s); there is not enough history",e),g+=e;var t=n();p.transitionTo(i({},t,{action:c.POP}))}}function u(t){switch(t.action){case c.PUSH:g+=1,g<h.length-1&&h.splice(g),h.push(t),e(t.key,t.state);break;case c.REPLACE:h[g]=t,e(t.key,t.state)}}var f=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];Array.isArray(f)?f={entries:f}:"string"==typeof f&&(f={entries:[f]});var p=d["default"](i({},f,{getCurrentLocation:n,finishTransition:u,saveState:e,go:a})),y=f,h=y.entries,g=y.current;"string"==typeof h?h=[h]:Array.isArray(h)||(h=["/"]),h=h.map(function(e){var t=p.createKey();return"string"==typeof e?{pathname:e,key:t}:"object"==typeof e&&e?i({},e,{key:t}):void s["default"](!1,"Unable to create history entry from %s",e)}),null==g?g=h.length-1:s["default"](g>=0&&g<h.length,"Current index must be >= 0 and < %s, was %s",h.length,g);var v=o(h);return p}t.__esModule=!0;var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(3),s=r(u),c=n(1),f=n(2),l=r(f),p=n(8),d=r(p);t["default"]=a,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return c["default"].stringify(e,{arrayFormat:"brackets"})}function a(e){return c["default"].parse(e)}function i(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return function(n){function r(e){return l.listen(function(t){t.query||(t.query=t.search?d(t.search.substring(1)):{}),e(t)})}function i(e,t){var n;return null==t||""===(n=p(t))?e:e+(-1===e.indexOf("?")?"?":"&")+n}function s(e,t,n){return l.pushState(e,i(t,n))}function c(e,t,n){return l.replaceState(e,i(t,n))}function f(e,t){return l.createHref(i(e,t))}var l=e(n),p=t.stringifyQuery,d=t.parseQueryString;return"function"!=typeof p&&(p=o),"function"!=typeof d&&(d=a),u({},l,{listen:r,pushState:s,replaceState:c,createHref:f})}}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=n(17),c=r(s);t["default"]=i,e.exports=t["default"]},function(e,t,n){function r(e){return null===e||void 0===e}function o(e){return e&&"object"==typeof e&&"number"==typeof e.length?"function"!=typeof e.copy||"function"!=typeof e.slice?!1:e.length>0&&"number"!=typeof e[0]?!1:!0:!1}function a(e,t,n){var a,f;if(r(e)||r(t))return!1;if(e.prototype!==t.prototype)return!1;if(s(e))return s(t)?(e=i.call(e),t=i.call(t),c(e,t,n)):!1;if(o(e)){if(!o(t))return!1;if(e.length!==t.length)return!1;for(a=0;a<e.length;a++)if(e[a]!==t[a])return!1;return!0}try{var l=u(e),p=u(t)}catch(d){return!1}if(l.length!=p.length)return!1;for(l.sort(),p.sort(),a=l.length-1;a>=0;a--)if(l[a]!=p[a])return!1;for(a=l.length-1;a>=0;a--)if(f=l[a],!c(e[f],t[f],n))return!1;return typeof e==typeof t}var i=Array.prototype.slice,u=n(16),s=n(15),c=e.exports=function(e,t,n){return n||(n={}),e===t?!0:e instanceof Date&&t instanceof Date?e.getTime()===t.getTime():"object"!=typeof e&&"object"!=typeof t?n.strict?e===t:e==t:a(e,t,n)}},function(e,t){function n(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function r(e){return e&&"object"==typeof e&&"number"==typeof e.length&&Object.prototype.hasOwnProperty.call(e,"callee")&&!Object.prototype.propertyIsEnumerable.call(e,"callee")||!1}var o="[object Arguments]"==function(){return Object.prototype.toString.call(arguments)}();t=e.exports=o?n:r,t.supported=n,t.unsupported=r},function(e,t){function n(e){var t=[];for(var n in e)t.push(n);return t}t=e.exports="function"==typeof Object.keys?Object.keys:n,t.shim=n},function(e,t,n){var r=n(19),o=n(18);e.exports={stringify:r,parse:o}},function(e,t,n){var r=n(9),o={delimiter:"&",depth:5,arrayLimit:20,parameterLimit:1e3,strictNullHandling:!1,plainObjects:!1,allowPrototypes:!1};o.parseValues=function(e,t){for(var n={},o=e.split(t.delimiter,t.parameterLimit===1/0?void 0:t.parameterLimit),a=0,i=o.length;i>a;++a){var u=o[a],s=-1===u.indexOf("]=")?u.indexOf("="):u.indexOf("]=")+1;if(-1===s)n[r.decode(u)]="",t.strictNullHandling&&(n[r.decode(u)]=null);else{var c=r.decode(u.slice(0,s)),f=r.decode(u.slice(s+1));Object.prototype.hasOwnProperty.call(n,c)?n[c]=[].concat(n[c]).concat(f):n[c]=f}}return n},o.parseObject=function(e,t,n){if(!e.length)return t;var r,a=e.shift();if("[]"===a)r=[],r=r.concat(o.parseObject(e,t,n));else{r=n.plainObjects?Object.create(null):{};var i="["===a[0]&&"]"===a[a.length-1]?a.slice(1,a.length-1):a,u=parseInt(i,10),s=""+u;!isNaN(u)&&a!==i&&s===i&&u>=0&&n.parseArrays&&u<=n.arrayLimit?(r=[],r[u]=o.parseObject(e,t,n)):r[i]=o.parseObject(e,t,n)}return r},o.parseKeys=function(e,t,n){if(e){n.allowDots&&(e=e.replace(/\.([^\.\[]+)/g,"[$1]"));var r=/^([^\[\]]*)/,a=/(\[[^\[\]]*\])/g,i=r.exec(e),u=[];if(i[1]){if(!n.plainObjects&&Object.prototype.hasOwnProperty(i[1])&&!n.allowPrototypes)return;u.push(i[1])}for(var s=0;null!==(i=a.exec(e))&&s<n.depth;)++s,(n.plainObjects||!Object.prototype.hasOwnProperty(i[1].replace(/\[|\]/g,""))||n.allowPrototypes)&&u.push(i[1]);return i&&u.push("["+e.slice(i.index)+"]"),o.parseObject(u,t,n)}},e.exports=function(e,t){if(t=t||{},t.delimiter="string"==typeof t.delimiter||r.isRegExp(t.delimiter)?t.delimiter:o.delimiter,t.depth="number"==typeof t.depth?t.depth:o.depth,t.arrayLimit="number"==typeof t.arrayLimit?t.arrayLimit:o.arrayLimit,t.parseArrays=t.parseArrays!==!1,t.allowDots=t.allowDots!==!1,t.plainObjects="boolean"==typeof t.plainObjects?t.plainObjects:o.plainObjects,t.allowPrototypes="boolean"==typeof t.allowPrototypes?t.allowPrototypes:o.allowPrototypes,t.parameterLimit="number"==typeof t.parameterLimit?t.parameterLimit:o.parameterLimit,t.strictNullHandling="boolean"==typeof t.strictNullHandling?t.strictNullHandling:o.strictNullHandling,""===e||null===e||"undefined"==typeof e)return t.plainObjects?Object.create(null):{};for(var n="string"==typeof e?o.parseValues(e,t):e,a=t.plainObjects?Object.create(null):{},i=Object.keys(n),u=0,s=i.length;s>u;++u){var c=i[u],f=o.parseKeys(c,n[c],t);a=r.merge(a,f,t)}return r.compact(a)}},function(e,t,n){var r=n(9),o={delimiter:"&",arrayPrefixGenerators:{brackets:function(e,t){return e+"[]"},indices:function(e,t){return e+"["+t+"]"},repeat:function(e,t){return e}},strictNullHandling:!1};o.stringify=function(e,t,n,a,i){if("function"==typeof i)e=i(t,e);else if(r.isBuffer(e))e=e.toString();else if(e instanceof Date)e=e.toISOString();else if(null===e){if(a)return r.encode(t);e=""}if("string"==typeof e||"number"==typeof e||"boolean"==typeof e)return[r.encode(t)+"="+r.encode(e)];var u=[];if("undefined"==typeof e)return u;for(var s=Array.isArray(i)?i:Object.keys(e),c=0,f=s.length;f>c;++c){var l=s[c];u=Array.isArray(e)?u.concat(o.stringify(e[l],n(t,l),n,a,i)):u.concat(o.stringify(e[l],t+"["+l+"]",n,a,i))}return u},e.exports=function(e,t){t=t||{};var n,r,a="undefined"==typeof t.delimiter?o.delimiter:t.delimiter,i="boolean"==typeof t.strictNullHandling?t.strictNullHandling:o.strictNullHandling;"function"==typeof t.filter?(r=t.filter,e=r("",e)):Array.isArray(t.filter)&&(n=r=t.filter);var u=[];if("object"!=typeof e||null===e)return"";var s;s=t.arrayFormat in o.arrayPrefixGenerators?t.arrayFormat:"indices"in t?t.indices?"indices":"repeat":"indices";var c=o.arrayPrefixGenerators[s];n||(n=Object.keys(e));for(var f=0,l=n.length;l>f;++f){var p=n[f];u=u.concat(o.stringify(e[p],p,c,i,r))}return u.join(a)}},function(e,t,n){"use strict";var r=function(){};e.exports=r}])});
{
"name": "history",
"version": "1.3.3",
"version": "1.4.0",
"description": "A minimal, functional history implementation for JavaScript",

@@ -5,0 +5,0 @@ "main": "lib/index",

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