Socket
Socket
Sign inDemoInstall

history

Package Overview
Dependencies
28
Maintainers
1
Versions
101
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.7.0 to 1.8.0

lib/useBeforeUnload.js

6

docs/ConfirmingNavigation.md

@@ -36,8 +36,8 @@ ## Confirming Navigation

If you need to prevent a browser window or tab from closing, `history` provides the `enableBeforeUnload` enhancer function.
If you need to prevent a browser window or tab from closing, `history` provides the `useBeforeUnload` enhancer function.
```js
import { createHistory, enableBeforeUnload } from 'history';
import { createHistory, useBeforeUnload } from 'history';
var history = enableBeforeUnload(createHistory)();
var history = useBeforeUnload(createHistory)();

@@ -44,0 +44,0 @@ history.registerBeforeUnloadHook(function () {

@@ -13,3 +13,3 @@ ## Location

Support for query string parsing is provided using the [`enableQueries` module](QuerySupport.md).
Support for query string parsing is provided using the [`useQueries` module](QuerySupport.md).

@@ -16,0 +16,0 @@ ### Programmatic Creation

## Query Support
Support for parsing and serializing URL queries is provided by the `enableQueries` enhancer function. Simply use a wrapped version of your `createHistory` function to create your `history` object and you'll have a parsed `location.query` object inside `listen`.
Support for parsing and serializing URL queries is provided by the `useQueries` enhancer function. Simply use a wrapped version of your `createHistory` function to create your `history` object and you'll have a parsed `location.query` object inside `listen`.
```js
import { createHistory, enableQueries } from 'history';
import { createHistory, useQueries } from 'history';
// Use the built-in query parsing/serialization.
var history = enableQueries(createHistory)();
var history = useQueries(createHistory)();
// Use custom query parsing/serialization.
var history = enableQueries(createHistory)({
var history = useQueries(createHistory)({
parseQueryString: function (queryString) {

@@ -26,3 +26,3 @@ return qs.parse(queryString);

Query-enabled histories also accept URL queries as trailing arguments to `pushState`, `replaceState`, `createPath`, and `createHref`.
Query-used histories also accept URL queries as trailing arguments to `pushState`, `replaceState`, `createPath`, and `createHref`.

@@ -29,0 +29,0 @@ ```js

@@ -5,66 +5,19 @@ 'use strict';

var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _ExecutionEnvironment = require('./ExecutionEnvironment');
var _warning = require('warning');
var _DOMUtils = require('./DOMUtils');
var _warning2 = _interopRequireDefault(_warning);
function startBeforeUnloadListener(getBeforeUnloadPromptMessage) {
function listener(event) {
var message = getBeforeUnloadPromptMessage();
var _useBeforeUnload = require('./useBeforeUnload');
if (typeof message === 'string') {
(event || window.event).returnValue = message;
return message;
}
}
var _useBeforeUnload2 = _interopRequireDefault(_useBeforeUnload);
_DOMUtils.addEventListener(window, 'beforeunload', listener);
function enableBeforeUnload() {
_warning2['default'](false, 'enableBeforeUnload is deprecated, use useBeforeUnload instead');
return function () {
_DOMUtils.removeEventListener(window, 'beforeunload', listener);
};
return _useBeforeUnload2['default'].apply(this, arguments);
}
function enableBeforeUnload(createHistory) {
return function (options) {
var history = createHistory(options);
var stopBeforeUnloadListener;
var beforeUnloadHooks = [];
function getBeforeUnloadPromptMessage() {
var message;
for (var i = 0, len = beforeUnloadHooks.length; message == null && i < len; ++i) message = beforeUnloadHooks[i].call();
return message;
}
function registerBeforeUnloadHook(hook) {
if (_ExecutionEnvironment.canUseDOM && beforeUnloadHooks.indexOf(hook) === -1) {
beforeUnloadHooks.push(hook);
if (beforeUnloadHooks.length === 1) stopBeforeUnloadListener = startBeforeUnloadListener(getBeforeUnloadPromptMessage);
}
}
function unregisterBeforeUnloadHook(hook) {
if (beforeUnloadHooks.length > 0) {
beforeUnloadHooks = beforeUnloadHooks.filter(function (item) {
return item !== hook;
});
if (beforeUnloadHooks.length === 0) stopBeforeUnloadListener();
}
}
return _extends({}, history, {
registerBeforeUnloadHook: registerBeforeUnloadHook,
unregisterBeforeUnloadHook: unregisterBeforeUnloadHook
});
};
}
exports['default'] = enableBeforeUnload;
module.exports = exports['default'];

@@ -5,64 +5,16 @@ 'use strict';

var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _qs = require('qs');
var _warning = require('warning');
var _qs2 = _interopRequireDefault(_qs);
var _warning2 = _interopRequireDefault(_warning);
function defaultStringifyQuery(query) {
return _qs2['default'].stringify(query, { arrayFormat: 'brackets' });
}
var _useQueries = require('./useQueries');
function defaultParseQueryString(queryString) {
return _qs2['default'].parse(queryString);
}
var _useQueries2 = _interopRequireDefault(_useQueries);
function enableQueries(createHistory) {
return function (options) {
var history = createHistory(options);
function enableQueries() {
_warning2['default'](false, 'enableQueries is deprecated, use useQueries instead');
var stringifyQuery = options.stringifyQuery;
var parseQueryString = options.parseQueryString;
if (typeof stringifyQuery !== 'function') stringifyQuery = defaultStringifyQuery;
if (typeof parseQueryString !== 'function') parseQueryString = defaultParseQueryString;
function listen(listener) {
return history.listen(function (location) {
if (!location.query) location.query = parseQueryString(location.search.substring(1));
listener(location);
});
}
function createPath(pathname, query) {
var queryString;
if (query == null || (queryString = stringifyQuery(query)) === '') return pathname;
return history.createPath(pathname + (pathname.indexOf('?') === -1 ? '?' : '&') + queryString);
}
function pushState(state, pathname, query) {
return history.pushState(state, createPath(pathname, query));
}
function replaceState(state, pathname, query) {
return history.replaceState(state, createPath(pathname, query));
}
function createHref(pathname, query) {
return history.createHref(createPath(pathname, query));
}
return _extends({}, history, {
listen: listen,
pushState: pushState,
replaceState: replaceState,
createPath: createPath,
createHref: createHref
});
};
return _useQueries2['default'].apply(this, arguments);
}

@@ -69,0 +21,0 @@

@@ -31,2 +31,22 @@ 'use strict';

var _useBeforeUnload2 = require('./useBeforeUnload');
var _useBeforeUnload3 = _interopRequireDefault(_useBeforeUnload2);
exports.useBeforeUnload = _useBeforeUnload3['default'];
var _useQueries2 = require('./useQueries');
var _useQueries3 = _interopRequireDefault(_useQueries2);
exports.useQueries = _useQueries3['default'];
var _Actions2 = require('./Actions');
var _Actions3 = _interopRequireDefault(_Actions2);
exports.Actions = _Actions3['default'];
// deprecated
var _enableBeforeUnload2 = require('./enableBeforeUnload');

@@ -42,8 +62,2 @@

exports.enableQueries = _enableQueries3['default'];
var _Actions2 = require('./Actions');
var _Actions3 = _interopRequireDefault(_Actions2);
exports.Actions = _Actions3['default'];
exports.enableQueries = _enableQueries3['default'];

@@ -87,13 +87,13 @@ (function webpackUniversalModuleDefinition(root, factory) {

var _enableBeforeUnload2 = __webpack_require__(17);
var _useBeforeUnload2 = __webpack_require__(17);
var _enableBeforeUnload3 = _interopRequireDefault(_enableBeforeUnload2);
var _useBeforeUnload3 = _interopRequireDefault(_useBeforeUnload2);
exports.enableBeforeUnload = _enableBeforeUnload3['default'];
exports.useBeforeUnload = _useBeforeUnload3['default'];
var _enableQueries2 = __webpack_require__(18);
var _useQueries2 = __webpack_require__(18);
var _enableQueries3 = _interopRequireDefault(_enableQueries2);
var _useQueries3 = _interopRequireDefault(_useQueries2);
exports.enableQueries = _enableQueries3['default'];
exports.useQueries = _useQueries3['default'];

@@ -106,2 +106,16 @@ var _Actions2 = __webpack_require__(3);

// deprecated
var _enableBeforeUnload2 = __webpack_require__(23);
var _enableBeforeUnload3 = _interopRequireDefault(_enableBeforeUnload2);
exports.enableBeforeUnload = _enableBeforeUnload3['default'];
var _enableQueries2 = __webpack_require__(24);
var _enableQueries3 = _interopRequireDefault(_enableQueries2);
exports.enableQueries = _enableQueries3['default'];
/***/ },

@@ -1433,3 +1447,3 @@ /* 1 */

function enableBeforeUnload(createHistory) {
function useBeforeUnload(createHistory) {
return function (options) {

@@ -1474,3 +1488,3 @@ var history = createHistory(options);

exports['default'] = enableBeforeUnload;
exports['default'] = useBeforeUnload;
module.exports = exports['default'];

@@ -1502,3 +1516,3 @@

function enableQueries(createHistory) {
function useQueries(createHistory) {
return function (options) {

@@ -1551,3 +1565,3 @@ var history = createHistory(options);

exports['default'] = enableQueries;
exports['default'] = useQueries;
module.exports = exports['default'];

@@ -2091,2 +2105,56 @@

/***/ },
/* 23 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
exports.__esModule = true;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _warning = __webpack_require__(9);
var _warning2 = _interopRequireDefault(_warning);
var _useBeforeUnload = __webpack_require__(17);
var _useBeforeUnload2 = _interopRequireDefault(_useBeforeUnload);
function enableBeforeUnload() {
_warning2['default'](false, 'enableBeforeUnload is deprecated, use useBeforeUnload instead');
return _useBeforeUnload2['default'].apply(this, arguments);
}
exports['default'] = enableBeforeUnload;
module.exports = exports['default'];
/***/ },
/* 24 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
exports.__esModule = true;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _warning = __webpack_require__(9);
var _warning2 = _interopRequireDefault(_warning);
var _useQueries = __webpack_require__(18);
var _useQueries2 = _interopRequireDefault(_useQueries);
function enableQueries() {
_warning2['default'](false, 'enableQueries is deprecated, use useQueries instead');
return _useQueries2['default'].apply(this, arguments);
}
exports['default'] = enableQueries;
module.exports = exports['default'];
/***/ }

@@ -2093,0 +2161,0 @@ /******/ ])

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

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc