Socket
Socket
Sign inDemoInstall

react-router

Package Overview
Dependencies
Maintainers
3
Versions
539
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-router - npm Package Compare versions

Comparing version 2.3.0 to 2.4.0

es6/withRouter.js

21

CHANGES.md

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

## [v2.4.0]
> April 28, 2016
- **Feature:** Add `withRouter` higher-order component for injecting `props.router` ([#3352])
- **Minor:** Add React as a peer dependency ([#3361])
- **Minor:** Upgrade to Babel 6 ([#3362])
- **Minor:** Add `target` to `propTypes` for `<Link>` ([#3397])
[v2.4.0]: https://github.com/reactjs/react-router/compare/v2.3.0...v2.4.0
[#3352]: https://github.com/reactjs/react-router/pull/3352
[#3361]: https://github.com/reactjs/react-router/pull/3361
[#3362]: https://github.com/reactjs/react-router/pull/3362
[#3397]: https://github.com/reactjs/react-router/pull/3397
## [v2.3.0]

@@ -9,5 +24,5 @@ > April 18, 2016

[v2.3.0]: https://github.com/reactjs/react-router/compare/v2.2.4...v2.3.0
[#3327]: https://github.com/reactjs/react-router/issues/3327
[#3334]: https://github.com/reactjs/react-router/issues/3334
[#3349]: https://github.com/reactjs/react-router/issues/3349
[#3327]: https://github.com/reactjs/react-router/pull/3327
[#3334]: https://github.com/reactjs/react-router/pull/3334
[#3349]: https://github.com/reactjs/react-router/pull/3349

@@ -14,0 +29,0 @@

61

docs/API.md

@@ -7,2 +7,3 @@ # API Reference

- [`<IndexLink>`](#indexlink)
- [`withRouter`](#withRouter-component)
- [`<RouterContext>`](#routercontext)

@@ -166,2 +167,5 @@ - [`context.router`](#contextrouter)

### `withRouter(component)`
A HoC (higher-order component) that wraps another component to provide `this.props.router`. Pass in your component and it will return the wrapped component.
### `<RouterContext>`

@@ -176,57 +180,2 @@ A `<RouterContext>` renders the component tree for a given router state. Its used by `<Router>` but also useful for server rendering and integrating in brownfield development.

To use it, you must signal to React that you need it by declaring your use of it in your component via `contextTypes`:
```js
var MyComponent = React.createClass({
contextTypes: {
router: routerShape.isRequired
},
render: function() {
// Here, you can use this.context.router.
}
})
```
To use `context.router` on a component declared as an ES2015 class, define `contextTypes` as a static property of the class:
```js
class MyComponent extends React.Component {
render() {
// Here, you can use this.context.router.
}
}
MyComponent.contextTypes = {
router: routerShape.isRequired
}
```
If you are using the class properties proposal, you can instead write:
```js
class MyComponent extends React.Component {
static contextTypes = {
router: routerShape.isRequired
}
render() {
// Here, you can use this.context.router.
}
}
```
To use `context.router` with
[stateless function components](https://facebook.github.io/react/docs/reusable-components.html#stateless-functions), declare `contextTypes` as a static property of the component function:
```js
function MyComponent(props, context) {
// Here, you can use context.router.
}
MyComponent.contextTypes = {
router: routerShape.isRequired
}
```
##### `push(pathOrLoc)`

@@ -325,3 +274,3 @@ Transitions to a new URL, adding a new entry in the browser history.

<Route path="users" components={{main: Users, sidebar: UsersSidebar}}>
<Route path="users/:userId" component={Profile} />
<Route path=":userId" component={Profile} />
</Route>

@@ -328,0 +277,0 @@ </Route>

@@ -234,2 +234,3 @@ # Glossary

- `*` – Matches all characters (non-greedy) up to the next character in the pattern, or to the end of the URL if there is none, and creates a `splat` [param](#params)
- `**` - Matches all characters (greedy) until the next `/`, `?`, or `#` and creates a `splat` [param](#params)

@@ -236,0 +237,0 @@ Route patterns are relative to the pattern of the parent route unless they begin with a `/`, in which case they begin matching at the beginning of the URL.

@@ -6,22 +6,20 @@ # Confirming Navigation

```js
const Home = React.createClass({
const Home = withRouter(
React.createClass({
contextTypes: {
router: routerShape.isRequired
},
componentDidMount() {
this.props.router.setRouteLeaveHook(this.props.route, this.routerWillLeave)
},
componentDidMount() {
this.context.router.setRouteLeaveHook(this.props.route, this.routerWillLeave)
},
routerWillLeave(nextLocation) {
// return false to prevent a transition w/o prompting the user,
// or return a string to allow the user to decide:
if (!this.state.isSaved)
return 'Your work is not saved! Are you sure you want to leave?'
},
routerWillLeave(nextLocation) {
// return false to prevent a transition w/o prompting the user,
// or return a string to allow the user to decide:
if (!this.state.isSaved)
return 'Your work is not saved! Are you sure you want to leave?'
},
// ...
// ...
})
})
)
```
# Navigating Outside of Components
While you can use `this.context.router` to navigate around, many apps want to be able to navigate outside of their components. They can do that with the history the app gives to `Router`.
While you can use `this.props.router` from `withRouter` to navigate around, many apps want to be able to navigate outside of their components. They can do that with the history the app gives to `Router`.

@@ -5,0 +5,0 @@ ```js

@@ -25,3 +25,3 @@ React Router Testing With Jest

In prior setups, react-tools was needed. This is not longer the case. You will need to remove it from your package.json and environment.
In prior setups, react-tools was needed. This is no longer the case. You will need to remove it from your package.json and environment.

@@ -28,0 +28,0 @@ ```json

# Troubleshooting
### `this.context.router` is `undefined`
### How do I add `this.props.router` to my component?
You need to add `router` to your component's `contextTypes` to make the router object available to you.
You need to wrap your component using `withRouter` to make the router object available to you.
```js
contextTypes: {
router: routerShape.isRequired
}
const Component = withRouter(
React.createClass({
//...
})
)
```

@@ -33,5 +35,6 @@

### Component won't render
Route matching happens in the order they are defined (think `if/elseif` statement). In this case, `/about/me` will show the `<UserPage>` component because `/about/me` matches the first route. You need to reorder your routes if this happens. `<About>` will never be reachable:
Route matching happens in the order they are defined (think `if/else if` statement). In this case, `/about/me` will show the `<UserPage>` component because `/about/me` matches the first route. You need to reorder your routes if this happens. `<About>` will never be reachable:

@@ -55,2 +58,27 @@ ```js

### Parent path does not show as active
If your routes look like:
```js
<Route path="/">
<Route path="widgets" component={WidgetList} />
<Route path="widgets/:widgetId" component={Widget} />
</Route>
```
Then the path `/widgets` will not be considered active when the current path is something like `/widgets/3`. This is because React Router looks at parent _routes_ rather than parent _paths_ to determine active state. To make the path `/widgets` active when the current path is `/widgets/3`, you need to declare your routes as:
```js
<Route path="/">
<Route path="widgets">
<IndexRoute component={WidgetList} />
<Route path=":widgetId" component={Widget} />
</Route>
</Route>
```
As an additional benefit, this also removes the duplication in declaring route paths.
### "Required prop was not specified" on route components

@@ -63,13 +91,49 @@

### `<noscript>` with server-side rendering and async routes
### Passing additional values into route components
Use `match({ history, routes })` on the client side. See [the server rendering guide](guides/ServerRendering.md#async-routes).
There are multiple ways to do this depending on what you want specifically.
#### Declare properties on the route
### Passing additional values into route components
You can define additional props on `<Route>` or on the plain route:
There are multiple ways to do this depending on what you want to do. You can:
```js
<Route foo="bar" />
```
- Define additional values on `<Route>` or the plain route. This will make those values available on `this.props.route` on route components.
- Pass in a `createElement` handler to `<Router>` or `<RouterContext>`. This will allow you to inject additional props into route elements at creation time.
- Define a top-level component above `<Router>` or `<RouterContext>` that exports additional values via `getChildContext`, then access them via context from rendered components.
These properties will then be available on `this.props.route` on the route component, such as with `this.props.route.foo` above.
#### Inject props to all routes via middleware
You can define a middleware that injects additional props into each route component:
```js
const useExtraProps = {
renderRouteComponent: child => React.cloneElement(child, extraProps)
}
```
You can then use this middleware with:
```js
<Router
history={history}
routes={routes}
render={applyRouterMiddleware(useExtraProps)}
/>
```
#### Use a top-level context provider
You can export React context on a top-level provider component, then access this data throughout the tree on rendered components.
```js
<ExtraDataProvider>
<Router history={history} routes={routes} />
</ExtraDataProvider>
```
### `<noscript>` with server-side rendering and async routes
Use `match({ history, routes })` on the client side. See [the server rendering guide](guides/ServerRendering.md#async-routes).

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

'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; };

@@ -8,3 +6,3 @@

export default function () {
export default (function () {
for (var _len = arguments.length, middlewares = Array(_len), _key = 0; _key < _len; _key++) {

@@ -40,2 +38,2 @@ middlewares[_key] = arguments[_key];

};
}
})

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

"use strict";
var _slice = Array.prototype.slice;
export { loopAsync };
export { mapAsync };
function loopAsync(turns, work, callback) {
export function loopAsync(turns, work, callback) {
var currentTurn = 0,

@@ -12,3 +6,3 @@ isDone = false;

hasNext = false,
doneArgs = undefined;
doneArgs = void 0;

@@ -19,3 +13,3 @@ function done() {

// Iterate instead of recursing if possible.
doneArgs = [].concat(_slice.call(arguments));
doneArgs = [].concat(Array.prototype.slice.call(arguments));
return;

@@ -62,3 +56,3 @@ }

function mapAsync(array, work, callback) {
export function mapAsync(array, work, callback) {
var length = array.length;

@@ -65,0 +59,0 @@ var values = [];

@@ -1,5 +0,3 @@

'use strict';
import createBrowserHistory from 'history/lib/createBrowserHistory';
import createRouterHistory from './createRouterHistory';
export default createRouterHistory(createBrowserHistory);

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

'use strict';
import { getParamNames } from './PatternUtils';

@@ -32,5 +30,5 @@

var leaveRoutes = undefined,
changeRoutes = undefined,
enterRoutes = undefined;
var leaveRoutes = void 0,
changeRoutes = void 0,
enterRoutes = void 0;
if (prevRoutes) {

@@ -37,0 +35,0 @@ (function () {

@@ -1,8 +0,6 @@

'use strict';
export default createMemoryHistory;
import useQueries from 'history/lib/useQueries';
import useBasename from 'history/lib/useBasename';
import baseCreateMemoryHistory from 'history/lib/createMemoryHistory';
function createMemoryHistory(options) {
export default function createMemoryHistory(options) {
// signatures and type checking differ between `useRoutes` and

@@ -9,0 +7,0 @@ // `createMemoryHistory`, have to create `memoryHistory` first because

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

'use strict';
import useRouterHistory from './useRouterHistory';

@@ -8,5 +6,5 @@

export default function (createHistory) {
var history = undefined;
var history = void 0;
if (canUseDOM) history = useRouterHistory(createHistory)();
return history;
}

@@ -1,7 +0,3 @@

'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; };
export default createTransitionManager;
import warning from './routerWarning';

@@ -20,3 +16,4 @@ import { REPLACE } from 'history/lib/Actions';

}
function createTransitionManager(history, routes) {
export default function createTransitionManager(history, routes) {
var state = {};

@@ -30,5 +27,5 @@

var indexOnly = undefined;
var indexOnly = void 0;
if (indexOnlyOrDeprecatedQuery && indexOnlyOrDeprecatedQuery !== true || deprecatedIndexOnly !== null) {
process.env.NODE_ENV !== 'production' ? warning(false, '`isActive(pathname, query, indexOnly) is deprecated; use `isActive(location, indexOnly)` with a location descriptor instead. http://tiny.cc/router-isActivedeprecated') : undefined;
process.env.NODE_ENV !== 'production' ? warning(false, '`isActive(pathname, query, indexOnly) is deprecated; use `isActive(location, indexOnly)` with a location descriptor instead. http://tiny.cc/router-isActivedeprecated') : void 0;
location = { pathname: location, query: indexOnlyOrDeprecatedQuery };

@@ -48,3 +45,3 @@ indexOnly = deprecatedIndexOnly || false;

var partialNextState = undefined;
var partialNextState = void 0;

@@ -75,2 +72,3 @@ function match(location, callback) {

runLeaveHooks(leaveRoutes);

@@ -143,3 +141,3 @@

var result = undefined;
var result = void 0;
for (var i = 0, len = hooks.length; result == null && i < len; ++i) {

@@ -162,3 +160,3 @@ // Passing the location arg here indicates to

var message = undefined;
var message = void 0;
for (var i = 0, len = hooks.length; typeof message !== 'string' && i < len; ++i) {

@@ -174,4 +172,4 @@ // Passing no args indicates to the user that this is a

var unlistenBefore = undefined,
unlistenBeforeUnload = undefined;
var unlistenBefore = void 0,
unlistenBeforeUnload = void 0;

@@ -233,3 +231,3 @@ function removeListenBeforeHooksForRoute(route) {

if (hooks.indexOf(hook) === -1) {
process.env.NODE_ENV !== 'production' ? warning(false, 'adding multiple leave hooks for the same route is deprecated; manage multiple confirmations in your own code instead') : undefined;
process.env.NODE_ENV !== 'production' ? warning(false, 'adding multiple leave hooks for the same route is deprecated; manage multiple confirmations in your own code instead') : void 0;

@@ -277,3 +275,3 @@ hooks.push(hook);

} else {
process.env.NODE_ENV !== 'production' ? warning(false, 'Location "%s" did not match any routes', location.pathname + location.search + location.hash) : undefined;
process.env.NODE_ENV !== 'production' ? warning(false, 'Location "%s" did not match any routes', location.pathname + location.search + location.hash) : void 0;
}

@@ -280,0 +278,0 @@ });

@@ -1,8 +0,5 @@

'use strict';
import warning from './routerWarning';
var canUseMembrane = false;
export var canUseMembrane = false;
export { canUseMembrane };
// No-op by default.

@@ -15,5 +12,7 @@ var deprecateObjectProperties = function deprecateObjectProperties(object) {

try {
if (Object.defineProperty({}, 'x', { get: function get() {
if (Object.defineProperty({}, 'x', {
get: function get() {
return true;
} }).x) {
}
}).x) {
canUseMembrane = true;

@@ -26,7 +25,7 @@ }

if (canUseMembrane) {
deprecateObjectProperties = function (object, message) {
deprecateObjectProperties = function deprecateObjectProperties(object, message) {
// Wrap the deprecated object in a membrane to warn on property access.
var membrane = {};
var _loop = function (prop) {
var _loop = function _loop(prop) {
if (!Object.prototype.hasOwnProperty.call(object, prop)) {

@@ -39,3 +38,3 @@ return 'continue';

membrane[prop] = function () {
process.env.NODE_ENV !== 'production' ? warning(false, message) : undefined;
process.env.NODE_ENV !== 'production' ? warning(false, message) : void 0;
return object[prop].apply(object, arguments);

@@ -53,3 +52,3 @@ };

get: function get() {
process.env.NODE_ENV !== 'production' ? warning(false, message) : undefined;
process.env.NODE_ENV !== 'production' ? warning(false, message) : void 0;
return object[prop];

@@ -56,0 +55,0 @@ }

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

'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; };

@@ -23,3 +21,3 @@

var nextStateWithLocation = undefined;
var nextStateWithLocation = void 0;

@@ -33,3 +31,3 @@ if (process.env.NODE_ENV !== 'production' && canUseMembrane) {

var _loop = function (prop) {
var _loop = function _loop(prop) {
if (!Object.prototype.hasOwnProperty.call(location, prop)) {

@@ -41,3 +39,3 @@ return 'continue';

get: function get() {
process.env.NODE_ENV !== 'production' ? warning(false, 'Accessing location properties from the first argument to `getComponent` and `getComponents` is deprecated. That argument is now the router state (`nextState`) rather than the location. To access the location, use `nextState.location`.') : undefined;
process.env.NODE_ENV !== 'production' ? warning(false, 'Accessing location properties from the first argument to `getComponent` and `getComponents` is deprecated. That argument is now the router state (`nextState`) rather than the location. To access the location, use `nextState.location`.') : void 0;
return location[prop];

@@ -44,0 +42,0 @@ }

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

'use strict';
import { getParamNames } from './PatternUtils';

@@ -4,0 +2,0 @@

@@ -1,5 +0,3 @@

'use strict';
import createHashHistory from 'history/lib/createHashHistory';
import createRouterHistory from './createRouterHistory';
export default createRouterHistory(createHashHistory);

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

'use strict';
import warning from './routerWarning';

@@ -16,8 +14,7 @@ import { history } from './InternalPropTypes';

componentWillMount: function componentWillMount() {
process.env.NODE_ENV !== 'production' ? warning(false, 'the `History` mixin is deprecated, please access `context.router` with your own `contextTypes`. http://tiny.cc/router-historymixin') : undefined;
process.env.NODE_ENV !== 'production' ? warning(false, 'the `History` mixin is deprecated, please access `context.router` with your own `contextTypes`. http://tiny.cc/router-historymixin') : void 0;
this.history = this.context.history;
}
};
export default History;
/* components */
'use strict';
import _Router from './Router';

@@ -10,4 +8,7 @@ export { _Router as Router };

export { _IndexLink as IndexLink };
import _withRouter from './withRouter';
export { _withRouter as withRouter };
/* components (configuration) */
import _IndexRedirect from './IndexRedirect';

@@ -23,2 +24,3 @@ export { _IndexRedirect as IndexRedirect };

/* mixins */
import _History from './History';

@@ -32,2 +34,3 @@ export { _History as History };

/* utils */
import _useRoutes from './useRoutes';

@@ -55,2 +58,3 @@ export { _useRoutes as useRoutes };

/* histories */
import _browserHistory from './browserHistory';

@@ -57,0 +61,0 @@ export { _browserHistory as browserHistory };

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

'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; };

@@ -13,9 +11,7 @@

displayName: 'IndexLink',
render: function render() {
return React.createElement(Link, _extends({}, this.props, { onlyActiveOnIndex: true }));
}
});
export default IndexLink;

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

'use strict';
import React from 'react';

@@ -16,7 +14,8 @@ import warning from './routerWarning';

*/
var IndexRedirect = React.createClass({
displayName: 'IndexRedirect',
statics: {
createRouteFromReactElement: function createRouteFromReactElement(element, parentRoute) {

@@ -27,6 +26,5 @@ /* istanbul ignore else: sanity check */

} else {
process.env.NODE_ENV !== 'production' ? warning(false, 'An <IndexRedirect> does not make sense at the root of your route config') : undefined;
process.env.NODE_ENV !== 'production' ? warning(false, 'An <IndexRedirect> does not make sense at the root of your route config') : void 0;
}
}
},

@@ -44,7 +42,6 @@

render: function render() {
!false ? process.env.NODE_ENV !== 'production' ? invariant(false, '<IndexRedirect> elements are for router configuration only and should not be rendered') : invariant(false) : undefined;
!false ? process.env.NODE_ENV !== 'production' ? invariant(false, '<IndexRedirect> elements are for router configuration only and should not be rendered') : invariant(false) : void 0;
}
});
export default IndexRedirect;

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

'use strict';
import React from 'react';

@@ -15,7 +13,8 @@ import warning from './routerWarning';

*/
var IndexRoute = React.createClass({
displayName: 'IndexRoute',
statics: {
createRouteFromReactElement: function createRouteFromReactElement(element, parentRoute) {

@@ -26,6 +25,5 @@ /* istanbul ignore else: sanity check */

} else {
process.env.NODE_ENV !== 'production' ? warning(false, 'An <IndexRoute> does not make sense at the root of your route config') : undefined;
process.env.NODE_ENV !== 'production' ? warning(false, 'An <IndexRoute> does not make sense at the root of your route config') : void 0;
}
}
},

@@ -43,7 +41,6 @@

render: function render() {
!false ? process.env.NODE_ENV !== 'production' ? invariant(false, '<IndexRoute> elements are for router configuration only and should not be rendered') : invariant(false) : undefined;
!false ? process.env.NODE_ENV !== 'production' ? invariant(false, '<IndexRoute> elements are for router configuration only and should not be rendered') : invariant(false) : void 0;
}
});
export default IndexRoute;

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

'use strict';
export { falsy };
import { PropTypes } from 'react';

@@ -14,7 +11,8 @@

function falsy(props, propName, componentName) {
export function falsy(props, propName, componentName) {
if (props[propName]) return new Error('<' + componentName + '> should not have a "' + propName + '" prop');
}
var history = shape({
export var history = shape({
listen: func.isRequired,

@@ -28,10 +26,5 @@ push: func.isRequired,

export { history };
var component = oneOfType([func, string]);
export { component };
var components = oneOfType([component, object]);
export { components };
var route = oneOfType([object, element]);
export { route };
var routes = oneOfType([route, arrayOf(route)]);
export { routes };
export var component = oneOfType([func, string]);
export var components = oneOfType([component, object]);
export var route = oneOfType([object, element]);
export var routes = oneOfType([route, arrayOf(route)]);

@@ -1,4 +0,3 @@

'use strict';
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; };
export default isActive;
import { matchPattern } from './PatternUtils';

@@ -17,3 +16,3 @@

if (typeof a === 'object') {
if ((typeof a === 'undefined' ? 'undefined' : _typeof(a)) === 'object') {
for (var p in a) {

@@ -87,5 +86,9 @@ if (!Object.prototype.hasOwnProperty.call(a, p)) {

var matched = matchPattern(pattern, remainingPathname);
remainingPathname = matched.remainingPathname;
paramNames = [].concat(paramNames, matched.paramNames);
paramValues = [].concat(paramValues, matched.paramValues);
if (matched) {
remainingPathname = matched.remainingPathname;
paramNames = [].concat(paramNames, matched.paramNames);
paramValues = [].concat(paramValues, matched.paramValues);
} else {
remainingPathname = null;
}

@@ -122,3 +125,3 @@ if (remainingPathname === '') {

*/
function isActive(_ref, indexOnly, currentLocation, routes, params) {
export default function isActive(_ref, indexOnly, currentLocation, routes, params) {
var pathname = _ref.pathname;

@@ -125,0 +128,0 @@ var query = _ref.query;

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

'use strict';
import warning from './routerWarning';

@@ -24,2 +22,3 @@ import React from 'react';

*/
var Lifecycle = {

@@ -41,18 +40,16 @@

componentDidMount: function componentDidMount() {
process.env.NODE_ENV !== 'production' ? warning(false, 'the `Lifecycle` mixin is deprecated, please use `context.router.setRouteLeaveHook(route, hook)`. http://tiny.cc/router-lifecyclemixin') : undefined;
!this.routerWillLeave ? process.env.NODE_ENV !== 'production' ? invariant(false, 'The Lifecycle mixin requires you to define a routerWillLeave method') : invariant(false) : undefined;
process.env.NODE_ENV !== 'production' ? warning(false, 'the `Lifecycle` mixin is deprecated, please use `context.router.setRouteLeaveHook(route, hook)`. http://tiny.cc/router-lifecyclemixin') : void 0;
!this.routerWillLeave ? process.env.NODE_ENV !== 'production' ? invariant(false, 'The Lifecycle mixin requires you to define a routerWillLeave method') : invariant(false) : void 0;
var route = this.props.route || this.context.route;
!route ? process.env.NODE_ENV !== 'production' ? invariant(false, 'The Lifecycle mixin must be used on either a) a <Route component> or ' + 'b) a descendant of a <Route component> that uses the RouteContext mixin') : invariant(false) : undefined;
!route ? process.env.NODE_ENV !== 'production' ? invariant(false, 'The Lifecycle mixin must be used on either a) a <Route component> or ' + 'b) a descendant of a <Route component> that uses the RouteContext mixin') : invariant(false) : void 0;
this._unlistenBeforeLeavingRoute = this.context.history.listenBeforeLeavingRoute(route, this.routerWillLeave);
},
componentWillUnmount: function componentWillUnmount() {
if (this._unlistenBeforeLeavingRoute) this._unlistenBeforeLeavingRoute();
}
};
export default Lifecycle;

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

'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; };

@@ -18,2 +16,3 @@

function isLeftClickEvent(event) {

@@ -67,2 +66,3 @@ return event.button === 0;

contextTypes: {

@@ -80,3 +80,4 @@ router: routerShape

onlyActiveOnIndex: bool.isRequired,
onClick: func
onClick: func,
target: string
},

@@ -90,3 +91,2 @@

},
handleClick: function handleClick(event) {

@@ -118,8 +118,7 @@ var allowTransition = true;

var _location = createLocationDescriptor(to, { query: query, hash: hash, state: state });
var location = createLocationDescriptor(to, { query: query, hash: hash, state: state });
this.context.router.push(_location);
this.context.router.push(location);
}
},
render: function render() {

@@ -137,3 +136,3 @@ var _props2 = this.props;

process.env.NODE_ENV !== 'production' ? warning(!(query || hash || state), 'the `query`, `hash`, and `state` props on `<Link>` are deprecated, use `<Link to={{ pathname, query, hash, state }}/>. http://tiny.cc/router-isActivedeprecated') : undefined;
process.env.NODE_ENV !== 'production' ? warning(!(query || hash || state), 'the `query`, `hash`, and `state` props on `<Link>` are deprecated, use `<Link to={{ pathname, query, hash, state }}/>. http://tiny.cc/router-isActivedeprecated') : void 0;

@@ -143,8 +142,9 @@ // Ignore if rendered outside the context of router, simplifies unit testing.

if (router) {
var _location2 = createLocationDescriptor(to, { query: query, hash: hash, state: state });
props.href = router.createHref(_location2);
var location = createLocationDescriptor(to, { query: query, hash: hash, state: state });
props.href = router.createHref(location);
if (activeClassName || activeStyle != null && !isEmptyObject(activeStyle)) {
if (router.isActive(_location2, onlyActiveOnIndex)) {
if (router.isActive(location, onlyActiveOnIndex)) {
if (activeClassName) {

@@ -165,5 +165,4 @@ if (props.className) {

}
});
export default Link;

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

'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; };

@@ -30,3 +28,3 @@

!(history || location) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'match needs a history or a location') : invariant(false) : undefined;
!(history || location) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'match needs a history or a location') : invariant(false) : void 0;

@@ -36,3 +34,3 @@ history = history ? history : createMemoryHistory(options);

var unlisten = undefined;
var unlisten = void 0;

@@ -39,0 +37,0 @@ if (location) {

@@ -1,6 +0,5 @@

'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; };
export default matchRoutes;
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; };
import warning from './routerWarning';

@@ -20,3 +19,3 @@ import { loopAsync } from './AsyncUtils';

var sync = true,
result = undefined;
result = void 0;

@@ -101,5 +100,9 @@ route.getChildRoutes(location, function (error, childRoutes) {

var matched = matchPattern(pattern, remainingPathname);
remainingPathname = matched.remainingPathname;
paramNames = [].concat(paramNames, matched.paramNames);
paramValues = [].concat(paramValues, matched.paramValues);
if (matched) {
remainingPathname = matched.remainingPathname;
paramNames = [].concat(paramNames, matched.paramNames);
paramValues = [].concat(paramValues, matched.paramValues);
} else {
remainingPathname = null;
}

@@ -109,3 +112,3 @@ // By assumption, pattern is non-empty here, which is the prerequisite for

if (remainingPathname === '') {
var _ret2 = (function () {
var _ret2 = function () {
var match = {

@@ -125,6 +128,6 @@ routes: [route],

return !route.path;
}), 'Index routes should not have paths') : undefined;
}), 'Index routes should not have paths') : void 0;
(_match$routes = match.routes).push.apply(_match$routes, indexRoute);
} else if (indexRoute) {
process.env.NODE_ENV !== 'production' ? warning(!indexRoute.path, 'Index routes should not have paths') : undefined;
process.env.NODE_ENV !== 'production' ? warning(!indexRoute.path, 'Index routes should not have paths') : void 0;
match.routes.push(indexRoute);

@@ -138,7 +141,7 @@ }

return {
v: undefined
v: void 0
};
})();
}();
if (typeof _ret2 === 'object') return _ret2.v;
if ((typeof _ret2 === 'undefined' ? 'undefined' : _typeof(_ret2)) === "object") return _ret2.v;
}

@@ -192,3 +195,3 @@ }

*/
function matchRoutes(routes, location, callback, remainingPathname) {
export default function matchRoutes(routes, location, callback, remainingPathname) {
var paramNames = arguments.length <= 4 || arguments[4] === undefined ? [] : arguments[4];

@@ -195,0 +198,0 @@ var paramValues = arguments.length <= 5 || arguments[5] === undefined ? [] : arguments[5];

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

'use strict';
export { compilePattern };
export { matchPattern };
export { getParamNames };
export { getParams };
export { formatPattern };
import invariant from 'invariant';

@@ -19,3 +12,3 @@

var match = undefined,
var match = void 0,
lastIndex = 0,

@@ -64,3 +57,3 @@ matcher = /:([a-zA-Z_$][a-zA-Z0-9_$]*)|\*\*|\*|\(|\)/g;

function compilePattern(pattern) {
export function compilePattern(pattern) {
if (!(pattern in CompiledPatternsCache)) CompiledPatternsCache[pattern] = _compilePattern(pattern);

@@ -90,4 +83,3 @@

*/
function matchPattern(pattern, pathname) {
export function matchPattern(pattern, pathname) {
// Ensure pattern starts with leading slash for consistency with pathname.

@@ -104,2 +96,3 @@ if (pattern.charAt(0) !== '/') {

if (pattern.charAt(pattern.length - 1) !== '/') {

@@ -115,30 +108,19 @@ regexpSource += '/?'; // Allow optional path separator at end.

var match = pathname.match(new RegExp('^' + regexpSource, 'i'));
if (match == null) {
return null;
}
var remainingPathname = undefined,
paramValues = undefined;
if (match != null) {
var matchedPath = match[0];
remainingPathname = pathname.substr(matchedPath.length);
var matchedPath = match[0];
var remainingPathname = pathname.substr(matchedPath.length);
if (remainingPathname) {
// Require that the match ends at a path separator, if we didn't match
// the full path, so any remaining pathname is a new path segment.
if (matchedPath.charAt(matchedPath.length - 1) !== '/') {
return {
remainingPathname: null,
paramNames: paramNames,
paramValues: null
};
}
// If there is a remaining pathname, treat the path separator as part of
// the remaining pathname for properly continuing the match.
remainingPathname = '/' + remainingPathname;
if (remainingPathname) {
// Require that the match ends at a path separator, if we didn't match
// the full path, so any remaining pathname is a new path segment.
if (matchedPath.charAt(matchedPath.length - 1) !== '/') {
return null;
}
paramValues = match.slice(1).map(function (v) {
return v && decodeURIComponent(v);
});
} else {
remainingPathname = paramValues = null;
// If there is a remaining pathname, treat the path separator as part of
// the remaining pathname for properly continuing the match.
remainingPathname = '/' + remainingPathname;
}

@@ -149,24 +131,28 @@

paramNames: paramNames,
paramValues: paramValues
paramValues: match.slice(1).map(function (v) {
return v && decodeURIComponent(v);
})
};
}
function getParamNames(pattern) {
export function getParamNames(pattern) {
return compilePattern(pattern).paramNames;
}
function getParams(pattern, pathname) {
var _matchPattern = matchPattern(pattern, pathname);
export function getParams(pattern, pathname) {
var match = matchPattern(pattern, pathname);
if (!match) {
return null;
}
var paramNames = _matchPattern.paramNames;
var paramValues = _matchPattern.paramValues;
var paramNames = match.paramNames;
var paramValues = match.paramValues;
if (paramValues != null) {
return paramNames.reduce(function (memo, paramName, index) {
memo[paramName] = paramValues[index];
return memo;
}, {});
}
var params = {};
return null;
paramNames.forEach(function (paramName, index) {
params[paramName] = paramValues[index];
});
return params;
}

@@ -178,4 +164,3 @@

*/
function formatPattern(pattern, params) {
export function formatPattern(pattern, params) {
params = params || {};

@@ -191,5 +176,5 @@

var token = undefined,
paramName = undefined,
paramValue = undefined;
var token = void 0,
paramName = void 0,
paramValue = void 0;
for (var i = 0, len = tokens.length; i < len; ++i) {

@@ -201,3 +186,3 @@ token = tokens[i];

!(paramValue != null || parenCount > 0) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Missing splat #%s for path "%s"', splatIndex, pattern) : invariant(false) : undefined;
!(paramValue != null || parenCount > 0) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Missing splat #%s for path "%s"', splatIndex, pattern) : invariant(false) : void 0;

@@ -213,3 +198,3 @@ if (paramValue != null) pathname += encodeURI(paramValue);

!(paramValue != null || parenCount > 0) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Missing "%s" parameter for path "%s"', paramName, pattern) : invariant(false) : undefined;
!(paramValue != null || parenCount > 0) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Missing "%s" parameter for path "%s"', paramName, pattern) : invariant(false) : void 0;

@@ -216,0 +201,0 @@ if (paramValue != null) pathname += encodeURIComponent(paramValue);

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

'use strict';
import { PropTypes } from 'react';

@@ -13,3 +11,5 @@

var string = PropTypes.string;
var routerShape = shape({
export var routerShape = shape({
push: func.isRequired,

@@ -24,4 +24,3 @@ replace: func.isRequired,

export { routerShape };
var locationShape = shape({
export var locationShape = shape({
pathname: string.isRequired,

@@ -34,22 +33,13 @@ search: string.isRequired,

export { locationShape };
// Deprecated stuff below:
var falsy = InternalPropTypes.falsy;
export { falsy };
var history = InternalPropTypes.history;
export { history };
var location = locationShape;
export { location };
var component = InternalPropTypes.component;
export { component };
var components = InternalPropTypes.components;
export { components };
var route = InternalPropTypes.route;
export { route };
var routes = InternalPropTypes.routes;
export { routes };
var router = routerShape;
export var falsy = InternalPropTypes.falsy;
export var history = InternalPropTypes.history;
export var location = locationShape;
export var component = InternalPropTypes.component;
export var components = InternalPropTypes.components;
export var route = InternalPropTypes.route;
export var routes = InternalPropTypes.routes;
export var router = routerShape;
export { router };
if (process.env.NODE_ENV !== 'production') {

@@ -59,3 +49,3 @@ (function () {

return function () {
process.env.NODE_ENV !== 'production' ? warning(false, message) : undefined;
process.env.NODE_ENV !== 'production' ? warning(false, message) : void 0;
return propType.apply(undefined, arguments);

@@ -62,0 +52,0 @@ };

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

'use strict';
import React from 'react';

@@ -20,7 +18,8 @@ import invariant from 'invariant';

*/
var Redirect = React.createClass({
displayName: 'Redirect',
statics: {
createRouteFromReactElement: function createRouteFromReactElement(element) {

@@ -35,3 +34,4 @@ var route = _createRouteFromReactElement(element);

var pathname = undefined;
var pathname = void 0;
if (route.to.charAt(0) === '/') {

@@ -57,3 +57,2 @@ pathname = formatPattern(route.to, params);

},
getRoutePattern: function getRoutePattern(routes, routeIndex) {

@@ -73,3 +72,2 @@ var parentPattern = '';

}
},

@@ -89,7 +87,6 @@

render: function render() {
!false ? process.env.NODE_ENV !== 'production' ? invariant(false, '<Redirect> elements are for router configuration only and should not be rendered') : invariant(false) : undefined;
!false ? process.env.NODE_ENV !== 'production' ? invariant(false, '<Redirect> elements are for router configuration only and should not be rendered') : invariant(false) : void 0;
}
});
export default Redirect;

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

'use strict';
import React from 'react';

@@ -22,5 +20,7 @@ import invariant from 'invariant';

*/
var Route = React.createClass({
displayName: 'Route',
statics: {

@@ -40,7 +40,6 @@ createRouteFromReactElement: createRouteFromReactElement

render: function render() {
!false ? process.env.NODE_ENV !== 'production' ? invariant(false, '<Route> elements are for router configuration only and should not be rendered') : invariant(false) : undefined;
!false ? process.env.NODE_ENV !== 'production' ? invariant(false, '<Route> elements are for router configuration only and should not be rendered') : invariant(false) : void 0;
}
});
export default Route;

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

'use strict';
import warning from './routerWarning';

@@ -14,2 +12,3 @@ import React from 'react';

*/
var RouteContext = {

@@ -30,9 +29,7 @@

},
componentWillMount: function componentWillMount() {
process.env.NODE_ENV !== 'production' ? warning(false, 'The `RouteContext` mixin is deprecated. You can provide `this.props.route` on context with your own `contextTypes`. http://tiny.cc/router-routecontextmixin') : undefined;
process.env.NODE_ENV !== 'production' ? warning(false, 'The `RouteContext` mixin is deprecated. You can provide `this.props.route` on context with your own `contextTypes`. http://tiny.cc/router-routecontextmixin') : void 0;
}
};
export default RouteContext;

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

'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; };

@@ -31,5 +29,7 @@

*/
var Router = React.createClass({
displayName: 'Router',
propTypes: {

@@ -55,3 +55,2 @@ history: object,

},
getInitialState: function getInitialState() {

@@ -65,3 +64,2 @@ return {

},
handleError: function handleError(error) {

@@ -75,3 +73,2 @@ if (this.props.onError) {

},
componentWillMount: function componentWillMount() {

@@ -84,3 +81,3 @@ var _this = this;

process.env.NODE_ENV !== 'production' ? warning(!(parseQueryString || stringifyQuery), '`parseQueryString` and `stringifyQuery` are deprecated. Please create a custom history. http://tiny.cc/router-customquerystring') : undefined;
process.env.NODE_ENV !== 'production' ? warning(!(parseQueryString || stringifyQuery), '`parseQueryString` and `stringifyQuery` are deprecated. Please create a custom history. http://tiny.cc/router-customquerystring') : void 0;

@@ -93,2 +90,3 @@ var _createRouterObjects = this.createRouterObjects();

this._unlisten = transitionManager.listen(function (error, state) {

@@ -105,3 +103,2 @@ if (error) {

},
createRouterObjects: function createRouterObjects() {

@@ -119,2 +116,3 @@ var matchContext = this.props.matchContext;

if (isDeprecatedHistory(history)) {

@@ -130,3 +128,2 @@ history = this.wrapDeprecatedHistory(history);

},
wrapDeprecatedHistory: function wrapDeprecatedHistory(history) {

@@ -137,10 +134,11 @@ var _props3 = this.props;

var createHistory = undefined;
var createHistory = void 0;
if (history) {
process.env.NODE_ENV !== 'production' ? warning(false, 'It appears you have provided a deprecated history object to `<Router/>`, please use a history provided by ' + 'React Router with `import { browserHistory } from \'react-router\'` or `import { hashHistory } from \'react-router\'`. ' + 'If you are using a custom history please create it with `useRouterHistory`, see http://tiny.cc/router-usinghistory for details.') : undefined;
createHistory = function () {
process.env.NODE_ENV !== 'production' ? warning(false, 'It appears you have provided a deprecated history object to `<Router/>`, please use a history provided by ' + 'React Router with `import { browserHistory } from \'react-router\'` or `import { hashHistory } from \'react-router\'`. ' + 'If you are using a custom history please create it with `useRouterHistory`, see http://tiny.cc/router-usinghistory for details.') : void 0;
createHistory = function createHistory() {
return history;
};
} else {
process.env.NODE_ENV !== 'production' ? warning(false, '`Router` no longer defaults the history prop to hash history. Please use the `hashHistory` singleton instead. http://tiny.cc/router-defaulthistory') : undefined;
process.env.NODE_ENV !== 'production' ? warning(false, '`Router` no longer defaults the history prop to hash history. Please use the `hashHistory` singleton instead. http://tiny.cc/router-defaulthistory') : void 0;
createHistory = createHashHistory;

@@ -152,13 +150,12 @@ }

/* istanbul ignore next: sanity check */
componentWillReceiveProps: function componentWillReceiveProps(nextProps) {
process.env.NODE_ENV !== 'production' ? warning(nextProps.history === this.props.history, 'You cannot change <Router history>; it will be ignored') : undefined;
process.env.NODE_ENV !== 'production' ? warning(nextProps.history === this.props.history, 'You cannot change <Router history>; it will be ignored') : void 0;
process.env.NODE_ENV !== 'production' ? warning((nextProps.routes || nextProps.children) === (this.props.routes || this.props.children), 'You cannot change <Router routes>; it will be ignored') : undefined;
process.env.NODE_ENV !== 'production' ? warning((nextProps.routes || nextProps.children) === (this.props.routes || this.props.children), 'You cannot change <Router routes>; it will be ignored') : void 0;
},
componentWillUnmount: function componentWillUnmount() {
if (this._unlisten) this._unlisten();
},
render: function render() {

@@ -194,5 +191,4 @@ var _state = this.state;

}
});
export default Router;

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

'use strict';
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; };

@@ -22,5 +22,7 @@ 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; };

*/
var RouterContext = React.createClass({
displayName: 'RouterContext',
propTypes: {

@@ -42,2 +44,3 @@ history: object,

childContextTypes: {

@@ -56,3 +59,3 @@ history: object,

if (!router) {
process.env.NODE_ENV !== 'production' ? warning(false, '`<RouterContext>` expects a `router` rather than a `history`') : undefined;
process.env.NODE_ENV !== 'production' ? warning(false, '`<RouterContext>` expects a `router` rather than a `history`') : void 0;

@@ -71,7 +74,5 @@ router = _extends({}, history, {

},
createElement: function createElement(component, props) {
return component == null ? null : this.props.createElement(component, props);
},
render: function render() {

@@ -112,3 +113,3 @@ var _this = this;

if (typeof components === 'object') {
if ((typeof components === 'undefined' ? 'undefined' : _typeof(components)) === 'object') {
var elements = {};

@@ -133,9 +134,8 @@

!(element === null || element === false || React.isValidElement(element)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'The root route must render a single element') : invariant(false) : undefined;
!(element === null || element === false || React.isValidElement(element)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'The root route must render a single element') : invariant(false) : void 0;
return element;
}
});
export default RouterContext;

@@ -1,10 +0,6 @@

'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; };
export { createRouterObject };
export { createRoutingHistory };
import deprecateObjectProperties from './deprecateObjectProperties';
function createRouterObject(history, transitionManager) {
export function createRouterObject(history, transitionManager) {
return _extends({}, history, {

@@ -17,4 +13,3 @@ setRouteLeaveHook: transitionManager.listenBeforeLeavingRoute,

// deprecated
function createRoutingHistory(history, transitionManager) {
export function createRoutingHistory(history, transitionManager) {
history = _extends({}, history, transitionManager);

@@ -21,0 +16,0 @@

@@ -1,10 +0,6 @@

'use strict';
export default routerWarning;
export { _resetWarned };
import warning from 'warning';
var warned = {};
function routerWarning(falseToWarn, message) {
export default function routerWarning(falseToWarn, message) {
// Only issue deprecation warnings once.

@@ -25,7 +21,7 @@ if (message.indexOf('deprecated') !== -1) {

process.env.NODE_ENV !== 'production' ? warning.apply(undefined, [falseToWarn, message].concat(args)) : undefined;
warning.apply(undefined, [falseToWarn, message].concat(args));
}
function _resetWarned() {
export function _resetWarned() {
warned = {};
}

@@ -1,9 +0,3 @@

'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; };
export { isReactChildren };
export { createRouteFromReactElement };
export { createRoutesFromReactChildren };
export { createRoutes };
import React from 'react';

@@ -16,3 +10,3 @@ import warning from './routerWarning';

function isReactChildren(object) {
export function isReactChildren(object) {
return isValidChild(object) || Array.isArray(object) && object.every(isValidChild);

@@ -29,3 +23,3 @@ }

/* istanbul ignore if: error logging */
if (error instanceof Error) process.env.NODE_ENV !== 'production' ? warning(false, error.message) : undefined;
if (error instanceof Error) process.env.NODE_ENV !== 'production' ? warning(false, error.message) : void 0;
}

@@ -39,3 +33,3 @@ }

function createRouteFromReactElement(element) {
export function createRouteFromReactElement(element) {
var type = element.type;

@@ -74,4 +68,3 @@ var route = createRoute(type.defaultProps, element.props);

*/
function createRoutesFromReactChildren(children, parentRoute) {
export function createRoutesFromReactChildren(children, parentRoute) {
var routes = [];

@@ -99,4 +92,3 @@

*/
function createRoutes(routes) {
export function createRoutes(routes) {
if (isReactChildren(routes)) {

@@ -103,0 +95,0 @@ routes = createRoutesFromReactChildren(routes);

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

'use strict';
import React from 'react';

@@ -9,7 +7,5 @@ import RouterContext from './RouterContext';

displayName: 'RoutingContext',
componentWillMount: function componentWillMount() {
process.env.NODE_ENV !== 'production' ? warning(false, '`RoutingContext` has been renamed to `RouterContext`. Please use `import { RouterContext } from \'react-router\'`. http://tiny.cc/router-routercontext') : undefined;
process.env.NODE_ENV !== 'production' ? warning(false, '`RoutingContext` has been renamed to `RouterContext`. Please use `import { RouterContext } from \'react-router\'`. http://tiny.cc/router-routercontext') : void 0;
},
render: function render() {

@@ -16,0 +12,0 @@ return React.createElement(RouterContext, this.props);

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

'use strict';
export { runEnterHooks };
export { runChangeHooks };
export { runLeaveHooks };
import { loopAsync } from './AsyncUtils';

@@ -47,6 +42,6 @@ import warning from './routerWarning';

var redirectInfo = undefined;
var redirectInfo = void 0;
function replace(location, deprecatedPathname, deprecatedQuery) {
if (deprecatedPathname) {
process.env.NODE_ENV !== 'production' ? warning(false, '`replaceState(state, pathname, query) is deprecated; use `replace(location)` with a location descriptor instead. http://tiny.cc/router-isActivedeprecated') : undefined;
process.env.NODE_ENV !== 'production' ? warning(false, '`replaceState(state, pathname, query) is deprecated; use `replace(location)` with a location descriptor instead. http://tiny.cc/router-isActivedeprecated') : void 0;
redirectInfo = {

@@ -85,4 +80,3 @@ pathname: deprecatedPathname,

*/
function runEnterHooks(routes, nextState, callback) {
export function runEnterHooks(routes, nextState, callback) {
var hooks = getEnterHooks(routes);

@@ -104,4 +98,3 @@ return runTransitionHooks(hooks.length, function (index, replace, next) {

*/
function runChangeHooks(routes, state, nextState, callback) {
export function runChangeHooks(routes, state, nextState, callback) {
var hooks = getChangeHooks(routes);

@@ -116,4 +109,3 @@ return runTransitionHooks(hooks.length, function (index, replace, next) {

*/
function runLeaveHooks(routes) {
export function runLeaveHooks(routes) {
for (var i = 0, len = routes.length; i < len; ++i) {

@@ -120,0 +112,0 @@ if (routes[i].onLeave) routes[i].onLeave.call(routes[i]);

@@ -1,7 +0,5 @@

'use strict';
export default useRouterHistory;
import useQueries from 'history/lib/useQueries';
import useBasename from 'history/lib/useBasename';
function useRouterHistory(createHistory) {
export default function useRouterHistory(createHistory) {
return function (options) {

@@ -8,0 +6,0 @@ var history = useQueries(useBasename(createHistory))(options);

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

'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; };

@@ -24,3 +22,3 @@

function useRoutes(createHistory) {
process.env.NODE_ENV !== 'production' ? warning(false, '`useRoutes` is deprecated. Please use `createTransitionManager` instead.') : undefined;
process.env.NODE_ENV !== 'production' ? warning(false, '`useRoutes` is deprecated. Please use `createTransitionManager` instead.') : void 0;

@@ -27,0 +25,0 @@ return function () {

@@ -7,4 +7,2 @@ 'use strict';

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _react = require('react');

@@ -18,3 +16,5 @@

exports['default'] = function () {
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = function () {
for (var _len = arguments.length, middlewares = Array(_len), _key = 0; _key < _len; _key++) {

@@ -46,3 +46,3 @@ middlewares[_key] = arguments[_key];

return renderRouterContext(previous, renderProps);
}, _react2['default'].createElement(_RouterContext2['default'], _extends({}, renderProps, {
}, _react2.default.createElement(_RouterContext2.default, _extends({}, renderProps, {
createElement: makeCreateElement(renderProps.createElement)

@@ -49,0 +49,0 @@ })));

"use strict";
exports.__esModule = true;
var _slice = Array.prototype.slice;
exports.loopAsync = loopAsync;
exports.mapAsync = mapAsync;
function loopAsync(turns, work, callback) {

@@ -13,3 +11,3 @@ var currentTurn = 0,

hasNext = false,
doneArgs = undefined;
doneArgs = void 0;

@@ -20,3 +18,3 @@ function done() {

// Iterate instead of recursing if possible.
doneArgs = [].concat(_slice.call(arguments));
doneArgs = [].concat(Array.prototype.slice.call(arguments));
return;

@@ -23,0 +21,0 @@ }

@@ -5,8 +5,6 @@ 'use strict';

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _createBrowserHistory = require('history/lib/createBrowserHistory');
var _historyLibCreateBrowserHistory = require('history/lib/createBrowserHistory');
var _createBrowserHistory2 = _interopRequireDefault(_createBrowserHistory);
var _historyLibCreateBrowserHistory2 = _interopRequireDefault(_historyLibCreateBrowserHistory);
var _createRouterHistory = require('./createRouterHistory');

@@ -16,3 +14,5 @@

exports['default'] = _createRouterHistory2['default'](_historyLibCreateBrowserHistory2['default']);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = (0, _createRouterHistory2.default)(_createBrowserHistory2.default);
module.exports = exports['default'];

@@ -10,3 +10,3 @@ 'use strict';

var paramNames = _PatternUtils.getParamNames(route.path);
var paramNames = (0, _PatternUtils.getParamNames)(route.path);

@@ -35,5 +35,5 @@ return paramNames.some(function (paramName) {

var leaveRoutes = undefined,
changeRoutes = undefined,
enterRoutes = undefined;
var leaveRoutes = void 0,
changeRoutes = void 0,
enterRoutes = void 0;
if (prevRoutes) {

@@ -78,3 +78,3 @@ (function () {

exports['default'] = computeChangedRoutes;
exports.default = computeChangedRoutes;
module.exports = exports['default'];
'use strict';
exports.__esModule = true;
exports['default'] = createMemoryHistory;
exports.default = createMemoryHistory;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _useQueries = require('history/lib/useQueries');
var _historyLibUseQueries = require('history/lib/useQueries');
var _useQueries2 = _interopRequireDefault(_useQueries);
var _historyLibUseQueries2 = _interopRequireDefault(_historyLibUseQueries);
var _useBasename = require('history/lib/useBasename');
var _historyLibUseBasename = require('history/lib/useBasename');
var _useBasename2 = _interopRequireDefault(_useBasename);
var _historyLibUseBasename2 = _interopRequireDefault(_historyLibUseBasename);
var _createMemoryHistory = require('history/lib/createMemoryHistory');
var _historyLibCreateMemoryHistory = require('history/lib/createMemoryHistory');
var _createMemoryHistory2 = _interopRequireDefault(_createMemoryHistory);
var _historyLibCreateMemoryHistory2 = _interopRequireDefault(_historyLibCreateMemoryHistory);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -24,11 +24,10 @@ function createMemoryHistory(options) {

// `useQueries` doesn't understand the signature
var memoryHistory = _historyLibCreateMemoryHistory2['default'](options);
var memoryHistory = (0, _createMemoryHistory2.default)(options);
var createHistory = function createHistory() {
return memoryHistory;
};
var history = _historyLibUseQueries2['default'](_historyLibUseBasename2['default'](createHistory))(options);
var history = (0, _useQueries2.default)((0, _useBasename2.default)(createHistory))(options);
history.__v2_compatible__ = true;
return history;
}
module.exports = exports['default'];

@@ -5,3 +5,7 @@ 'use strict';

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
exports.default = function (createHistory) {
var history = void 0;
if (canUseDOM) history = (0, _useRouterHistory2.default)(createHistory)();
return history;
};

@@ -12,10 +16,6 @@ var _useRouterHistory = require('./useRouterHistory');

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
exports['default'] = function (createHistory) {
var history = undefined;
if (canUseDOM) history = _useRouterHistory2['default'](createHistory)();
return history;
};
module.exports = exports['default'];

@@ -7,6 +7,4 @@ 'use strict';

exports['default'] = createTransitionManager;
exports.default = createTransitionManager;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _routerWarning = require('./routerWarning');

@@ -16,3 +14,3 @@

var _historyLibActions = require('history/lib/Actions');
var _Actions = require('history/lib/Actions');

@@ -37,2 +35,4 @@ var _computeChangedRoutes2 = require('./computeChangedRoutes');

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function hasAnyProperties(object) {

@@ -53,5 +53,5 @@ for (var p in object) {

var indexOnly = undefined;
var indexOnly = void 0;
if (indexOnlyOrDeprecatedQuery && indexOnlyOrDeprecatedQuery !== true || deprecatedIndexOnly !== null) {
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, '`isActive(pathname, query, indexOnly) is deprecated; use `isActive(location, indexOnly)` with a location descriptor instead. http://tiny.cc/router-isActivedeprecated') : undefined;
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, '`isActive(pathname, query, indexOnly) is deprecated; use `isActive(location, indexOnly)` with a location descriptor instead. http://tiny.cc/router-isActivedeprecated') : void 0;
location = { pathname: location, query: indexOnlyOrDeprecatedQuery };

@@ -64,10 +64,10 @@ indexOnly = deprecatedIndexOnly || false;

return _isActive3['default'](location, indexOnly, state.location, state.routes, state.params);
return (0, _isActive3.default)(location, indexOnly, state.location, state.routes, state.params);
}
function createLocationFromRedirectInfo(location) {
return history.createLocation(location, _historyLibActions.REPLACE);
return history.createLocation(location, _Actions.REPLACE);
}
var partialNextState = undefined;
var partialNextState = void 0;

@@ -79,3 +79,3 @@ function match(location, callback) {

} else {
_matchRoutes2['default'](routes, location, function (error, nextState) {
(0, _matchRoutes2.default)(routes, location, function (error, nextState) {
if (error) {

@@ -93,3 +93,3 @@ callback(error);

function finishMatch(nextState, callback) {
var _computeChangedRoutes = _computeChangedRoutes3['default'](state, nextState);
var _computeChangedRoutes = (0, _computeChangedRoutes3.default)(state, nextState);

@@ -100,4 +100,5 @@ var leaveRoutes = _computeChangedRoutes.leaveRoutes;

_TransitionUtils.runLeaveHooks(leaveRoutes);
(0, _TransitionUtils.runLeaveHooks)(leaveRoutes);
// Tear down confirmation hooks for left routes

@@ -109,6 +110,6 @@ leaveRoutes.filter(function (route) {

// change and enter hooks are run in series
_TransitionUtils.runChangeHooks(changeRoutes, state, nextState, function (error, redirectInfo) {
(0, _TransitionUtils.runChangeHooks)(changeRoutes, state, nextState, function (error, redirectInfo) {
if (error || redirectInfo) return handleErrorOrRedirect(error, redirectInfo);
_TransitionUtils.runEnterHooks(enterRoutes, nextState, finishEnterHooks);
(0, _TransitionUtils.runEnterHooks)(enterRoutes, nextState, finishEnterHooks);
});

@@ -120,3 +121,3 @@

// TODO: Fetch components after state is updated.
_getComponents2['default'](nextState, function (error, components) {
(0, _getComponents2.default)(nextState, function (error, components) {
if (error) {

@@ -155,3 +156,3 @@ callback(error);

function transitionHook(location, callback) {
_matchRoutes2['default'](routes, location, function (error, nextState) {
(0, _matchRoutes2.default)(routes, location, function (error, nextState) {
if (nextState == null) {

@@ -169,5 +170,5 @@ // TODO: We didn't actually match anything, but hang

var hooks = getRouteHooksForRoutes(_computeChangedRoutes3['default'](state, partialNextState).leaveRoutes);
var hooks = getRouteHooksForRoutes((0, _computeChangedRoutes3.default)(state, partialNextState).leaveRoutes);
var result = undefined;
var result = void 0;
for (var i = 0, len = hooks.length; result == null && i < len; ++i) {

@@ -190,3 +191,3 @@ // Passing the location arg here indicates to

var message = undefined;
var message = void 0;
for (var i = 0, len = hooks.length; typeof message !== 'string' && i < len; ++i) {

@@ -202,4 +203,4 @@ // Passing no args indicates to the user that this is a

var unlistenBefore = undefined,
unlistenBeforeUnload = undefined;
var unlistenBefore = void 0,
unlistenBeforeUnload = void 0;

@@ -261,3 +262,3 @@ function removeListenBeforeHooksForRoute(route) {

if (hooks.indexOf(hook) === -1) {
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, 'adding multiple leave hooks for the same route is deprecated; manage multiple confirmations in your own code instead') : undefined;
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, 'adding multiple leave hooks for the same route is deprecated; manage multiple confirmations in your own code instead') : void 0;

@@ -305,3 +306,3 @@ hooks.push(hook);

} else {
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, 'Location "%s" did not match any routes', location.pathname + location.search + location.hash) : undefined;
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, 'Location "%s" did not match any routes', location.pathname + location.search + location.hash) : void 0;
}

@@ -308,0 +309,0 @@ });

'use strict';
exports.__esModule = true;
exports.canUseMembrane = undefined;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _routerWarning = require('./routerWarning');

@@ -11,5 +10,6 @@

var canUseMembrane = false;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.canUseMembrane = canUseMembrane;
var canUseMembrane = exports.canUseMembrane = false;
// No-op by default.

@@ -22,5 +22,7 @@ var deprecateObjectProperties = function deprecateObjectProperties(object) {

try {
if (Object.defineProperty({}, 'x', { get: function get() {
if (Object.defineProperty({}, 'x', {
get: function get() {
return true;
} }).x) {
}
}).x) {
exports.canUseMembrane = canUseMembrane = true;

@@ -33,7 +35,7 @@ }

if (canUseMembrane) {
deprecateObjectProperties = function (object, message) {
deprecateObjectProperties = function deprecateObjectProperties(object, message) {
// Wrap the deprecated object in a membrane to warn on property access.
var membrane = {};
var _loop = function (prop) {
var _loop = function _loop(prop) {
if (!Object.prototype.hasOwnProperty.call(object, prop)) {

@@ -46,3 +48,3 @@ return 'continue';

membrane[prop] = function () {
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, message) : undefined;
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, message) : void 0;
return object[prop].apply(object, arguments);

@@ -60,3 +62,3 @@ };

get: function get() {
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, message) : undefined;
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, message) : void 0;
return object[prop];

@@ -78,2 +80,2 @@ }

exports['default'] = deprecateObjectProperties;
exports.default = deprecateObjectProperties;

@@ -7,4 +7,2 @@ 'use strict';

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _AsyncUtils = require('./AsyncUtils');

@@ -18,2 +16,4 @@

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getComponentsForRoute(nextState, route, callback) {

@@ -33,3 +33,3 @@ if (route.component || route.components) {

var nextStateWithLocation = undefined;
var nextStateWithLocation = void 0;

@@ -43,3 +43,3 @@ if (process.env.NODE_ENV !== 'production' && _deprecateObjectProperties.canUseMembrane) {

var _loop = function (prop) {
var _loop = function _loop(prop) {
if (!Object.prototype.hasOwnProperty.call(location, prop)) {

@@ -51,3 +51,3 @@ return 'continue';

get: function get() {
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, 'Accessing location properties from the first argument to `getComponent` and `getComponents` is deprecated. That argument is now the router state (`nextState`) rather than the location. To access the location, use `nextState.location`.') : undefined;
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, 'Accessing location properties from the first argument to `getComponent` and `getComponents` is deprecated. That argument is now the router state (`nextState`) rather than the location. To access the location, use `nextState.location`.') : void 0;
return location[prop];

@@ -78,3 +78,3 @@ }

function getComponents(nextState, callback) {
_AsyncUtils.mapAsync(nextState.routes, function (route, index, callback) {
(0, _AsyncUtils.mapAsync)(nextState.routes, function (route, index, callback) {
getComponentsForRoute(nextState, route, callback);

@@ -84,3 +84,3 @@ }, callback);

exports['default'] = getComponents;
exports.default = getComponents;
module.exports = exports['default'];

@@ -16,3 +16,3 @@ 'use strict';

var paramNames = _PatternUtils.getParamNames(route.path);
var paramNames = (0, _PatternUtils.getParamNames)(route.path);

@@ -28,3 +28,3 @@ for (var p in params) {

exports['default'] = getRouteParams;
exports.default = getRouteParams;
module.exports = exports['default'];

@@ -5,8 +5,6 @@ 'use strict';

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _createHashHistory = require('history/lib/createHashHistory');
var _historyLibCreateHashHistory = require('history/lib/createHashHistory');
var _createHashHistory2 = _interopRequireDefault(_createHashHistory);
var _historyLibCreateHashHistory2 = _interopRequireDefault(_historyLibCreateHashHistory);
var _createRouterHistory = require('./createRouterHistory');

@@ -16,3 +14,5 @@

exports['default'] = _createRouterHistory2['default'](_historyLibCreateHashHistory2['default']);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = (0, _createRouterHistory2.default)(_createHashHistory2.default);
module.exports = exports['default'];

@@ -5,4 +5,2 @@ 'use strict';

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _routerWarning = require('./routerWarning');

@@ -14,2 +12,4 @@

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**

@@ -25,9 +25,8 @@ * A mixin that adds the "history" instance variable to components.

componentWillMount: function componentWillMount() {
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, 'the `History` mixin is deprecated, please access `context.router` with your own `contextTypes`. http://tiny.cc/router-historymixin') : undefined;
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, 'the `History` mixin is deprecated, please access `context.router` with your own `contextTypes`. http://tiny.cc/router-historymixin') : void 0;
this.history = this.context.history;
}
};
exports['default'] = History;
exports.default = History;
module.exports = exports['default'];

@@ -1,8 +0,39 @@

/* components */
'use strict';
exports.__esModule = true;
exports.createMemoryHistory = exports.hashHistory = exports.browserHistory = exports.applyRouterMiddleware = exports.formatPattern = exports.useRouterHistory = exports.match = exports.routerShape = exports.locationShape = exports.PropTypes = exports.RoutingContext = exports.RouterContext = exports.createRoutes = exports.useRoutes = exports.RouteContext = exports.Lifecycle = exports.History = exports.Route = exports.Redirect = exports.IndexRoute = exports.IndexRedirect = exports.withRouter = exports.IndexLink = exports.Link = exports.Router = undefined;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _RouteUtils = require('./RouteUtils');
Object.defineProperty(exports, 'createRoutes', {
enumerable: true,
get: function get() {
return _RouteUtils.createRoutes;
}
});
var _PropTypes2 = require('./PropTypes');
Object.defineProperty(exports, 'locationShape', {
enumerable: true,
get: function get() {
return _PropTypes2.locationShape;
}
});
Object.defineProperty(exports, 'routerShape', {
enumerable: true,
get: function get() {
return _PropTypes2.routerShape;
}
});
var _PatternUtils = require('./PatternUtils');
Object.defineProperty(exports, 'formatPattern', {
enumerable: true,
get: function get() {
return _PatternUtils.formatPattern;
}
});
var _Router2 = require('./Router');

@@ -12,4 +43,2 @@

exports.Router = _Router3['default'];
var _Link2 = require('./Link');

@@ -19,4 +48,2 @@

exports.Link = _Link3['default'];
var _IndexLink2 = require('./IndexLink');

@@ -26,5 +53,5 @@

exports.IndexLink = _IndexLink3['default'];
var _withRouter2 = require('./withRouter');
/* components (configuration) */
var _withRouter3 = _interopRequireDefault(_withRouter2);

@@ -35,4 +62,2 @@ var _IndexRedirect2 = require('./IndexRedirect');

exports.IndexRedirect = _IndexRedirect3['default'];
var _IndexRoute2 = require('./IndexRoute');

@@ -42,4 +67,2 @@

exports.IndexRoute = _IndexRoute3['default'];
var _Redirect2 = require('./Redirect');

@@ -49,4 +72,2 @@

exports.Redirect = _Redirect3['default'];
var _Route2 = require('./Route');

@@ -56,6 +77,2 @@

exports.Route = _Route3['default'];
/* mixins */
var _History2 = require('./History');

@@ -65,4 +82,2 @@

exports.History = _History3['default'];
var _Lifecycle2 = require('./Lifecycle');

@@ -72,4 +87,2 @@

exports.Lifecycle = _Lifecycle3['default'];
var _RouteContext2 = require('./RouteContext');

@@ -79,6 +92,2 @@

exports.RouteContext = _RouteContext3['default'];
/* utils */
var _useRoutes2 = require('./useRoutes');

@@ -88,8 +97,2 @@

exports.useRoutes = _useRoutes3['default'];
var _RouteUtils = require('./RouteUtils');
exports.createRoutes = _RouteUtils.createRoutes;
var _RouterContext2 = require('./RouterContext');

@@ -99,4 +102,2 @@

exports.RouterContext = _RouterContext3['default'];
var _RoutingContext2 = require('./RoutingContext');

@@ -106,12 +107,4 @@

exports.RoutingContext = _RoutingContext3['default'];
var _PropTypes2 = require('./PropTypes');
var _PropTypes3 = _interopRequireDefault(_PropTypes2);
exports.PropTypes = _PropTypes3['default'];
exports.locationShape = _PropTypes2.locationShape;
exports.routerShape = _PropTypes2.routerShape;
var _match2 = require('./match');

@@ -121,4 +114,2 @@

exports.match = _match3['default'];
var _useRouterHistory2 = require('./useRouterHistory');

@@ -128,8 +119,2 @@

exports.useRouterHistory = _useRouterHistory3['default'];
var _PatternUtils = require('./PatternUtils');
exports.formatPattern = _PatternUtils.formatPattern;
var _applyRouterMiddleware2 = require('./applyRouterMiddleware');

@@ -139,6 +124,2 @@

exports.applyRouterMiddleware = _applyRouterMiddleware3['default'];
/* histories */
var _browserHistory2 = require('./browserHistory');

@@ -148,4 +129,2 @@

exports.browserHistory = _browserHistory3['default'];
var _hashHistory2 = require('./hashHistory');

@@ -155,4 +134,2 @@

exports.hashHistory = _hashHistory3['default'];
var _createMemoryHistory2 = require('./createMemoryHistory');

@@ -162,2 +139,37 @@

exports.createMemoryHistory = _createMemoryHistory3['default'];
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.Router = _Router3.default; /* components */
exports.Link = _Link3.default;
exports.IndexLink = _IndexLink3.default;
exports.withRouter = _withRouter3.default;
/* components (configuration) */
exports.IndexRedirect = _IndexRedirect3.default;
exports.IndexRoute = _IndexRoute3.default;
exports.Redirect = _Redirect3.default;
exports.Route = _Route3.default;
/* mixins */
exports.History = _History3.default;
exports.Lifecycle = _Lifecycle3.default;
exports.RouteContext = _RouteContext3.default;
/* utils */
exports.useRoutes = _useRoutes3.default;
exports.RouterContext = _RouterContext3.default;
exports.RoutingContext = _RoutingContext3.default;
exports.PropTypes = _PropTypes3.default;
exports.match = _match3.default;
exports.useRouterHistory = _useRouterHistory3.default;
exports.applyRouterMiddleware = _applyRouterMiddleware3.default;
/* histories */
exports.browserHistory = _browserHistory3.default;
exports.hashHistory = _hashHistory3.default;
exports.createMemoryHistory = _createMemoryHistory3.default;

@@ -7,4 +7,2 @@ 'use strict';

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _react = require('react');

@@ -18,15 +16,15 @@

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* An <IndexLink> is used to link to an <IndexRoute>.
*/
var IndexLink = _react2['default'].createClass({
var IndexLink = _react2.default.createClass({
displayName: 'IndexLink',
render: function render() {
return _react2['default'].createElement(_Link2['default'], _extends({}, this.props, { onlyActiveOnIndex: true }));
return _react2.default.createElement(_Link2.default, _extends({}, this.props, { onlyActiveOnIndex: true }));
}
});
exports['default'] = IndexLink;
exports.default = IndexLink;
module.exports = exports['default'];

@@ -5,4 +5,2 @@ 'use strict';

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _react = require('react');

@@ -26,3 +24,5 @@

var _React$PropTypes = _react2['default'].PropTypes;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _React$PropTypes = _react2.default.PropTypes;
var string = _React$PropTypes.string;

@@ -34,16 +34,16 @@ var object = _React$PropTypes.object;

*/
var IndexRedirect = _react2['default'].createClass({
var IndexRedirect = _react2.default.createClass({
displayName: 'IndexRedirect',
statics: {
createRouteFromReactElement: function createRouteFromReactElement(element, parentRoute) {
/* istanbul ignore else: sanity check */
if (parentRoute) {
parentRoute.indexRoute = _Redirect2['default'].createRouteFromReactElement(element);
parentRoute.indexRoute = _Redirect2.default.createRouteFromReactElement(element);
} else {
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, 'An <IndexRedirect> does not make sense at the root of your route config') : undefined;
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, 'An <IndexRedirect> does not make sense at the root of your route config') : void 0;
}
}
},

@@ -61,8 +61,7 @@

render: function render() {
!false ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, '<IndexRedirect> elements are for router configuration only and should not be rendered') : _invariant2['default'](false) : undefined;
!false ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, '<IndexRedirect> elements are for router configuration only and should not be rendered') : (0, _invariant2.default)(false) : void 0;
}
});
exports['default'] = IndexRedirect;
exports.default = IndexRedirect;
module.exports = exports['default'];

@@ -5,4 +5,2 @@ 'use strict';

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _react = require('react');

@@ -24,4 +22,6 @@

var func = _react2['default'].PropTypes.func;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var func = _react2.default.PropTypes.func;
/**

@@ -31,16 +31,16 @@ * An <IndexRoute> is used to specify its parent's <Route indexRoute> in

*/
var IndexRoute = _react2['default'].createClass({
var IndexRoute = _react2.default.createClass({
displayName: 'IndexRoute',
statics: {
createRouteFromReactElement: function createRouteFromReactElement(element, parentRoute) {
/* istanbul ignore else: sanity check */
if (parentRoute) {
parentRoute.indexRoute = _RouteUtils.createRouteFromReactElement(element);
parentRoute.indexRoute = (0, _RouteUtils.createRouteFromReactElement)(element);
} else {
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, 'An <IndexRoute> does not make sense at the root of your route config') : undefined;
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, 'An <IndexRoute> does not make sense at the root of your route config') : void 0;
}
}
},

@@ -58,8 +58,7 @@

render: function render() {
!false ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, '<IndexRoute> elements are for router configuration only and should not be rendered') : _invariant2['default'](false) : undefined;
!false ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, '<IndexRoute> elements are for router configuration only and should not be rendered') : (0, _invariant2.default)(false) : void 0;
}
});
exports['default'] = IndexRoute;
exports.default = IndexRoute;
module.exports = exports['default'];
'use strict';
exports.__esModule = true;
exports.routes = exports.route = exports.components = exports.component = exports.history = undefined;
exports.falsy = falsy;

@@ -15,3 +16,2 @@

var string = _react.PropTypes.string;
function falsy(props, propName, componentName) {

@@ -21,3 +21,3 @@ if (props[propName]) return new Error('<' + componentName + '> should not have a "' + propName + '" prop');

var history = shape({
var history = exports.history = shape({
listen: func.isRequired,

@@ -31,10 +31,5 @@ push: func.isRequired,

exports.history = history;
var component = oneOfType([func, string]);
exports.component = component;
var components = oneOfType([component, object]);
exports.components = components;
var route = oneOfType([object, element]);
exports.route = route;
var routes = oneOfType([route, arrayOf(route)]);
exports.routes = routes;
var component = exports.component = oneOfType([func, string]);
var components = exports.components = oneOfType([component, object]);
var route = exports.route = oneOfType([object, element]);
var routes = exports.routes = oneOfType([route, arrayOf(route)]);
'use strict';
exports.__esModule = true;
exports['default'] = isActive;
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; };
exports.default = isActive;
var _PatternUtils = require('./PatternUtils');

@@ -19,3 +22,3 @@

if (typeof a === 'object') {
if ((typeof a === 'undefined' ? 'undefined' : _typeof(a)) === 'object') {
for (var p in a) {

@@ -88,6 +91,10 @@ if (!Object.prototype.hasOwnProperty.call(a, p)) {

if (remainingPathname !== null && pattern) {
var matched = _PatternUtils.matchPattern(pattern, remainingPathname);
remainingPathname = matched.remainingPathname;
paramNames = [].concat(paramNames, matched.paramNames);
paramValues = [].concat(paramValues, matched.paramValues);
var matched = (0, _PatternUtils.matchPattern)(pattern, remainingPathname);
if (matched) {
remainingPathname = matched.remainingPathname;
paramNames = [].concat(paramNames, matched.paramNames);
paramValues = [].concat(paramValues, matched.paramValues);
} else {
remainingPathname = null;
}

@@ -124,3 +131,2 @@ if (remainingPathname === '') {

*/
function isActive(_ref, indexOnly, currentLocation, routes, params) {

@@ -149,3 +155,2 @@ var pathname = _ref.pathname;

}
module.exports = exports['default'];

@@ -5,4 +5,2 @@ 'use strict';

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _routerWarning = require('./routerWarning');

@@ -20,4 +18,6 @@

var object = _react2['default'].PropTypes.object;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var object = _react2.default.PropTypes.object;
/**

@@ -38,2 +38,3 @@ * The Lifecycle mixin adds the routerWillLeave lifecycle method to a

*/
var Lifecycle = {

@@ -55,19 +56,17 @@

componentDidMount: function componentDidMount() {
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, 'the `Lifecycle` mixin is deprecated, please use `context.router.setRouteLeaveHook(route, hook)`. http://tiny.cc/router-lifecyclemixin') : undefined;
!this.routerWillLeave ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'The Lifecycle mixin requires you to define a routerWillLeave method') : _invariant2['default'](false) : undefined;
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, 'the `Lifecycle` mixin is deprecated, please use `context.router.setRouteLeaveHook(route, hook)`. http://tiny.cc/router-lifecyclemixin') : void 0;
!this.routerWillLeave ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'The Lifecycle mixin requires you to define a routerWillLeave method') : (0, _invariant2.default)(false) : void 0;
var route = this.props.route || this.context.route;
!route ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'The Lifecycle mixin must be used on either a) a <Route component> or ' + 'b) a descendant of a <Route component> that uses the RouteContext mixin') : _invariant2['default'](false) : undefined;
!route ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'The Lifecycle mixin must be used on either a) a <Route component> or ' + 'b) a descendant of a <Route component> that uses the RouteContext mixin') : (0, _invariant2.default)(false) : void 0;
this._unlistenBeforeLeavingRoute = this.context.history.listenBeforeLeavingRoute(route, this.routerWillLeave);
},
componentWillUnmount: function componentWillUnmount() {
if (this._unlistenBeforeLeavingRoute) this._unlistenBeforeLeavingRoute();
}
};
exports['default'] = Lifecycle;
exports.default = Lifecycle;
module.exports = exports['default'];

@@ -7,6 +7,2 @@ 'use strict';

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
var _react = require('react');

@@ -22,3 +18,7 @@

var _React$PropTypes = _react2['default'].PropTypes;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
var _React$PropTypes = _react2.default.PropTypes;
var bool = _React$PropTypes.bool;

@@ -30,2 +30,3 @@ var object = _React$PropTypes.object;

function isLeftClickEvent(event) {

@@ -76,5 +77,6 @@ return event.button === 0;

*/
var Link = _react2['default'].createClass({
var Link = _react2.default.createClass({
displayName: 'Link',
contextTypes: {

@@ -92,3 +94,4 @@ router: _PropTypes.routerShape

onlyActiveOnIndex: bool.isRequired,
onClick: func
onClick: func,
target: string
},

@@ -102,3 +105,2 @@

},
handleClick: function handleClick(event) {

@@ -130,8 +132,7 @@ var allowTransition = true;

var _location = createLocationDescriptor(to, { query: query, hash: hash, state: state });
var location = createLocationDescriptor(to, { query: query, hash: hash, state: state });
this.context.router.push(_location);
this.context.router.push(location);
}
},
render: function render() {

@@ -149,3 +150,3 @@ var _props2 = this.props;

process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](!(query || hash || state), 'the `query`, `hash`, and `state` props on `<Link>` are deprecated, use `<Link to={{ pathname, query, hash, state }}/>. http://tiny.cc/router-isActivedeprecated') : undefined;
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(!(query || hash || state), 'the `query`, `hash`, and `state` props on `<Link>` are deprecated, use `<Link to={{ pathname, query, hash, state }}/>. http://tiny.cc/router-isActivedeprecated') : void 0;

@@ -155,8 +156,9 @@ // Ignore if rendered outside the context of router, simplifies unit testing.

if (router) {
var _location2 = createLocationDescriptor(to, { query: query, hash: hash, state: state });
props.href = router.createHref(_location2);
var location = createLocationDescriptor(to, { query: query, hash: hash, state: state });
props.href = router.createHref(location);
if (activeClassName || activeStyle != null && !isEmptyObject(activeStyle)) {
if (router.isActive(_location2, onlyActiveOnIndex)) {
if (router.isActive(location, onlyActiveOnIndex)) {
if (activeClassName) {

@@ -175,8 +177,7 @@ if (props.className) {

return _react2['default'].createElement('a', _extends({}, props, { onClick: this.handleClick }));
return _react2.default.createElement('a', _extends({}, props, { onClick: this.handleClick }));
}
});
exports['default'] = Link;
exports.default = Link;
module.exports = exports['default'];

@@ -7,6 +7,2 @@ 'use strict';

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
var _invariant = require('invariant');

@@ -28,2 +24,6 @@

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
/**

@@ -45,8 +45,8 @@ * A high-level API to be used for server-side rendering.

!(history || location) ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'match needs a history or a location') : _invariant2['default'](false) : undefined;
!(history || location) ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'match needs a history or a location') : (0, _invariant2.default)(false) : void 0;
history = history ? history : _createMemoryHistory2['default'](options);
var transitionManager = _createTransitionManager2['default'](history, _RouteUtils.createRoutes(routes));
history = history ? history : (0, _createMemoryHistory2.default)(options);
var transitionManager = (0, _createTransitionManager2.default)(history, (0, _RouteUtils.createRoutes)(routes));
var unlisten = undefined;
var unlisten = void 0;

@@ -64,4 +64,4 @@ if (location) {

var router = _RouterUtils.createRouterObject(history, transitionManager);
history = _RouterUtils.createRoutingHistory(history, transitionManager);
var router = (0, _RouterUtils.createRouterObject)(history, transitionManager);
history = (0, _RouterUtils.createRoutingHistory)(history, transitionManager);

@@ -84,3 +84,3 @@ transitionManager.match(location, function (error, redirectLocation, nextState) {

exports['default'] = match;
exports.default = match;
module.exports = exports['default'];

@@ -7,5 +7,5 @@ 'use strict';

exports['default'] = matchRoutes;
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; };
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
exports.default = matchRoutes;

@@ -22,2 +22,4 @@ var _routerWarning = require('./routerWarning');

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getChildRoutes(route, location, callback) {

@@ -32,6 +34,6 @@ if (route.childRoutes) {

var sync = true,
result = undefined;
result = void 0;
route.getChildRoutes(location, function (error, childRoutes) {
childRoutes = !error && _RouteUtils.createRoutes(childRoutes);
childRoutes = !error && (0, _RouteUtils.createRoutes)(childRoutes);
if (sync) {

@@ -54,3 +56,3 @@ result = [error, childRoutes];

route.getIndexRoute(location, function (error, indexRoute) {
callback(error, !error && _RouteUtils.createRoutes(indexRoute)[0]);
callback(error, !error && (0, _RouteUtils.createRoutes)(indexRoute)[0]);
});

@@ -63,3 +65,3 @@ } else if (route.childRoutes) {

_AsyncUtils.loopAsync(pathless.length, function (index, next, done) {
(0, _AsyncUtils.loopAsync)(pathless.length, function (index, next, done) {
getIndexRoute(pathless[index], location, function (error, indexRoute) {

@@ -114,6 +116,10 @@ if (error || indexRoute) {

if (remainingPathname !== null && pattern) {
var matched = _PatternUtils.matchPattern(pattern, remainingPathname);
remainingPathname = matched.remainingPathname;
paramNames = [].concat(paramNames, matched.paramNames);
paramValues = [].concat(paramValues, matched.paramValues);
var matched = (0, _PatternUtils.matchPattern)(pattern, remainingPathname);
if (matched) {
remainingPathname = matched.remainingPathname;
paramNames = [].concat(paramNames, matched.paramNames);
paramValues = [].concat(paramValues, matched.paramValues);
} else {
remainingPathname = null;
}

@@ -123,3 +129,3 @@ // By assumption, pattern is non-empty here, which is the prerequisite for

if (remainingPathname === '') {
var _ret2 = (function () {
var _ret2 = function () {
var match = {

@@ -137,8 +143,8 @@ routes: [route],

process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](indexRoute.every(function (route) {
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(indexRoute.every(function (route) {
return !route.path;
}), 'Index routes should not have paths') : undefined;
}), 'Index routes should not have paths') : void 0;
(_match$routes = match.routes).push.apply(_match$routes, indexRoute);
} else if (indexRoute) {
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](!indexRoute.path, 'Index routes should not have paths') : undefined;
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(!indexRoute.path, 'Index routes should not have paths') : void 0;
match.routes.push(indexRoute);

@@ -152,7 +158,7 @@ }

return {
v: undefined
v: void 0
};
})();
}();
if (typeof _ret2 === 'object') return _ret2.v;
if ((typeof _ret2 === 'undefined' ? 'undefined' : _typeof(_ret2)) === "object") return _ret2.v;
}

@@ -206,3 +212,2 @@ }

*/
function matchRoutes(routes, location, callback, remainingPathname) {

@@ -224,3 +229,3 @@ var paramNames = arguments.length <= 4 || arguments[4] === undefined ? [] : arguments[4];

_AsyncUtils.loopAsync(routes.length, function (index, next, done) {
(0, _AsyncUtils.loopAsync)(routes.length, function (index, next, done) {
matchRouteDeep(routes[index], location, remainingPathname, paramNames, paramValues, function (error, match) {

@@ -235,3 +240,2 @@ if (error || match) {

}
module.exports = exports['default'];

@@ -10,4 +10,2 @@ 'use strict';

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _invariant = require('invariant');

@@ -17,2 +15,4 @@

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function escapeRegExp(string) {

@@ -27,3 +27,3 @@ return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');

var match = undefined,
var match = void 0,
lastIndex = 0,

@@ -97,3 +97,2 @@ matcher = /:([a-zA-Z_$][a-zA-Z0-9_$]*)|\*\*|\*|\(|\)/g;

*/
function matchPattern(pattern, pathname) {

@@ -111,2 +110,3 @@ // Ensure pattern starts with leading slash for consistency with pathname.

if (pattern.charAt(pattern.length - 1) !== '/') {

@@ -122,30 +122,19 @@ regexpSource += '/?'; // Allow optional path separator at end.

var match = pathname.match(new RegExp('^' + regexpSource, 'i'));
if (match == null) {
return null;
}
var remainingPathname = undefined,
paramValues = undefined;
if (match != null) {
var matchedPath = match[0];
remainingPathname = pathname.substr(matchedPath.length);
var matchedPath = match[0];
var remainingPathname = pathname.substr(matchedPath.length);
if (remainingPathname) {
// Require that the match ends at a path separator, if we didn't match
// the full path, so any remaining pathname is a new path segment.
if (matchedPath.charAt(matchedPath.length - 1) !== '/') {
return {
remainingPathname: null,
paramNames: paramNames,
paramValues: null
};
}
// If there is a remaining pathname, treat the path separator as part of
// the remaining pathname for properly continuing the match.
remainingPathname = '/' + remainingPathname;
if (remainingPathname) {
// Require that the match ends at a path separator, if we didn't match
// the full path, so any remaining pathname is a new path segment.
if (matchedPath.charAt(matchedPath.length - 1) !== '/') {
return null;
}
paramValues = match.slice(1).map(function (v) {
return v && decodeURIComponent(v);
});
} else {
remainingPathname = paramValues = null;
// If there is a remaining pathname, treat the path separator as part of
// the remaining pathname for properly continuing the match.
remainingPathname = '/' + remainingPathname;
}

@@ -156,3 +145,5 @@

paramNames: paramNames,
paramValues: paramValues
paramValues: match.slice(1).map(function (v) {
return v && decodeURIComponent(v);
})
};

@@ -166,15 +157,17 @@ }

function getParams(pattern, pathname) {
var _matchPattern = matchPattern(pattern, pathname);
var match = matchPattern(pattern, pathname);
if (!match) {
return null;
}
var paramNames = _matchPattern.paramNames;
var paramValues = _matchPattern.paramValues;
var paramNames = match.paramNames;
var paramValues = match.paramValues;
if (paramValues != null) {
return paramNames.reduce(function (memo, paramName, index) {
memo[paramName] = paramValues[index];
return memo;
}, {});
}
var params = {};
return null;
paramNames.forEach(function (paramName, index) {
params[paramName] = paramValues[index];
});
return params;
}

@@ -186,3 +179,2 @@

*/
function formatPattern(pattern, params) {

@@ -199,5 +191,5 @@ params = params || {};

var token = undefined,
paramName = undefined,
paramValue = undefined;
var token = void 0,
paramName = void 0,
paramValue = void 0;
for (var i = 0, len = tokens.length; i < len; ++i) {

@@ -209,3 +201,3 @@ token = tokens[i];

!(paramValue != null || parenCount > 0) ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'Missing splat #%s for path "%s"', splatIndex, pattern) : _invariant2['default'](false) : undefined;
!(paramValue != null || parenCount > 0) ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'Missing splat #%s for path "%s"', splatIndex, pattern) : (0, _invariant2.default)(false) : void 0;

@@ -221,3 +213,3 @@ if (paramValue != null) pathname += encodeURI(paramValue);

!(paramValue != null || parenCount > 0) ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'Missing "%s" parameter for path "%s"', paramName, pattern) : _invariant2['default'](false) : undefined;
!(paramValue != null || parenCount > 0) ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'Missing "%s" parameter for path "%s"', paramName, pattern) : (0, _invariant2.default)(false) : void 0;

@@ -224,0 +216,0 @@ if (paramValue != null) pathname += encodeURIComponent(paramValue);

'use strict';
exports.__esModule = true;
exports.router = exports.routes = exports.route = exports.components = exports.component = exports.location = exports.history = exports.falsy = exports.locationShape = exports.routerShape = undefined;
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _react = require('react');

@@ -23,2 +20,6 @@

function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var func = _react.PropTypes.func;

@@ -28,3 +29,3 @@ var object = _react.PropTypes.object;

var string = _react.PropTypes.string;
var routerShape = shape({
var routerShape = exports.routerShape = shape({
push: func.isRequired,

@@ -39,4 +40,3 @@ replace: func.isRequired,

exports.routerShape = routerShape;
var locationShape = shape({
var locationShape = exports.locationShape = shape({
pathname: string.isRequired,

@@ -49,22 +49,13 @@ search: string.isRequired,

exports.locationShape = locationShape;
// Deprecated stuff below:
var falsy = InternalPropTypes.falsy;
exports.falsy = falsy;
var history = InternalPropTypes.history;
exports.history = history;
var location = locationShape;
exports.location = location;
var component = InternalPropTypes.component;
exports.component = component;
var components = InternalPropTypes.components;
exports.components = components;
var route = InternalPropTypes.route;
exports.route = route;
var routes = InternalPropTypes.routes;
exports.routes = routes;
var router = routerShape;
var falsy = exports.falsy = InternalPropTypes.falsy;
var history = exports.history = InternalPropTypes.history;
var location = exports.location = locationShape;
var component = exports.component = InternalPropTypes.component;
var components = exports.components = InternalPropTypes.components;
var route = exports.route = InternalPropTypes.route;
var routes = exports.routes = InternalPropTypes.routes;
var router = exports.router = routerShape;
exports.router = router;
if (process.env.NODE_ENV !== 'production') {

@@ -74,3 +65,3 @@ (function () {

return function () {
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, message) : undefined;
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, message) : void 0;
return propType.apply(undefined, arguments);

@@ -112,5 +103,5 @@ };

if (process.env.NODE_ENV !== 'production') {
defaultExport = _deprecateObjectProperties2['default'](defaultExport, 'The default export from `react-router/lib/PropTypes` is deprecated. Please use the named exports instead.');
defaultExport = (0, _deprecateObjectProperties2.default)(defaultExport, 'The default export from `react-router/lib/PropTypes` is deprecated. Please use the named exports instead.');
}
exports['default'] = defaultExport;
exports.default = defaultExport;

@@ -5,4 +5,2 @@ 'use strict';

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _react = require('react');

@@ -22,3 +20,5 @@

var _React$PropTypes = _react2['default'].PropTypes;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _React$PropTypes = _react2.default.PropTypes;
var string = _React$PropTypes.string;

@@ -34,9 +34,10 @@ var object = _React$PropTypes.object;

*/
var Redirect = _react2['default'].createClass({
var Redirect = _react2.default.createClass({
displayName: 'Redirect',
statics: {
createRouteFromReactElement: function createRouteFromReactElement(element) {
var route = _RouteUtils.createRouteFromReactElement(element);
var route = (0, _RouteUtils.createRouteFromReactElement)(element);

@@ -49,5 +50,6 @@ if (route.from) route.path = route.from;

var pathname = undefined;
var pathname = void 0;
if (route.to.charAt(0) === '/') {
pathname = _PatternUtils.formatPattern(route.to, params);
pathname = (0, _PatternUtils.formatPattern)(route.to, params);
} else if (!route.to) {

@@ -59,3 +61,3 @@ pathname = location.pathname;

var pattern = parentPattern.replace(/\/*$/, '/') + route.to;
pathname = _PatternUtils.formatPattern(pattern, params);
pathname = (0, _PatternUtils.formatPattern)(pattern, params);
}

@@ -72,3 +74,2 @@

},
getRoutePattern: function getRoutePattern(routes, routeIndex) {

@@ -88,3 +89,2 @@ var parentPattern = '';

}
},

@@ -104,8 +104,7 @@

render: function render() {
!false ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, '<Redirect> elements are for router configuration only and should not be rendered') : _invariant2['default'](false) : undefined;
!false ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, '<Redirect> elements are for router configuration only and should not be rendered') : (0, _invariant2.default)(false) : void 0;
}
});
exports['default'] = Redirect;
exports.default = Redirect;
module.exports = exports['default'];

@@ -5,4 +5,2 @@ 'use strict';

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _react = require('react');

@@ -20,3 +18,5 @@

var _React$PropTypes = _react2['default'].PropTypes;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _React$PropTypes = _react2.default.PropTypes;
var string = _React$PropTypes.string;

@@ -35,5 +35,7 @@ var func = _React$PropTypes.func;

*/
var Route = _react2['default'].createClass({
var Route = _react2.default.createClass({
displayName: 'Route',
statics: {

@@ -53,8 +55,7 @@ createRouteFromReactElement: _RouteUtils.createRouteFromReactElement

render: function render() {
!false ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, '<Route> elements are for router configuration only and should not be rendered') : _invariant2['default'](false) : undefined;
!false ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, '<Route> elements are for router configuration only and should not be rendered') : (0, _invariant2.default)(false) : void 0;
}
});
exports['default'] = Route;
exports.default = Route;
module.exports = exports['default'];

@@ -5,4 +5,2 @@ 'use strict';

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _routerWarning = require('./routerWarning');

@@ -16,4 +14,6 @@

var object = _react2['default'].PropTypes.object;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var object = _react2.default.PropTypes.object;
/**

@@ -25,2 +25,3 @@ * The RouteContext mixin provides a convenient way for route

*/
var RouteContext = {

@@ -41,10 +42,8 @@

},
componentWillMount: function componentWillMount() {
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, 'The `RouteContext` mixin is deprecated. You can provide `this.props.route` on context with your own `contextTypes`. http://tiny.cc/router-routecontextmixin') : undefined;
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, 'The `RouteContext` mixin is deprecated. You can provide `this.props.route` on context with your own `contextTypes`. http://tiny.cc/router-routecontextmixin') : void 0;
}
};
exports['default'] = RouteContext;
exports.default = RouteContext;
module.exports = exports['default'];

@@ -7,14 +7,10 @@ 'use strict';

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _createHashHistory = require('history/lib/createHashHistory');
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
var _createHashHistory2 = _interopRequireDefault(_createHashHistory);
var _historyLibCreateHashHistory = require('history/lib/createHashHistory');
var _useQueries = require('history/lib/useQueries');
var _historyLibCreateHashHistory2 = _interopRequireDefault(_historyLibCreateHashHistory);
var _useQueries2 = _interopRequireDefault(_useQueries);
var _historyLibUseQueries = require('history/lib/useQueries');
var _historyLibUseQueries2 = _interopRequireDefault(_historyLibUseQueries);
var _react = require('react');

@@ -42,2 +38,6 @@

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function isDeprecatedHistory(history) {

@@ -47,3 +47,3 @@ return !history || !history.__v2_compatible__;

var _React$PropTypes = _react2['default'].PropTypes;
var _React$PropTypes = _react2.default.PropTypes;
var func = _React$PropTypes.func;

@@ -57,5 +57,7 @@ var object = _React$PropTypes.object;

*/
var Router = _react2['default'].createClass({
var Router = _react2.default.createClass({
displayName: 'Router',
propTypes: {

@@ -77,7 +79,6 @@ history: object,

render: function render(props) {
return _react2['default'].createElement(_RouterContext2['default'], props);
return _react2.default.createElement(_RouterContext2.default, props);
}
};
},
getInitialState: function getInitialState() {

@@ -91,3 +92,2 @@ return {

},
handleError: function handleError(error) {

@@ -101,3 +101,2 @@ if (this.props.onError) {

},
componentWillMount: function componentWillMount() {

@@ -110,3 +109,3 @@ var _this = this;

process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](!(parseQueryString || stringifyQuery), '`parseQueryString` and `stringifyQuery` are deprecated. Please create a custom history. http://tiny.cc/router-customquerystring') : undefined;
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(!(parseQueryString || stringifyQuery), '`parseQueryString` and `stringifyQuery` are deprecated. Please create a custom history. http://tiny.cc/router-customquerystring') : void 0;

@@ -119,2 +118,3 @@ var _createRouterObjects = this.createRouterObjects();

this._unlisten = transitionManager.listen(function (error, state) {

@@ -131,3 +131,2 @@ if (error) {

},
createRouterObjects: function createRouterObjects() {

@@ -145,2 +144,3 @@ var matchContext = this.props.matchContext;

if (isDeprecatedHistory(history)) {

@@ -150,9 +150,8 @@ history = this.wrapDeprecatedHistory(history);

var transitionManager = _createTransitionManager2['default'](history, _RouteUtils.createRoutes(routes || children));
var router = _RouterUtils.createRouterObject(history, transitionManager);
var routingHistory = _RouterUtils.createRoutingHistory(history, transitionManager);
var transitionManager = (0, _createTransitionManager2.default)(history, (0, _RouteUtils.createRoutes)(routes || children));
var router = (0, _RouterUtils.createRouterObject)(history, transitionManager);
var routingHistory = (0, _RouterUtils.createRoutingHistory)(history, transitionManager);
return { history: routingHistory, transitionManager: transitionManager, router: router };
},
wrapDeprecatedHistory: function wrapDeprecatedHistory(history) {

@@ -163,27 +162,27 @@ var _props3 = this.props;

var createHistory = undefined;
var createHistory = void 0;
if (history) {
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, 'It appears you have provided a deprecated history object to `<Router/>`, please use a history provided by ' + 'React Router with `import { browserHistory } from \'react-router\'` or `import { hashHistory } from \'react-router\'`. ' + 'If you are using a custom history please create it with `useRouterHistory`, see http://tiny.cc/router-usinghistory for details.') : undefined;
createHistory = function () {
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, 'It appears you have provided a deprecated history object to `<Router/>`, please use a history provided by ' + 'React Router with `import { browserHistory } from \'react-router\'` or `import { hashHistory } from \'react-router\'`. ' + 'If you are using a custom history please create it with `useRouterHistory`, see http://tiny.cc/router-usinghistory for details.') : void 0;
createHistory = function createHistory() {
return history;
};
} else {
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, '`Router` no longer defaults the history prop to hash history. Please use the `hashHistory` singleton instead. http://tiny.cc/router-defaulthistory') : undefined;
createHistory = _historyLibCreateHashHistory2['default'];
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, '`Router` no longer defaults the history prop to hash history. Please use the `hashHistory` singleton instead. http://tiny.cc/router-defaulthistory') : void 0;
createHistory = _createHashHistory2.default;
}
return _historyLibUseQueries2['default'](createHistory)({ parseQueryString: parseQueryString, stringifyQuery: stringifyQuery });
return (0, _useQueries2.default)(createHistory)({ parseQueryString: parseQueryString, stringifyQuery: stringifyQuery });
},
/* istanbul ignore next: sanity check */
componentWillReceiveProps: function componentWillReceiveProps(nextProps) {
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](nextProps.history === this.props.history, 'You cannot change <Router history>; it will be ignored') : undefined;
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(nextProps.history === this.props.history, 'You cannot change <Router history>; it will be ignored') : void 0;
process.env.NODE_ENV !== 'production' ? _routerWarning2['default']((nextProps.routes || nextProps.children) === (this.props.routes || this.props.children), 'You cannot change <Router routes>; it will be ignored') : undefined;
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)((nextProps.routes || nextProps.children) === (this.props.routes || this.props.children), 'You cannot change <Router routes>; it will be ignored') : void 0;
},
componentWillUnmount: function componentWillUnmount() {
if (this._unlisten) this._unlisten();
},
render: function render() {

@@ -219,6 +218,5 @@ var _state = this.state;

}
});
exports['default'] = Router;
exports.default = Router;
module.exports = exports['default'];

@@ -5,6 +5,6 @@ 'use strict';

var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; };
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 _invariant = require('invariant');

@@ -32,3 +32,5 @@

var _React$PropTypes = _react2['default'].PropTypes;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _React$PropTypes = _react2.default.PropTypes;
var array = _React$PropTypes.array;

@@ -42,5 +44,7 @@ var func = _React$PropTypes.func;

*/
var RouterContext = _react2['default'].createClass({
var RouterContext = _react2.default.createClass({
displayName: 'RouterContext',
propTypes: {

@@ -58,6 +62,7 @@ history: object,

return {
createElement: _react2['default'].createElement
createElement: _react2.default.createElement
};
},
childContextTypes: {

@@ -76,3 +81,3 @@ history: object,

if (!router) {
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, '`<RouterContext>` expects a `router` rather than a `history`') : undefined;
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, '`<RouterContext>` expects a `router` rather than a `history`') : void 0;

@@ -86,3 +91,3 @@ router = _extends({}, history, {

if (process.env.NODE_ENV !== 'production') {
location = _deprecateObjectProperties2['default'](location, '`context.location` is deprecated, please use a route component\'s `props.location` instead. http://tiny.cc/router-accessinglocation');
location = (0, _deprecateObjectProperties2.default)(location, '`context.location` is deprecated, please use a route component\'s `props.location` instead. http://tiny.cc/router-accessinglocation');
}

@@ -92,7 +97,5 @@

},
createElement: function createElement(component, props) {
return component == null ? null : this.props.createElement(component, props);
},
render: function render() {

@@ -115,3 +118,3 @@ var _this = this;

var route = routes[index];
var routeParams = _getRouteParams2['default'](route, params);
var routeParams = (0, _getRouteParams2.default)(route, params);
var props = {

@@ -126,3 +129,3 @@ history: history,

if (_RouteUtils.isReactChildren(element)) {
if ((0, _RouteUtils.isReactChildren)(element)) {
props.children = element;

@@ -135,3 +138,3 @@ } else if (element) {

if (typeof components === 'object') {
if ((typeof components === 'undefined' ? 'undefined' : _typeof(components)) === 'object') {
var elements = {};

@@ -156,10 +159,9 @@

!(element === null || element === false || _react2['default'].isValidElement(element)) ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'The root route must render a single element') : _invariant2['default'](false) : undefined;
!(element === null || element === false || _react2.default.isValidElement(element)) ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'The root route must render a single element') : (0, _invariant2.default)(false) : void 0;
return element;
}
});
exports['default'] = RouterContext;
exports.default = RouterContext;
module.exports = exports['default'];

@@ -10,4 +10,2 @@ 'use strict';

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _deprecateObjectProperties = require('./deprecateObjectProperties');

@@ -17,2 +15,4 @@

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function createRouterObject(history, transitionManager) {

@@ -26,3 +26,2 @@ return _extends({}, history, {

// deprecated
function createRoutingHistory(history, transitionManager) {

@@ -32,3 +31,3 @@ history = _extends({}, history, transitionManager);

if (process.env.NODE_ENV !== 'production') {
history = _deprecateObjectProperties2['default'](history, '`props.history` and `context.history` are deprecated. Please use `context.router`. http://tiny.cc/router-contextchanges');
history = (0, _deprecateObjectProperties2.default)(history, '`props.history` and `context.history` are deprecated. Please use `context.router`. http://tiny.cc/router-contextchanges');
}

@@ -35,0 +34,0 @@

'use strict';
exports.__esModule = true;
exports['default'] = routerWarning;
exports.default = routerWarning;
exports._resetWarned = _resetWarned;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _warning = require('warning');

@@ -13,2 +11,4 @@

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var warned = {};

@@ -32,3 +32,3 @@

process.env.NODE_ENV !== 'production' ? _warning2['default'].apply(undefined, [falseToWarn, message].concat(args)) : undefined;
_warning2.default.apply(undefined, [falseToWarn, message].concat(args));
}

@@ -35,0 +35,0 @@

@@ -12,4 +12,2 @@ 'use strict';

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _react = require('react');

@@ -23,4 +21,6 @@

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function isValidChild(object) {
return object == null || _react2['default'].isValidElement(object);
return object == null || _react2.default.isValidElement(object);
}

@@ -40,3 +40,3 @@

/* istanbul ignore if: error logging */
if (error instanceof Error) process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, error.message) : undefined;
if (error instanceof Error) process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, error.message) : void 0;
}

@@ -84,8 +84,7 @@ }

*/
function createRoutesFromReactChildren(children, parentRoute) {
var routes = [];
_react2['default'].Children.forEach(children, function (element) {
if (_react2['default'].isValidElement(element)) {
_react2.default.Children.forEach(children, function (element) {
if (_react2.default.isValidElement(element)) {
// Component classes may have a static create* method.

@@ -109,3 +108,2 @@ if (element.type.createRouteFromReactElement) {

*/
function createRoutes(routes) {

@@ -112,0 +110,0 @@ if (isReactChildren(routes)) {

@@ -5,4 +5,2 @@ 'use strict';

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _react = require('react');

@@ -20,15 +18,15 @@

var RoutingContext = _react2['default'].createClass({
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var RoutingContext = _react2.default.createClass({
displayName: 'RoutingContext',
componentWillMount: function componentWillMount() {
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, '`RoutingContext` has been renamed to `RouterContext`. Please use `import { RouterContext } from \'react-router\'`. http://tiny.cc/router-routercontext') : undefined;
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, '`RoutingContext` has been renamed to `RouterContext`. Please use `import { RouterContext } from \'react-router\'`. http://tiny.cc/router-routercontext') : void 0;
},
render: function render() {
return _react2['default'].createElement(_RouterContext2['default'], this.props);
return _react2.default.createElement(_RouterContext2.default, this.props);
}
});
exports['default'] = RoutingContext;
exports.default = RoutingContext;
module.exports = exports['default'];

@@ -8,4 +8,2 @@ 'use strict';

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _AsyncUtils = require('./AsyncUtils');

@@ -17,2 +15,4 @@

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function createTransitionHook(hook, route, asyncArity) {

@@ -56,6 +56,6 @@ return function () {

var redirectInfo = undefined;
var redirectInfo = void 0;
function replace(location, deprecatedPathname, deprecatedQuery) {
if (deprecatedPathname) {
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, '`replaceState(state, pathname, query) is deprecated; use `replace(location)` with a location descriptor instead. http://tiny.cc/router-isActivedeprecated') : undefined;
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, '`replaceState(state, pathname, query) is deprecated; use `replace(location)` with a location descriptor instead. http://tiny.cc/router-isActivedeprecated') : void 0;
redirectInfo = {

@@ -73,3 +73,3 @@ pathname: deprecatedPathname,

_AsyncUtils.loopAsync(length, function (index, next, done) {
(0, _AsyncUtils.loopAsync)(length, function (index, next, done) {
iter(index, replace, function (error) {

@@ -95,3 +95,2 @@ if (error || redirectInfo) {

*/
function runEnterHooks(routes, nextState, callback) {

@@ -114,3 +113,2 @@ var hooks = getEnterHooks(routes);

*/
function runChangeHooks(routes, state, nextState, callback) {

@@ -126,3 +124,2 @@ var hooks = getChangeHooks(routes);

*/
function runLeaveHooks(routes) {

@@ -129,0 +126,0 @@ for (var i = 0, len = routes.length; i < len; ++i) {

'use strict';
exports.__esModule = true;
exports['default'] = useRouterHistory;
exports.default = useRouterHistory;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _useQueries = require('history/lib/useQueries');
var _historyLibUseQueries = require('history/lib/useQueries');
var _useQueries2 = _interopRequireDefault(_useQueries);
var _historyLibUseQueries2 = _interopRequireDefault(_historyLibUseQueries);
var _useBasename = require('history/lib/useBasename');
var _historyLibUseBasename = require('history/lib/useBasename');
var _useBasename2 = _interopRequireDefault(_useBasename);
var _historyLibUseBasename2 = _interopRequireDefault(_historyLibUseBasename);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function useRouterHistory(createHistory) {
return function (options) {
var history = _historyLibUseQueries2['default'](_historyLibUseBasename2['default'](createHistory))(options);
var history = (0, _useQueries2.default)((0, _useBasename2.default)(createHistory))(options);
history.__v2_compatible__ = true;

@@ -23,3 +23,2 @@ return history;

}
module.exports = exports['default'];

@@ -7,10 +7,6 @@ 'use strict';

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _useQueries = require('history/lib/useQueries');
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
var _useQueries2 = _interopRequireDefault(_useQueries);
var _historyLibUseQueries = require('history/lib/useQueries');
var _historyLibUseQueries2 = _interopRequireDefault(_historyLibUseQueries);
var _createTransitionManager = require('./createTransitionManager');

@@ -24,2 +20,6 @@

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
/**

@@ -37,3 +37,3 @@ * Returns a new createHistory function that may be used to create

function useRoutes(createHistory) {
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, '`useRoutes` is deprecated. Please use `createTransitionManager` instead.') : undefined;
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, '`useRoutes` is deprecated. Please use `createTransitionManager` instead.') : void 0;

@@ -47,4 +47,4 @@ return function () {

var history = _historyLibUseQueries2['default'](createHistory)(options);
var transitionManager = _createTransitionManager2['default'](history, routes);
var history = (0, _useQueries2.default)(createHistory)(options);
var transitionManager = (0, _createTransitionManager2.default)(history, routes);
return _extends({}, history, transitionManager);

@@ -54,3 +54,3 @@ };

exports['default'] = useRoutes;
exports.default = useRoutes;
module.exports = exports['default'];
{
"name": "react-router",
"version": "2.3.0",
"version": "2.4.0",
"description": "A complete routing library for React",

@@ -18,12 +18,12 @@ "files": [

"scripts": {
"build": "npm run build-cjs && npm run build-es6",
"build-cjs": "rimraf lib && babel ./modules -d lib --ignore '__tests__'",
"build-es6": "rimraf es6 && babel ./modules -d es6 --blacklist=es6.modules --ignore '__tests__'",
"build-umd": "NODE_ENV=development webpack modules/index.js umd/ReactRouter.js",
"build-min": "NODE_ENV=production webpack -p modules/index.js umd/ReactRouter.min.js",
"build": "npm run build-cjs && npm run build-es",
"build-cjs": "rimraf lib && cross-env BABEL_ENV=cjs babel ./modules -d lib --ignore '__tests__'",
"build-es": "rimraf es6 && cross-env BABEL_ENV=es babel ./modules -d es6 --ignore '__tests__'",
"build-umd": "cross-env BABEL_ENV=cjs NODE_ENV=development webpack modules/index.js umd/ReactRouter.js",
"build-min": "cross-env BABEL_ENV=cjs NODE_ENV=production webpack -p modules/index.js umd/ReactRouter.min.js",
"lint": "eslint modules examples",
"start": "node examples/server.js",
"start": "cross-env BABEL_ENV=cjs node examples/server.js",
"test": "npm run lint && npm run test-node && npm run test-browser",
"test-browser": "karma start",
"test-node": "mocha --compilers js:babel-core/register tests.node.js"
"test-browser": "cross-env BABEL_ENV=cjs karma start",
"test-node": "cross-env BABEL_ENV=cjs mocha --compilers js:babel-register tests.node.js"
},

@@ -37,14 +37,26 @@ "authors": [

"history": "^2.0.1",
"hoist-non-react-statics": "^1.0.5",
"invariant": "^2.2.1",
"warning": "^2.1.0"
},
"peerDependencies": {
"react": "^0.14.0 || ^15.0.0"
},
"devDependencies": {
"babel": "^5.8.38",
"babel-core": "^5.8.38",
"babel-eslint": "^4.1.8",
"babel-loader": "^5.4.0",
"babel-plugin-dev-expression": "^0.1.0",
"babel-cli": "^6.7.5",
"babel-core": "^6.7.6",
"babel-eslint": "^5.0.4",
"babel-loader": "^6.2.4",
"babel-plugin-add-module-exports": "^0.1.2",
"babel-plugin-dev-expression": "^0.2.1",
"babel-preset-es2015": "^6.6.0",
"babel-preset-es2015-loose": "^7.0.0",
"babel-preset-es2015-loose-native-modules": "^1.0.0",
"babel-preset-react": "^6.5.0",
"babel-preset-stage-0": "^6.5.0",
"babel-register": "^6.7.2",
"bundle-loader": "^0.5.4",
"codecov.io": "^0.1.6",
"coveralls": "^2.11.9",
"cross-env": "^1.0.7",
"css-loader": "^0.23.1",

@@ -54,7 +66,7 @@ "eslint": "^1.10.3",

"eslint-plugin-react": "^3.16.1",
"expect": "^1.16.0",
"expect": "^1.18.0",
"express": "^4.13.4",
"express-urlrewrite": "^1.2.0",
"gzip-size": "^3.0.0",
"isparta-loader": "^1.0.0",
"isparta-loader": "^2.0.0",
"karma": "^0.13.22",

@@ -65,3 +77,3 @@ "karma-browserstack-launcher": "^0.1.10",

"karma-mocha": "^0.2.2",
"karma-mocha-reporter": "^2.0.0",
"karma-mocha-reporter": "^2.0.1",
"karma-sourcemap-loader": "^0.3.7",

@@ -68,0 +80,0 @@ "karma-webpack": "^1.7.0",

# React Router [![Travis][build-badge]][build] [![npm package][npm-badge]][npm]
<img src="/logo/vertical@2x.png" height="150"/>
React Router is a complete routing library for [React](https://facebook.github.io/react).

@@ -4,0 +6,0 @@

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

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.ReactRouter=t(require("react")):e.ReactRouter=t(e.React)}(this,function(e){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(38),a=r(o);t.Router=a["default"];var u=n(19),i=r(u);t.Link=i["default"];var s=n(32),c=r(s);t.IndexLink=c["default"];var f=n(33),l=r(f);t.IndexRedirect=l["default"];var d=n(34),p=r(d);t.IndexRoute=p["default"];var h=n(21),v=r(h);t.Redirect=v["default"];var y=n(36),g=r(y);t.Route=g["default"];var m=n(31),_=r(m);t.History=_["default"];var O=n(35),R=r(O);t.Lifecycle=R["default"];var P=n(37),x=r(P);t.RouteContext=x["default"];var b=n(50),w=r(b);t.useRoutes=w["default"];var M=n(5);t.createRoutes=M.createRoutes;var E=n(10),j=r(E);t.RouterContext=j["default"];var A=n(39),S=r(A);t.RoutingContext=S["default"];var C=n(20),k=r(C);t.PropTypes=k["default"],t.locationShape=C.locationShape,t.routerShape=C.routerShape;var T=n(48),q=r(T);t.match=q["default"];var H=n(25),L=r(H);t.useRouterHistory=L["default"];var U=n(8);t.formatPattern=U.formatPattern;var B=n(41),N=r(B);t.applyRouterMiddleware=N["default"];var I=n(42),D=r(I);t.browserHistory=D["default"];var F=n(46),W=r(F);t.hashHistory=W["default"];var K=n(23),Q=r(K);t.createMemoryHistory=Q["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(-1!==t.indexOf("deprecated")){if(i[t])return;i[t]=!0}t="[react-router] "+t;for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;n>o;o++)r[o-2]=arguments[o]}function a(){i={}}t.__esModule=!0,t["default"]=o,t._resetWarned=a;var u=n(4),i=(r(u),{})},function(t,n){t.exports=e},function(e,t,n){"use strict";var r=function(e,t,n,r,o,a,u,i){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,u,i],f=0;s=new Error(t.replace(/%s/g,function(){return c[f++]})),s.name="Invariant Violation"}throw s.framesToPop=1,s}};e.exports=r},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return null==e||p["default"].isValidElement(e)}function a(e){return o(e)||Array.isArray(e)&&e.every(o)}function u(e,t,n){e=e||"UnknownComponent";for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){var o=t[r](n,r,e);o instanceof Error}}function i(e,t){return l({},e,t)}function s(e){var t=e.type,n=i(t.defaultProps,e.props);if(t.propTypes&&u(t.displayName||t.name,t.propTypes,n),n.children){var r=c(n.children,n);r.length&&(n.childRoutes=r),delete n.children}return n}function c(e,t){var n=[];return p["default"].Children.forEach(e,function(e){if(p["default"].isValidElement(e))if(e.type.createRouteFromReactElement){var r=e.type.createRouteFromReactElement(e,t);r&&n.push(r)}else n.push(s(e))}),n}function f(e){return a(e)?e=c(e):e&&!Array.isArray(e)&&(e=[e]),e}t.__esModule=!0;var l=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};t.isReactChildren=a,t.createRouteFromReactElement=s,t.createRoutesFromReactChildren=c,t.createRoutes=f;var d=n(2),p=r(d),h=n(1);r(h)},function(e,t,n){"use strict";function r(e,t,n){return e[t]?new Error("<"+n+'> should not have a "'+t+'" prop'):void 0}t.__esModule=!0,t.falsy=r;var o=n(2),a=o.PropTypes.func,u=o.PropTypes.object,i=o.PropTypes.arrayOf,s=o.PropTypes.oneOfType,c=o.PropTypes.element,f=o.PropTypes.shape,l=o.PropTypes.string,d=f({listen:a.isRequired,push:a.isRequired,replace:a.isRequired,go:a.isRequired,goBack:a.isRequired,goForward:a.isRequired});t.history=d;var p=s([a,l]);t.component=p;var h=s([p,u]);t.components=h;var v=s([u,c]);t.route=v;var y=s([v,i(v)]);t.routes=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=e.match(/^https?:\/\/[^\/]*/);return null==t?e:e.substring(t[0].length)}function a(e){var t=o(e),n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substring(a),t=t.substring(0,a));var u=t.indexOf("?");return-1!==u&&(n=t.substring(u),t=t.substring(0,u)),""===t&&(t="/"),{pathname:t,search:n,hash:r}}t.__esModule=!0,t.extractPath=o,t.parsePath=a;var u=n(4);r(u)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function a(e){for(var t="",n=[],r=[],a=void 0,u=0,i=/:([a-zA-Z_$][a-zA-Z0-9_$]*)|\*\*|\*|\(|\)/g;a=i.exec(e);)a.index!==u&&(r.push(e.slice(u,a.index)),t+=o(e.slice(u,a.index))),a[1]?(t+="([^/]+)",n.push(a[1])):"**"===a[0]?(t+="(.*)",n.push("splat")):"*"===a[0]?(t+="(.*?)",n.push("splat")):"("===a[0]?t+="(?:":")"===a[0]&&(t+=")?"),r.push(a[0]),u=i.lastIndex;return u!==e.length&&(r.push(e.slice(u,e.length)),t+=o(e.slice(u,e.length))),{pattern:e,regexpSource:t,paramNames:n,tokens:r}}function u(e){return e in p||(p[e]=a(e)),p[e]}function i(e,t){"/"!==e.charAt(0)&&(e="/"+e);var n=u(e),r=n.regexpSource,o=n.paramNames,a=n.tokens;"/"!==e.charAt(e.length-1)&&(r+="/?"),"*"===a[a.length-1]&&(r+="$");var i=t.match(new RegExp("^"+r,"i")),s=void 0,c=void 0;if(null!=i){var f=i[0];if(s=t.substr(f.length)){if("/"!==f.charAt(f.length-1))return{remainingPathname:null,paramNames:o,paramValues:null};s="/"+s}c=i.slice(1).map(function(e){return e&&decodeURIComponent(e)})}else s=c=null;return{remainingPathname:s,paramNames:o,paramValues:c}}function s(e){return u(e).paramNames}function c(e,t){var n=i(e,t),r=n.paramNames,o=n.paramValues;return null!=o?r.reduce(function(e,t,n){return e[t]=o[n],e},{}):null}function f(e,t){t=t||{};for(var n=u(e),r=n.tokens,o=0,a="",i=0,s=void 0,c=void 0,f=void 0,l=0,p=r.length;p>l;++l)s=r[l],"*"===s||"**"===s?(f=Array.isArray(t.splat)?t.splat[i++]:t.splat,null!=f||o>0?void 0:d["default"](!1),null!=f&&(a+=encodeURI(f))):"("===s?o+=1:")"===s?o-=1:":"===s.charAt(0)?(c=s.substring(1),f=t[c],null!=f||o>0?void 0:d["default"](!1),null!=f&&(a+=encodeURIComponent(f))):a+=s;return a.replace(/\/+/g,"/")}t.__esModule=!0,t.compilePattern=u,t.matchPattern=i,t.getParamNames=s,t.getParams=c,t.formatPattern=f;var l=n(3),d=r(l),p={}},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(e){return e&&e.__esModule?e:{"default":e}}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},a=n(3),u=r(a),i=n(2),s=r(i),c=n(11),f=(r(c),n(45)),l=r(f),d=n(5),p=n(1),h=(r(p),s["default"].PropTypes),v=h.array,y=h.func,g=h.object,m=s["default"].createClass({displayName:"RouterContext",propTypes:{history:g,router:g.isRequired,location:g.isRequired,routes:v.isRequired,params:g.isRequired,components:v.isRequired,createElement:y.isRequired},getDefaultProps:function(){return{createElement:s["default"].createElement}},childContextTypes:{history:g,location:g.isRequired,router:g.isRequired},getChildContext:function(){var e=this.props,t=e.router,n=e.history,r=e.location;return t||(t=o({},n,{setRouteLeaveHook:n.listenBeforeLeavingRoute}),delete t.listenBeforeLeavingRoute),{history:n,location:r,router:t}},createElement:function(e,t){return null==e?null:this.props.createElement(e,t)},render:function(){var e=this,t=this.props,n=t.history,r=t.location,a=t.routes,i=t.params,c=t.components,f=null;return c&&(f=c.reduceRight(function(t,u,s){if(null==u)return t;var c=a[s],f=l["default"](c,i),p={history:n,location:r,params:i,route:c,routeParams:f,routes:a};if(d.isReactChildren(t))p.children=t;else if(t)for(var h in t)Object.prototype.hasOwnProperty.call(t,h)&&(p[h]=t[h]);if("object"==typeof u){var v={};for(var y in u)Object.prototype.hasOwnProperty.call(u,y)&&(v[y]=e.createElement(u[y],o({key:y},p)));return v}return e.createElement(u,p)},f)),null===f||f===!1||s["default"].isValidElement(f)?void 0:u["default"](!1),f}});t["default"]=m,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(1),a=(r(o),!1);t.canUseMembrane=a;var u=function(e){return e};t["default"]=u},function(e,t){"use strict";t.__esModule=!0;var n=!("undefined"==typeof window||!window.document||!window.document.createElement);t.canUseDOM=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return s.stringify(e).replace(/%20/g,"+")}function a(e){return function(){function t(e){if(null==e.query){var t=e.search;e.query=P(t.substring(1)),e[h]={search:t,searchBase:""}}return e}function n(e,t){var n,r=e[h],o=t?R(t):"";if(!r&&!o)return e;"string"==typeof e&&(e=l.parsePath(e));var a=void 0;a=r&&e.search===r.search?r.searchBase:e.search||"";var i=a;return o&&(i+=(i?"&":"?")+o),u({},e,(n={search:i},n[h]={search:i,searchBase:a},n))}function r(e){return O.listenBefore(function(n,r){f["default"](e,t(n),r)})}function a(e){return O.listen(function(n){e(t(n))})}function i(e){O.push(n(e,e.query))}function s(e){O.replace(n(e,e.query))}function c(e,t){return O.createPath(n(e,t||e.query))}function d(e,t){return O.createHref(n(e,t||e.query))}function y(e){for(var r=arguments.length,o=Array(r>1?r-1:0),a=1;r>a;a++)o[a-1]=arguments[a];var u=O.createLocation.apply(O,[n(e,e.query)].concat(o));return e.query&&(u.query=e.query),t(u)}function g(e,t,n){"string"==typeof t&&(t=l.parsePath(t)),i(u({state:e},t,{query:n}))}function m(e,t,n){"string"==typeof t&&(t=l.parsePath(t)),s(u({state:e},t,{query:n}))}var _=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],O=e(_),R=_.stringifyQuery,P=_.parseQueryString;return"function"!=typeof R&&(R=o),"function"!=typeof P&&(P=v),u({},O,{listenBefore:r,listen:a,push:i,replace:s,createPath:c,createHref:d,createLocation:y,pushState:p["default"](g,"pushState is deprecated; use push instead"),replaceState:p["default"](m,"replaceState is deprecated; use replace instead")})}}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},i=n(4),s=(r(i),n(58)),c=n(18),f=r(c),l=n(7),d=n(17),p=r(d),h="$searchBase",v=s.parse;t["default"]=a,e.exports=t["default"]},function(e,t){"use strict";function n(e,t,n){function r(){return i=!0,s?void(f=[].concat(o.call(arguments))):void n.apply(this,arguments)}function a(){if(!i&&(c=!0,!s)){for(s=!0;!i&&e>u&&c;)c=!1,t.call(this,u++,a,r);return s=!1,i?void n.apply(this,f):void(u>=e&&c&&(i=!0,n()))}}var u=0,i=!1,s=!1,c=!1,f=void 0;a()}function r(e,t,n){function r(e,t,r){u||(t?(u=!0,n(t)):(a[e]=r,u=++i===o,u&&n(null,a)))}var o=e.length,a=[];if(0===o)return n(null,a);var u=!1,i=0;e.forEach(function(e,n){t(e,n,function(e,t){r(n,e,t)})})}t.__esModule=!0;var o=Array.prototype.slice;t.loopAsync=n,t.mapAsync=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!0;return!1}function a(e,t){function n(t){var n=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],r=arguments.length<=2||void 0===arguments[2]?null:arguments[2],o=void 0;return n&&n!==!0||null!==r?(t={pathname:t,query:n},o=r||!1):(t=e.createLocation(t),o=n),p["default"](t,o,R.location,R.routes,R.params)}function r(t){return e.createLocation(t,s.REPLACE)}function a(e,n){P&&P.location===e?i(P,n):g["default"](t,e,function(t,r){t?n(t):r?i(u({},r,{location:e}),n):n()})}function i(e,t){function n(n,r){return n||r?o(n,r):void v["default"](e,function(n,r){n?t(n):t(null,null,R=u({},e,{components:r}))})}function o(e,n){e?t(e):t(null,r(n))}var a=f["default"](R,e),i=a.leaveRoutes,s=a.changeRoutes,c=a.enterRoutes;l.runLeaveHooks(i),i.filter(function(e){return-1===c.indexOf(e)}).forEach(m),l.runChangeHooks(s,R,e,function(t,r){return t||r?o(t,r):void l.runEnterHooks(c,e,n)})}function c(e){var t=arguments.length<=1||void 0===arguments[1]?!0:arguments[1];return e.__id__||t&&(e.__id__=x++)}function d(e){return e.reduce(function(e,t){return e.push.apply(e,b[c(t)]),e},[])}function h(e,n){g["default"](t,e,function(t,r){if(null==r)return void n();P=u({},r,{location:e});for(var o=d(f["default"](R,P).leaveRoutes),a=void 0,i=0,s=o.length;null==a&&s>i;++i)a=o[i](e);n(a)})}function y(){if(R.routes){for(var e=d(R.routes),t=void 0,n=0,r=e.length;"string"!=typeof t&&r>n;++n)t=e[n]();return t}}function m(e){var t=c(e,!1);t&&(delete b[t],o(b)||(w&&(w(),w=null),M&&(M(),M=null)))}function _(t,n){var r=c(t),a=b[r];if(a)-1===a.indexOf(n)&&a.push(n);else{var u=!o(b);b[r]=[n],u&&(w=e.listenBefore(h),e.listenBeforeUnload&&(M=e.listenBeforeUnload(y)))}return function(){var e=b[r];if(e){var o=e.filter(function(e){return e!==n});0===o.length?m(t):b[r]=o}}}function O(t){return e.listen(function(n){R.location===n?t(null,R):a(n,function(n,r,o){n?t(n):r?e.transitionTo(r):o&&t(null,o)})})}var R={},P=void 0,x=1,b=Object.create(null),w=void 0,M=void 0;return{isActive:n,match:a,listenBeforeLeavingRoute:_,listen:O}}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};t["default"]=a;var i=n(1),s=(r(i),n(9)),c=n(43),f=r(c),l=n(40),d=n(47),p=r(d),h=n(44),v=r(h),y=n(49),g=r(y);e.exports=t["default"]},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 u(){return window.location.pathname+window.location.search+window.location.hash}function i(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=o,t.replaceHashPath=a,t.getWindowPath=u,t.go=i,t.getUserConfirmation=s,t.supportsHistory=c,t.supportsGoWithoutReloadUsingHash=f},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return function(){return e.apply(this,arguments)}}t.__esModule=!0;var a=n(4);r(a);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,t,n){var r=e(t,n);e.length<2&&n(r)}t.__esModule=!0;var a=n(4);r(a);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,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function a(e){return 0===e.button}function u(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function i(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}function s(e,t){var n=t.query,r=t.hash,o=t.state;return n||r||o?{pathname:e,query:n,hash:r,state:o}:e}t.__esModule=!0;var c=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},f=n(2),l=r(f),d=n(1),p=(r(d),n(20)),h=l["default"].PropTypes,v=h.bool,y=h.object,g=h.string,m=h.func,_=h.oneOfType,O=l["default"].createClass({displayName:"Link",contextTypes:{router:p.routerShape},propTypes:{to:_([g,y]).isRequired,query:y,hash:g,state:y,activeStyle:y,activeClassName:g,onlyActiveOnIndex:v.isRequired,onClick:m},getDefaultProps:function(){return{onlyActiveOnIndex:!1,style:{}}},handleClick:function(e){var t=!0;if(this.props.onClick&&this.props.onClick(e),!u(e)&&a(e)){if(e.defaultPrevented===!0&&(t=!1),this.props.target)return void(t||e.preventDefault());if(e.preventDefault(),t){var n=this.props,r=n.to,o=n.query,i=n.hash,c=n.state,f=s(r,{query:o,hash:i,state:c});this.context.router.push(f)}}},render:function(){var e=this.props,t=e.to,n=e.query,r=e.hash,a=e.state,u=e.activeClassName,f=e.activeStyle,d=e.onlyActiveOnIndex,p=o(e,["to","query","hash","state","activeClassName","activeStyle","onlyActiveOnIndex"]),h=this.context.router;if(h){var v=s(t,{query:n,hash:r,state:a});p.href=h.createHref(v),(u||null!=f&&!i(f))&&h.isActive(v,d)&&(u&&(p.className?p.className+=" "+u:p.className=u),f&&(p.style=c({},p.style,f)))}return l["default"].createElement("a",c({},p,{onClick:this.handleClick}))}});t["default"]=O,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function o(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var a=n(2),u=n(11),i=(o(u),n(6)),s=r(i),c=n(1),f=(o(c),a.PropTypes.func),l=a.PropTypes.object,d=a.PropTypes.shape,p=a.PropTypes.string,h=d({push:f.isRequired,replace:f.isRequired,go:f.isRequired,goBack:f.isRequired,goForward:f.isRequired,setRouteLeaveHook:f.isRequired,isActive:f.isRequired});t.routerShape=h;var v=d({pathname:p.isRequired,search:p.isRequired,state:l,action:p.isRequired,key:p});t.locationShape=v;var y=s.falsy;t.falsy=y;var g=s.history;t.history=g;var m=v;t.location=m;var _=s.component;t.component=_;var O=s.components;t.components=O;var R=s.route;t.route=R;var P=s.routes;t.routes=P;var x=h;t.router=x;var b={falsy:y,history:g,location:m,component:_,components:O,route:R,router:x};t["default"]=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(2),a=r(o),u=n(3),i=r(u),s=n(5),c=n(8),f=n(6),l=a["default"].PropTypes,d=l.string,p=l.object,h=a["default"].createClass({displayName:"Redirect",statics:{createRouteFromReactElement:function(e){var t=s.createRouteFromReactElement(e);return t.from&&(t.path=t.from),t.onEnter=function(e,n){var r=e.location,o=e.params,a=void 0;if("/"===t.to.charAt(0))a=c.formatPattern(t.to,o);else if(t.to){var u=e.routes.indexOf(t),i=h.getRoutePattern(e.routes,u-1),s=i.replace(/\/*$/,"/")+t.to;a=c.formatPattern(s,o)}else a=r.pathname;n({pathname:a,query:t.query||r.query,state:t.state||r.state})},t},getRoutePattern:function(e,t){for(var n="",r=t;r>=0;r--){var o=e[r],a=o.path||"";if(n=a.replace(/\/*$/,"/")+n,0===a.indexOf("/"))break}return"/"+n}},propTypes:{path:d,from:d,to:d.isRequired,query:p,state:p,onEnter:f.falsy,children:f.falsy},render:function(){i["default"](!1)}});t["default"]=h,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return u({},e,{setRouteLeaveHook:t.listenBeforeLeavingRoute,isActive:t.isActive})}function a(e,t){return e=u({},e,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};t.createRouterObject=o,t.createRoutingHistory=a;var i=n(11);r(i)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=f["default"](e),n=function(){return t},r=u["default"](s["default"](n))(e);return r.__v2_compatible__=!0,r}t.__esModule=!0,t["default"]=o;var a=n(13),u=r(a),i=n(30),s=r(i),c=n(57),f=r(c);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(25),a=r(o),u=!("undefined"==typeof window||!window.document||!window.document.createElement);t["default"]=function(e){var t=void 0;return u&&(t=a["default"](e)()),t},e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return function(t){var n=u["default"](s["default"](e))(t);return n.__v2_compatible__=!0,n}}t.__esModule=!0,t["default"]=o;var a=n(13),u=r(a),i=n(30),s=r(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 s+e}function a(e,t){try{null==t?window.sessionStorage.removeItem(o(e)):window.sessionStorage.setItem(o(e),JSON.stringify(t))}catch(n){if(n.name===f)return;if(c.indexOf(n.name)>=0&&0===window.sessionStorage.length)return;throw n}}function u(e){var t=void 0;try{t=window.sessionStorage.getItem(o(e))}catch(n){if(n.name===f)return null}if(t)try{return JSON.parse(t)}catch(n){}return null}t.__esModule=!0,t.saveState=a,t.readState=u;var i=n(4),s=(r(i),"@@History/"),c=["QuotaExceededError","QUOTA_EXCEEDED_ERR"],f="SecurityError"},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){function t(e){return s.canUseDOM?void 0:i["default"](!1),n.listen(e)}var n=l["default"](a({getUserConfirmation:c.getUserConfirmation},e,{go:c.go}));return a({},n,{listen:t})}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},u=n(3),i=r(u),s=n(12),c=n(16),f=n(29),l=r(f);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=g.getHashPath();return o(e)?!0:(g.replaceHashPath("/"+e),!1)}function u(e,t,n){return e+(-1===e.indexOf("?")?"?":"&")+(t+"="+n)}function i(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=g.getHashPath(),t=void 0,n=void 0;E?(t=s(e,E),e=i(e,E),t?n=m.readState(t):(n=null,t=j.createKey(),g.replaceHashPath(u(e,E,t)))):t=n=null;var r=v.parsePath(e);return j.createLocation(f({},r,{state:n}),void 0,t)}function t(t){function n(){a()&&r(e())}var r=t.transitionTo;return a(),g.addEventListener(window,"hashchange",n),function(){g.removeEventListener(window,"hashchange",n)}}function n(e){var t=e.basename,n=e.pathname,r=e.search,o=e.state,a=e.action,i=e.key;if(a!==h.POP){var s=(t||"")+n+r;E?(s=u(s,E,i),m.saveState(i,o)):e.key=e.state=null;var c=g.getHashPath();a===h.PUSH?c!==s&&(window.location.hash=s):c!==s&&g.replaceHashPath(s)}}function r(e){1===++A&&(S=t(j));var n=j.listenBefore(e);return function(){n(),0===--A&&S()}}function o(e){1===++A&&(S=t(j));var n=j.listen(e);return function(){n(),0===--A&&S()}}function c(e){j.push(e)}function l(e){j.replace(e)}function d(e){j.go(e)}function _(e){return"#"+j.createHref(e)}function P(e){1===++A&&(S=t(j)),j.registerTransitionHook(e)}function x(e){j.unregisterTransitionHook(e),0===--A&&S()}function b(e,t){j.pushState(e,t)}function w(e,t){j.replaceState(e,t)}var M=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];y.canUseDOM?void 0:p["default"](!1);var E=M.queryKey;(void 0===E||E)&&(E="string"==typeof E?E:R);var j=O["default"](f({},M,{getCurrentLocation:e,finishTransition:n,saveState:m.saveState})),A=0,S=void 0;g.supportsGoWithoutReloadUsingHash();return f({},j,{listenBefore:r,listen:o,push:c,replace:l,go:d,createHref:_,registerTransitionHook:P,unregisterTransitionHook:x,pushState:b,replaceState:w})}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),n(3)),p=r(d),h=n(9),v=n(7),y=n(12),g=n(16),m=n(26),_=n(27),O=r(_),R="_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 Math.random().toString(36).substr(2,e)}function a(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.key===t.key&&f["default"](e.state,t.state)}function u(){function e(e){return B.push(e),function(){B=B.filter(function(t){return t!==e})}}function t(){return F&&F.action===p.POP?N.indexOf(F.key):D?N.indexOf(D.key):-1}function n(e){var n=t();D=e,D.action===p.PUSH?N=[].concat(N.slice(0,n+1),[D.key]):D.action===p.REPLACE&&(N[n]=D.key),I.forEach(function(e){e(D)})}function r(e){if(I.push(e),D)e(D);else{var t=k();N=[t.key],n(t)}return function(){I=I.filter(function(t){return t!==e})}}function u(e,t){d.loopAsync(B.length,function(t,n,r){g["default"](B[t],e,function(e){null!=e?r(e):n()})},function(e){L&&"string"==typeof e?L(e,function(e){t(e!==!1)}):t(e!==!1)})}function s(e){D&&a(D,e)||(F=e,u(e,function(t){if(F===e)if(t){if(e.action===p.PUSH){var r=P(D),o=P(e);o===r&&f["default"](D.state,e.state)&&(e.action=p.REPLACE)}T(e)!==!1&&n(e)}else if(D&&e.action===p.POP){var a=N.indexOf(D.key),u=N.indexOf(e.key);-1!==a&&-1!==u&&H(a-u)}}))}function c(e){s(b(e,p.PUSH,R()))}function h(e){s(b(e,p.REPLACE,R()))}function y(){H(-1)}function m(){H(1)}function R(){return o(U)}function P(e){if(null==e||"string"==typeof e)return e;var t=e.pathname,n=e.search,r=e.hash,o=t;return n&&(o+=n),r&&(o+=r),o}function x(e){return P(e)}function b(e,t){var n=arguments.length<=2||void 0===arguments[2]?R():arguments[2];return"object"==typeof t&&("string"==typeof e&&(e=l.parsePath(e)),e=i({},e,{state:t}),t=n,n=arguments[3]||R()),v["default"](e,t,n)}function w(e){D?(M(D,e),n(D)):M(k(),e)}function M(e,t){e.state=i({},e.state,t),q(e.key,e.state)}function E(e){-1===B.indexOf(e)&&B.push(e)}function j(e){B=B.filter(function(t){return t!==e})}function A(e,t){"string"==typeof t&&(t=l.parsePath(t)),c(i({state:e},t))}function S(e,t){"string"==typeof t&&(t=l.parsePath(t)),h(i({state:e},t))}var C=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],k=C.getCurrentLocation,T=C.finishTransition,q=C.saveState,H=C.go,L=C.getUserConfirmation,U=C.keyLength;"number"!=typeof U&&(U=O);var B=[],N=[],I=[],D=void 0,F=void 0;return{listenBefore:e,listen:r,transitionTo:s,push:c,replace:h,go:H,goBack:y,goForward:m,createKey:R,createPath:P,createHref:x,createLocation:b,setState:_["default"](w,"setState is deprecated; use location.key to save state instead"),registerTransitionHook:_["default"](E,"registerTransitionHook is deprecated; use listenBefore instead"),unregisterTransitionHook:_["default"](j,"unregisterTransitionHook is deprecated; use the callback returned from listenBefore instead"),pushState:_["default"](A,"pushState is deprecated; use push instead"),replaceState:_["default"](S,"replaceState is deprecated; use replace instead")}}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},s=n(4),c=(r(s),n(51)),f=r(c),l=n(7),d=n(54),p=n(9),h=n(56),v=r(h),y=n(18),g=r(y),m=n(17),_=r(m),O=6;t["default"]=u,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return function(){function t(e){return _&&null==e.basename&&(0===e.pathname.indexOf(_)?(e.pathname=e.pathname.substring(_.length),e.basename=_,""===e.pathname&&(e.pathname="/")):e.basename=""),e}function n(e){if(!_)return e;"string"==typeof e&&(e=i.parsePath(e));var t=e.pathname,n="/"===_.slice(-1)?_:_+"/",r="/"===t.charAt(0)?t.slice(1):t,o=n+r;return a({},e,{pathname:o})}function r(e){return m.listenBefore(function(n,r){c["default"](e,t(n),r)})}function o(e){return m.listen(function(n){e(t(n))})}function s(e){m.push(n(e))}function f(e){m.replace(n(e))}function d(e){return m.createPath(n(e))}function p(e){return m.createHref(n(e))}function h(e){for(var r=arguments.length,o=Array(r>1?r-1:0),a=1;r>a;a++)o[a-1]=arguments[a];return t(m.createLocation.apply(m,[n(e)].concat(o)))}function v(e,t){"string"==typeof t&&(t=i.parsePath(t)),s(a({state:e},t))}function y(e,t){"string"==typeof t&&(t=i.parsePath(t)),f(a({state:e},t))}var g=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],m=e(g),_=g.basename;if(null==_&&u.canUseDOM){var O=document.getElementsByTagName("base")[0];O&&(_=O.getAttribute("href"))}return a({},m,{listenBefore:r,listen:o,push:s,replace:f,createPath:d,createHref:p,createLocation:h,pushState:l["default"](v,"pushState is deprecated; use push instead"),replaceState:l["default"](y,"replaceState is deprecated; use replace instead")})}}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},u=n(12),i=n(7),s=n(18),c=r(s),f=n(17),l=r(f);t["default"]=o,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(1),a=(r(o),n(6)),u={contextTypes:{history:a.history},componentWillMount:function(){this.history=this.context.history}};t["default"]=u,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}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},a=n(2),u=r(a),i=n(19),s=r(i),c=u["default"].createClass({displayName:"IndexLink",render:function(){return u["default"].createElement(s["default"],o({},this.props,{onlyActiveOnIndex:!0}))}});t["default"]=c,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(2),a=r(o),u=n(1),i=(r(u),n(3)),s=r(i),c=n(21),f=r(c),l=n(6),d=a["default"].PropTypes,p=d.string,h=d.object,v=a["default"].createClass({displayName:"IndexRedirect",statics:{createRouteFromReactElement:function(e,t){t&&(t.indexRoute=f["default"].createRouteFromReactElement(e))}},propTypes:{to:p.isRequired,query:h,state:h,onEnter:l.falsy,children:l.falsy},render:function(){s["default"](!1)}});t["default"]=v,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(2),a=r(o),u=n(1),i=(r(u),n(3)),s=r(i),c=n(5),f=n(6),l=a["default"].PropTypes.func,d=a["default"].createClass({displayName:"IndexRoute",statics:{createRouteFromReactElement:function(e,t){t&&(t.indexRoute=c.createRouteFromReactElement(e))}},propTypes:{path:f.falsy,component:f.component,components:f.components,getComponent:l,getComponents:l},render:function(){s["default"](!1)}});t["default"]=d,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(1),a=(r(o),n(2)),u=r(a),i=n(3),s=r(i),c=u["default"].PropTypes.object,f={contextTypes:{history:c.isRequired,route:c},propTypes:{route:c},componentDidMount:function(){this.routerWillLeave?void 0:s["default"](!1);var e=this.props.route||this.context.route;e?void 0:s["default"](!1),this._unlistenBeforeLeavingRoute=this.context.history.listenBeforeLeavingRoute(e,this.routerWillLeave)},componentWillUnmount:function(){this._unlistenBeforeLeavingRoute&&this._unlistenBeforeLeavingRoute()}};t["default"]=f,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(2),a=r(o),u=n(3),i=r(u),s=n(5),c=n(6),f=a["default"].PropTypes,l=f.string,d=f.func,p=a["default"].createClass({displayName:"Route",statics:{createRouteFromReactElement:s.createRouteFromReactElement},propTypes:{path:l,component:c.component,components:c.components,getComponent:d,getComponents:d},render:function(){i["default"](!1)}});t["default"]=p,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(1),a=(r(o),n(2)),u=r(a),i=u["default"].PropTypes.object,s={propTypes:{
route:i.isRequired},childContextTypes:{route:i.isRequired},getChildContext:function(){return{route:this.props.route}},componentWillMount:function(){}};t["default"]=s,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function a(e){return!e||!e.__v2_compatible__}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},i=n(28),s=r(i),c=n(13),f=r(c),l=n(2),d=r(l),p=n(15),h=r(p),v=n(6),y=n(10),g=r(y),m=n(5),_=n(22),O=n(1),R=(r(O),d["default"].PropTypes),P=R.func,x=R.object,b=d["default"].createClass({displayName:"Router",propTypes:{history:x,children:v.routes,routes:v.routes,render:P,createElement:P,onError:P,onUpdate:P,matchContext:x},getDefaultProps:function(){return{render:function(e){return d["default"].createElement(g["default"],e)}}},getInitialState:function(){return{location:null,routes:null,params:null,components:null}},handleError:function(e){if(!this.props.onError)throw e;this.props.onError.call(this,e)},componentWillMount:function(){var e=this,t=this.props,n=(t.parseQueryString,t.stringifyQuery,this.createRouterObjects()),r=n.history,o=n.transitionManager,a=n.router;this._unlisten=o.listen(function(t,n){t?e.handleError(t):e.setState(n,e.props.onUpdate)}),this.history=r,this.router=a},createRouterObjects:function(){var e=this.props.matchContext;if(e)return e;var t=this.props.history,n=this.props,r=n.routes,o=n.children;a(t)&&(t=this.wrapDeprecatedHistory(t));var u=h["default"](t,m.createRoutes(r||o)),i=_.createRouterObject(t,u),s=_.createRoutingHistory(t,u);return{history:s,transitionManager:u,router:i}},wrapDeprecatedHistory:function(e){var t=this.props,n=t.parseQueryString,r=t.stringifyQuery,o=void 0;return o=e?function(){return e}:s["default"],f["default"](o)({parseQueryString:n,stringifyQuery:r})},componentWillReceiveProps:function(e){},componentWillUnmount:function(){this._unlisten&&this._unlisten()},render:function w(){var e=this.state,t=e.location,n=e.routes,r=e.params,a=e.components,i=this.props,s=i.createElement,w=i.render,c=o(i,["createElement","render"]);return null==t?null:(Object.keys(b.propTypes).forEach(function(e){return delete c[e]}),w(u({},c,{history:this.history,router:this.router,location:t,routes:n,params:r,components:a,createElement:s})))}});t["default"]=b,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(2),a=r(o),u=n(10),i=r(u),s=n(1),c=(r(s),a["default"].createClass({displayName:"RoutingContext",componentWillMount:function(){},render:function(){return a["default"].createElement(i["default"],this.props)}}));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,t,n){return function(){for(var r=arguments.length,o=Array(r),a=0;r>a;a++)o[a]=arguments[a];if(e.apply(t,o),e.length<n){var u=o[o.length-1];u()}}}function a(e){return e.reduce(function(e,t){return t.onEnter&&e.push(o(t.onEnter,t,3)),e},[])}function u(e){return e.reduce(function(e,t){return t.onChange&&e.push(o(t.onChange,t,4)),e},[])}function i(e,t,n){function r(e,t,n){return t?void(o={pathname:t,query:n,state:e}):void(o=e)}if(!e)return void n();var o=void 0;l.loopAsync(e,function(e,n,a){t(e,r,function(e){e||o?a(e,o):n()})},n)}function s(e,t,n){var r=a(e);return i(r.length,function(e,n,o){r[e](t,n,o)},n)}function c(e,t,n,r){var o=u(e);return i(o.length,function(e,r,a){o[e](t,n,r,a)},r)}function f(e){for(var t=0,n=e.length;n>t;++t)e[t].onLeave&&e[t].onLeave.call(e[t])}t.__esModule=!0,t.runEnterHooks=s,t.runChangeHooks=c,t.runLeaveHooks=f;var l=n(14),d=n(1);r(d)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}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},a=n(2),u=r(a),i=n(10),s=r(i);t["default"]=function(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];var r=t.map(function(e){return e.renderRouterContext}).filter(function(e){return e}),i=t.map(function(e){return e.renderRouteComponent}).filter(function(e){return e}),c=function(){var e=arguments.length<=0||void 0===arguments[0]?a.createElement:arguments[0];return function(t,n){return i.reduceRight(function(e,t){return t(e,n)},e(t,n))}};return function(e){return r.reduceRight(function(t,n){return n(t,e)},u["default"].createElement(s["default"],o({},e,{createElement:c(e.createElement)})))}},e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(55),a=r(o),u=n(24),i=r(u);t["default"]=i["default"](a["default"]),e.exports=t["default"]},function(e,t,n){"use strict";function r(e,t,n){if(!e.path)return!1;var r=a.getParamNames(e.path);return r.some(function(e){return t.params[e]!==n.params[e]})}function o(e,t){var n=e&&e.routes,o=t.routes,a=void 0,u=void 0,i=void 0;return n?!function(){var s=!1;a=n.filter(function(n){if(s)return!0;var a=-1===o.indexOf(n)||r(n,e,t);return a&&(s=!0),a}),a.reverse(),i=[],u=[],o.forEach(function(e){var t=-1===n.indexOf(e),r=-1!==a.indexOf(e);t||r?i.push(e):u.push(e)})}():(a=[],u=[],i=o),{leaveRoutes:a,changeRoutes:u,enterRoutes:i}}t.__esModule=!0;var a=n(8);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,t,n){if(t.component||t.components)return void n(null,t.component||t.components);var r=t.getComponent||t.getComponents;if(!r)return void n();var o=e.location,a=void 0;a=u({},e,o),r.call(t,a,n)}function a(e,t){i.mapAsync(e.routes,function(t,n,r){o(e,t,r)},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},i=n(14),s=(n(11),n(1));r(s);t["default"]=a,e.exports=t["default"]},function(e,t,n){"use strict";function r(e,t){var n={};if(!e.path)return n;var r=o.getParamNames(e.path);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&-1!==r.indexOf(a)&&(n[a]=t[a]);return n}t.__esModule=!0;var o=n(8);t["default"]=r,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(28),a=r(o),u=n(24),i=r(u);t["default"]=i["default"](a["default"]),e.exports=t["default"]},function(e,t,n){"use strict";function r(e,t){if(e==t)return!0;if(null==e||null==t)return!1;if(Array.isArray(e))return Array.isArray(t)&&e.length===t.length&&e.every(function(e,n){return r(e,t[n])});if("object"==typeof e){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n))if(void 0===e[n]){if(void 0!==t[n])return!1}else{if(!Object.prototype.hasOwnProperty.call(t,n))return!1;if(!r(e[n],t[n]))return!1}return!0}return String(e)===String(t)}function o(e,t){return"/"!==t.charAt(0)&&(t="/"+t),"/"!==e.charAt(e.length-1)&&(e+="/"),"/"!==t.charAt(t.length-1)&&(t+="/"),t===e}function a(e,t,n){for(var r=e,o=[],a=[],u=0,i=t.length;i>u;++u){var c=t[u],f=c.path||"";if("/"===f.charAt(0)&&(r=e,o=[],a=[]),null!==r&&f){var l=s.matchPattern(f,r);if(r=l.remainingPathname,o=[].concat(o,l.paramNames),a=[].concat(a,l.paramValues),""===r)return o.every(function(e,t){return String(a[t])===String(n[e])})}}return!1}function u(e,t){return null==t?null==e:null==e?!0:r(e,t)}function i(e,t,n,r,i){var s=e.pathname,c=e.query;return null==n?!1:("/"!==s.charAt(0)&&(s="/"+s),o(s,n.pathname)||!t&&a(s,r,i)?u(c,n.query):!1)}t.__esModule=!0,t["default"]=i;var s=n(8);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function a(e,t){var n=e.history,r=e.routes,a=e.location,i=o(e,["history","routes","location"]);n||a?void 0:s["default"](!1),n=n?n:f["default"](i);var c=d["default"](n,p.createRoutes(r)),l=void 0;a?a=n.createLocation(a):l=n.listen(function(e){a=e});var v=h.createRouterObject(n,c);n=h.createRoutingHistory(n,c),c.match(a,function(e,r,o){t(e,r,o&&u({},o,{history:n,router:v,matchContext:{history:n,transitionManager:c,router:v}})),l&&l()})}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},i=n(3),s=r(i),c=n(23),f=r(c),l=n(15),d=r(l),p=n(5),h=n(22);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,t,n){if(e.childRoutes)return[null,e.childRoutes];if(!e.getChildRoutes)return[];var r=!0,o=void 0;return e.getChildRoutes(t,function(e,t){return t=!e&&h.createRoutes(t),r?void(o=[e,t]):void n(e,t)}),r=!1,o}function a(e,t,n){e.indexRoute?n(null,e.indexRoute):e.getIndexRoute?e.getIndexRoute(t,function(e,t){n(e,!e&&h.createRoutes(t)[0])}):e.childRoutes?!function(){var r=e.childRoutes.filter(function(e){return!e.path});d.loopAsync(r.length,function(e,n,o){a(r[e],t,function(t,a){if(t||a){var u=[r[e]].concat(Array.isArray(a)?a:[a]);o(t,u)}else n()})},function(e,t){n(null,t)})}():n()}function u(e,t,n){return t.reduce(function(e,t,r){var o=n&&n[r];return Array.isArray(e[t])?e[t].push(o):t in e?e[t]=[e[t],o]:e[t]=o,e},e)}function i(e,t){return u({},e,t)}function s(e,t,n,r,u,s){var f=e.path||"";if("/"===f.charAt(0)&&(n=t.pathname,r=[],u=[]),null!==n&&f){var l=p.matchPattern(f,n);if(n=l.remainingPathname,r=[].concat(r,l.paramNames),u=[].concat(u,l.paramValues),""===n){var d=function(){var n={routes:[e],params:i(r,u)};return a(e,t,function(e,t){if(e)s(e);else{if(Array.isArray(t)){var r;(r=n.routes).push.apply(r,t)}else t&&n.routes.push(t);s(null,n)}}),{v:void 0}}();if("object"==typeof d)return d.v}}if(null!=n||e.childRoutes){var h=function(o,a){o?s(o):a?c(a,t,function(t,n){t?s(t):n?(n.routes.unshift(e),s(null,n)):s()},n,r,u):s()},v=o(e,t,h);v&&h.apply(void 0,v)}else s()}function c(e,t,n,r){var o=arguments.length<=4||void 0===arguments[4]?[]:arguments[4],a=arguments.length<=5||void 0===arguments[5]?[]:arguments[5];void 0===r&&("/"!==t.pathname.charAt(0)&&(t=f({},t,{pathname:"/"+t.pathname})),r=t.pathname),d.loopAsync(e.length,function(n,u,i){s(e[n],t,r,o,a,function(e,t){e||t?i(e,t):u()})},n)}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};t["default"]=c;var l=n(1),d=(r(l),n(14)),p=n(8),h=n(5);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function a(e){return function(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=t.routes,r=o(t,["routes"]),a=s["default"](e)(r),i=f["default"](a,n);return u({},a,i)}}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},i=n(13),s=r(i),c=n(15),f=r(c),l=n(1);r(l);t["default"]=a,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}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=u.call(e),t=u.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=i(e),d=i(t)}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(e[f],t[f],n))return!1;return typeof e==typeof t}var u=Array.prototype.slice,i=n(53),s=n(52),c=e.exports=function(e,t,n){return n||(n={}),e===t?!0:e instanceof Date&&t instanceof Date?e.getTime()===t.getTime():!e||!t||"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){"use strict";function n(e,t,n){function o(){return i=!0,s?void(f=[].concat(r.call(arguments))):void n.apply(this,arguments)}function a(){if(!i&&(c=!0,!s)){for(s=!0;!i&&e>u&&c;)c=!1,t.call(this,u++,a,o);return s=!1,i?void n.apply(this,f):void(u>=e&&c&&(i=!0,n()))}}var u=0,i=!1,s=!1,c=!1,f=void 0;a()}t.__esModule=!0;var r=Array.prototype.slice;t.loopAsync=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){function e(e){e=e||window.history.state||{};var t=l.getWindowPath(),n=e,r=n.key,o=void 0;r?o=d.readState(r):(o=null,r=_.createKey(),g&&window.history.replaceState(a({},e,{key:r}),null));var u=c.parsePath(t);return _.createLocation(a({},u,{state:o}),void 0,r)}function t(t){function n(t){void 0!==t.state&&r(e(t.state))}var r=t.transitionTo;return l.addEventListener(window,"popstate",n),function(){l.removeEventListener(window,"popstate",n)}}function n(e){var t=e.basename,n=e.pathname,r=e.search,o=e.hash,a=e.state,u=e.action,i=e.key;if(u!==s.POP){d.saveState(i,a);var c=(t||"")+n+r+o,f={key:i};if(u===s.PUSH){if(m)return window.location.href=c,!1;window.history.pushState(f,null,c)}else{if(m)return window.location.replace(c),!1;window.history.replaceState(f,null,c)}}}function r(e){1===++O&&(R=t(_));var n=_.listenBefore(e);return function(){n(),0===--O&&R()}}function o(e){1===++O&&(R=t(_));var n=_.listen(e);return function(){n(),0===--O&&R()}}function u(e){1===++O&&(R=t(_)),_.registerTransitionHook(e)}function p(e){_.unregisterTransitionHook(e),0===--O&&R()}var v=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];f.canUseDOM?void 0:i["default"](!1);var y=v.forceRefresh,g=l.supportsHistory(),m=!g||y,_=h["default"](a({},v,{getCurrentLocation:e,finishTransition:n,saveState:d.saveState})),O=0,R=void 0;return a({},_,{listenBefore:r,listen:o,registerTransitionHook:u,unregisterTransitionHook:p})}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},u=n(3),i=r(u),s=n(9),c=n(7),f=n(12),l=n(16),d=n(26),p=n(27),h=r(p);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(){var e=arguments.length<=0||void 0===arguments[0]?"/":arguments[0],t=arguments.length<=1||void 0===arguments[1]?i.POP:arguments[1],n=arguments.length<=2||void 0===arguments[2]?null:arguments[2],r=arguments.length<=3||void 0===arguments[3]?null:arguments[3];"string"==typeof e&&(e=s.parsePath(e)),"object"==typeof t&&(e=a({},e,{state:t}),t=n||i.POP,n=r);var o=e.pathname||"/",u=e.search||"",c=e.hash||"",f=e.state||null;return{pathname:o,search:u,hash:c,state:f,action:t,key:n}}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},u=n(4),i=(r(u),n(9)),s=n(7);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 e.filter(function(e){return e.state}).reduce(function(e,t){return e[t.key]=t.state,e},{})}function a(){function e(e,t){g[e]=t}function t(e){return g[e]}function n(){var e=v[y],n=e.basename,r=e.pathname,o=e.search,a=(n||"")+r+(o||""),i=void 0,s=void 0;e.key?(i=e.key,s=t(i)):(i=d.createKey(),s=null,e.key=i);var c=f.parsePath(a);return d.createLocation(u({},c,{state:s}),void 0,i)}function r(e){var t=y+e;return t>=0&&t<v.length}function a(e){if(e){if(!r(e))return;y+=e;var t=n();d.transitionTo(u({},t,{action:l.POP}))}}function i(t){switch(t.action){case l.PUSH:y+=1,y<v.length&&v.splice(y),v.push(t),e(t.key,t.state);break;case l.REPLACE:v[y]=t,e(t.key,t.state)}}var s=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];Array.isArray(s)?s={entries:s}:"string"==typeof s&&(s={entries:[s]});var d=p["default"](u({},s,{getCurrentLocation:n,finishTransition:i,saveState:e,go:a})),h=s,v=h.entries,y=h.current;"string"==typeof v?v=[v]:Array.isArray(v)||(v=["/"]),v=v.map(function(e){var t=d.createKey();return"string"==typeof e?{pathname:e,key:t}:"object"==typeof e&&e?u({},e,{key:t}):void c["default"](!1)}),null==y?y=v.length-1:y>=0&&y<v.length?void 0:c["default"](!1);var g=o(v);return d}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},i=n(4),s=(r(i),n(3)),c=r(s),f=n(7),l=n(9),d=n(29),p=r(d);t["default"]=a,e.exports=t["default"]},function(e,t,n){"use strict";var r=n(59);t.extract=function(e){return e.split("?")[1]||""},t.parse=function(e){return"string"!=typeof e?{}:(e=e.trim().replace(/^(\?|#|&)/,""),e?e.split("&").reduce(function(e,t){var n=t.replace(/\+/g," ").split("="),r=n.shift(),o=n.length>0?n.join("="):void 0;return r=decodeURIComponent(r),o=void 0===o?null:decodeURIComponent(o),e.hasOwnProperty(r)?Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]:e[r]=o,e},{}):{})},t.stringify=function(e){return e?Object.keys(e).sort().map(function(t){var n=e[t];return void 0===n?"":null===n?t:Array.isArray(n)?n.slice().sort().map(function(e){return r(t)+"="+r(e)}).join("&"):r(t)+"="+r(n)}).filter(function(e){return e.length>0}).join("&"):""}},function(e,t){"use strict";e.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}}])});
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.ReactRouter=t(require("react")):e.ReactRouter=t(e.React)}(this,function(e){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,t.createMemoryHistory=t.hashHistory=t.browserHistory=t.applyRouterMiddleware=t.formatPattern=t.useRouterHistory=t.match=t.routerShape=t.locationShape=t.PropTypes=t.RoutingContext=t.RouterContext=t.createRoutes=t.useRoutes=t.RouteContext=t.Lifecycle=t.History=t.Route=t.Redirect=t.IndexRoute=t.IndexRedirect=t.withRouter=t.IndexLink=t.Link=t.Router=void 0;var o=n(5);Object.defineProperty(t,"createRoutes",{enumerable:!0,get:function(){return o.createRoutes}});var u=n(15);Object.defineProperty(t,"locationShape",{enumerable:!0,get:function(){return u.locationShape}}),Object.defineProperty(t,"routerShape",{enumerable:!0,get:function(){return u.routerShape}});var a=n(8);Object.defineProperty(t,"formatPattern",{enumerable:!0,get:function(){return a.formatPattern}});var i=n(38),s=r(i),c=n(20),f=r(c),l=n(32),d=r(l),p=n(51),h=r(p),v=n(33),y=r(v),m=n(34),g=r(m),_=n(21),R=r(_),O=n(36),P=r(O),b=n(31),x=r(b),w=n(35),M=r(w),j=n(37),E=r(j),S=n(50),A=r(S),C=n(10),k=r(C),T=n(39),H=r(T),q=r(u),L=n(48),U=r(L),N=n(25),B=r(N),I=n(41),D=r(I),W=n(42),F=r(W),K=n(46),Q=r(K),V=n(23),$=r(V);t.Router=s["default"],t.Link=f["default"],t.IndexLink=d["default"],t.withRouter=h["default"],t.IndexRedirect=y["default"],t.IndexRoute=g["default"],t.Redirect=R["default"],t.Route=P["default"],t.History=x["default"],t.Lifecycle=M["default"],t.RouteContext=E["default"],t.useRoutes=A["default"],t.RouterContext=k["default"],t.RoutingContext=H["default"],t.PropTypes=q["default"],t.match=U["default"],t.useRouterHistory=B["default"],t.applyRouterMiddleware=D["default"],t.browserHistory=F["default"],t.hashHistory=Q["default"],t.createMemoryHistory=$["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(-1!==t.indexOf("deprecated")){if(s[t])return;s[t]=!0}t="[react-router] "+t;for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;n>o;o++)r[o-2]=arguments[o];i["default"].apply(void 0,[e,t].concat(r))}function u(){s={}}t.__esModule=!0,t["default"]=o,t._resetWarned=u;var a=n(4),i=r(a),s={}},function(t,n){t.exports=e},function(e,t,n){"use strict";var r=function(e,t,n,r,o,u,a,i){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,u,a,i],f=0;s=new Error(t.replace(/%s/g,function(){return c[f++]})),s.name="Invariant Violation"}throw s.framesToPop=1,s}};e.exports=r},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return null==e||p["default"].isValidElement(e)}function u(e){return o(e)||Array.isArray(e)&&e.every(o)}function a(e,t,n){e=e||"UnknownComponent";for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){var o=t[r](n,r,e);o instanceof Error}}function i(e,t){return l({},e,t)}function s(e){var t=e.type,n=i(t.defaultProps,e.props);if(t.propTypes&&a(t.displayName||t.name,t.propTypes,n),n.children){var r=c(n.children,n);r.length&&(n.childRoutes=r),delete n.children}return n}function c(e,t){var n=[];return p["default"].Children.forEach(e,function(e){if(p["default"].isValidElement(e))if(e.type.createRouteFromReactElement){var r=e.type.createRouteFromReactElement(e,t);r&&n.push(r)}else n.push(s(e))}),n}function f(e){return u(e)?e=c(e):e&&!Array.isArray(e)&&(e=[e]),e}t.__esModule=!0;var l=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};t.isReactChildren=u,t.createRouteFromReactElement=s,t.createRoutesFromReactChildren=c,t.createRoutes=f;var d=n(2),p=r(d),h=n(1);r(h)},function(e,t,n){"use strict";function r(e,t,n){return e[t]?new Error("<"+n+'> should not have a "'+t+'" prop'):void 0}t.__esModule=!0,t.routes=t.route=t.components=t.component=t.history=void 0,t.falsy=r;var o=n(2),u=o.PropTypes.func,a=o.PropTypes.object,i=o.PropTypes.arrayOf,s=o.PropTypes.oneOfType,c=o.PropTypes.element,f=o.PropTypes.shape,l=o.PropTypes.string,d=(t.history=f({listen:u.isRequired,push:u.isRequired,replace:u.isRequired,go:u.isRequired,goBack:u.isRequired,goForward:u.isRequired}),t.component=s([u,l])),p=(t.components=s([d,a]),t.route=s([a,c]));t.routes=s([p,i(p)])},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=e.match(/^https?:\/\/[^\/]*/);return null==t?e:e.substring(t[0].length)}function u(e){var t=o(e),n="",r="",u=t.indexOf("#");-1!==u&&(r=t.substring(u),t=t.substring(0,u));var a=t.indexOf("?");return-1!==a&&(n=t.substring(a),t=t.substring(0,a)),""===t&&(t="/"),{pathname:t,search:n,hash:r}}t.__esModule=!0,t.extractPath=o,t.parsePath=u;var a=n(4);r(a)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function u(e){for(var t="",n=[],r=[],u=void 0,a=0,i=/:([a-zA-Z_$][a-zA-Z0-9_$]*)|\*\*|\*|\(|\)/g;u=i.exec(e);)u.index!==a&&(r.push(e.slice(a,u.index)),t+=o(e.slice(a,u.index))),u[1]?(t+="([^/]+)",n.push(u[1])):"**"===u[0]?(t+="(.*)",n.push("splat")):"*"===u[0]?(t+="(.*?)",n.push("splat")):"("===u[0]?t+="(?:":")"===u[0]&&(t+=")?"),r.push(u[0]),a=i.lastIndex;return a!==e.length&&(r.push(e.slice(a,e.length)),t+=o(e.slice(a,e.length))),{pattern:e,regexpSource:t,paramNames:n,tokens:r}}function a(e){return e in p||(p[e]=u(e)),p[e]}function i(e,t){"/"!==e.charAt(0)&&(e="/"+e);var n=a(e),r=n.regexpSource,o=n.paramNames,u=n.tokens;"/"!==e.charAt(e.length-1)&&(r+="/?"),"*"===u[u.length-1]&&(r+="$");var i=t.match(new RegExp("^"+r,"i"));if(null==i)return null;var s=i[0],c=t.substr(s.length);if(c){if("/"!==s.charAt(s.length-1))return null;c="/"+c}return{remainingPathname:c,paramNames:o,paramValues:i.slice(1).map(function(e){return e&&decodeURIComponent(e)})}}function s(e){return a(e).paramNames}function c(e,t){var n=i(e,t);if(!n)return null;var r=n.paramNames,o=n.paramValues,u={};return r.forEach(function(e,t){u[e]=o[t]}),u}function f(e,t){t=t||{};for(var n=a(e),r=n.tokens,o=0,u="",i=0,s=void 0,c=void 0,f=void 0,l=0,p=r.length;p>l;++l)s=r[l],"*"===s||"**"===s?(f=Array.isArray(t.splat)?t.splat[i++]:t.splat,null!=f||o>0?void 0:(0,d["default"])(!1),null!=f&&(u+=encodeURI(f))):"("===s?o+=1:")"===s?o-=1:":"===s.charAt(0)?(c=s.substring(1),f=t[c],null!=f||o>0?void 0:(0,d["default"])(!1),null!=f&&(u+=encodeURIComponent(f))):u+=s;return u.replace(/\/+/g,"/")}t.__esModule=!0,t.compilePattern=a,t.matchPattern=i,t.getParamNames=s,t.getParams=c,t.formatPattern=f;var l=n(3),d=r(l),p={}},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(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},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},a=n(3),i=r(a),s=n(2),c=r(s),f=n(11),l=(r(f),n(45)),d=r(l),p=n(5),h=n(1),v=(r(h),c["default"].PropTypes),y=v.array,m=v.func,g=v.object,_=c["default"].createClass({displayName:"RouterContext",propTypes:{history:g,router:g.isRequired,location:g.isRequired,routes:y.isRequired,params:g.isRequired,components:y.isRequired,createElement:m.isRequired},getDefaultProps:function(){return{createElement:c["default"].createElement}},childContextTypes:{history:g,location:g.isRequired,router:g.isRequired},getChildContext:function(){var e=this.props,t=e.router,n=e.history,r=e.location;return t||(t=u({},n,{setRouteLeaveHook:n.listenBeforeLeavingRoute}),delete t.listenBeforeLeavingRoute),{history:n,location:r,router:t}},createElement:function(e,t){return null==e?null:this.props.createElement(e,t)},render:function(){var e=this,t=this.props,n=t.history,r=t.location,a=t.routes,s=t.params,f=t.components,l=null;return f&&(l=f.reduceRight(function(t,i,c){if(null==i)return t;var f=a[c],l=(0,d["default"])(f,s),h={history:n,location:r,params:s,route:f,routeParams:l,routes:a};if((0,p.isReactChildren)(t))h.children=t;else if(t)for(var v in t)Object.prototype.hasOwnProperty.call(t,v)&&(h[v]=t[v]);if("object"===("undefined"==typeof i?"undefined":o(i))){var y={};for(var m in i)Object.prototype.hasOwnProperty.call(i,m)&&(y[m]=e.createElement(i[m],u({key:m},h)));return y}return e.createElement(i,h)},l)),null===l||l===!1||c["default"].isValidElement(l)?void 0:(0,i["default"])(!1),l}});t["default"]=_,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.canUseMembrane=void 0;var o=n(1),u=(r(o),t.canUseMembrane=!1,function(e){return e});t["default"]=u},function(e,t){"use strict";t.__esModule=!0;var n=!("undefined"==typeof window||!window.document||!window.document.createElement);t.canUseDOM=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return s.stringify(e).replace(/%20/g,"+")}function u(e){return function(){function t(e){if(null==e.query){var t=e.search;e.query=P(t.substring(1)),e[h]={search:t,searchBase:""}}return e}function n(e,t){var n,r=e[h],o=t?O(t):"";if(!r&&!o)return e;"string"==typeof e&&(e=l.parsePath(e));var u=void 0;u=r&&e.search===r.search?r.searchBase:e.search||"";var i=u;return o&&(i+=(i?"&":"?")+o),a({},e,(n={search:i},n[h]={search:i,searchBase:u},n))}function r(e){return R.listenBefore(function(n,r){f["default"](e,t(n),r)})}function u(e){return R.listen(function(n){e(t(n))})}function i(e){R.push(n(e,e.query))}function s(e){R.replace(n(e,e.query))}function c(e,t){return R.createPath(n(e,t||e.query))}function d(e,t){return R.createHref(n(e,t||e.query))}function y(e){for(var r=arguments.length,o=Array(r>1?r-1:0),u=1;r>u;u++)o[u-1]=arguments[u];var a=R.createLocation.apply(R,[n(e,e.query)].concat(o));return e.query&&(a.query=e.query),t(a)}function m(e,t,n){"string"==typeof t&&(t=l.parsePath(t)),i(a({state:e},t,{query:n}))}function g(e,t,n){"string"==typeof t&&(t=l.parsePath(t)),s(a({state:e},t,{query:n}))}var _=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],R=e(_),O=_.stringifyQuery,P=_.parseQueryString;return"function"!=typeof O&&(O=o),"function"!=typeof P&&(P=v),a({},R,{listenBefore:r,listen:u,push:i,replace:s,createPath:c,createHref:d,createLocation:y,pushState:p["default"](m,"pushState is deprecated; use push instead"),replaceState:p["default"](g,"replaceState is deprecated; use replace instead")})}}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(4),s=(r(i),n(60)),c=n(19),f=r(c),l=n(7),d=n(18),p=r(d),h="$searchBase",v=s.parse;t["default"]=u,e.exports=t["default"]},function(e,t){"use strict";function n(e,t,n){function r(){return a=!0,i?void(c=[].concat(Array.prototype.slice.call(arguments))):void n.apply(this,arguments)}function o(){if(!a&&(s=!0,!i)){for(i=!0;!a&&e>u&&s;)s=!1,t.call(this,u++,o,r);return i=!1,a?void n.apply(this,c):void(u>=e&&s&&(a=!0,n()))}}var u=0,a=!1,i=!1,s=!1,c=void 0;o()}function r(e,t,n){function r(e,t,r){a||(t?(a=!0,n(t)):(u[e]=r,a=++i===o,a&&n(null,u)))}var o=e.length,u=[];if(0===o)return n(null,u);var a=!1,i=0;e.forEach(function(e,n){t(e,n,function(e,t){r(n,e,t)})})}t.__esModule=!0,t.loopAsync=n,t.mapAsync=r},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function o(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.router=t.routes=t.route=t.components=t.component=t.location=t.history=t.falsy=t.locationShape=t.routerShape=void 0;var u=n(2),a=n(11),i=(o(a),n(6)),s=r(i),c=n(1),f=(o(c),u.PropTypes.func),l=u.PropTypes.object,d=u.PropTypes.shape,p=u.PropTypes.string,h=t.routerShape=d({push:f.isRequired,replace:f.isRequired,go:f.isRequired,goBack:f.isRequired,goForward:f.isRequired,setRouteLeaveHook:f.isRequired,isActive:f.isRequired}),v=t.locationShape=d({pathname:p.isRequired,search:p.isRequired,state:l,action:p.isRequired,key:p}),y=t.falsy=s.falsy,m=t.history=s.history,g=t.location=v,_=t.component=s.component,R=t.components=s.components,O=t.route=s.route,P=(t.routes=s.routes,t.router=h),b={falsy:y,history:m,location:g,component:_,components:R,route:O,router:P};t["default"]=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!0;return!1}function u(e,t){function n(t){var n=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],r=arguments.length<=2||void 0===arguments[2]?null:arguments[2],o=void 0;return n&&n!==!0||null!==r?(t={pathname:t,query:n},o=r||!1):(t=e.createLocation(t),o=n),(0,p["default"])(t,o,O.location,O.routes,O.params)}function r(t){return e.createLocation(t,s.REPLACE)}function u(e,n){P&&P.location===e?i(P,n):(0,m["default"])(t,e,function(t,r){t?n(t):r?i(a({},r,{location:e}),n):n()})}function i(e,t){function n(n,r){return n||r?o(n,r):void(0,v["default"])(e,function(n,r){n?t(n):t(null,null,O=a({},e,{components:r}))})}function o(e,n){e?t(e):t(null,r(n))}var u=(0,f["default"])(O,e),i=u.leaveRoutes,s=u.changeRoutes,c=u.enterRoutes;(0,l.runLeaveHooks)(i),i.filter(function(e){return-1===c.indexOf(e)}).forEach(g),(0,l.runChangeHooks)(s,O,e,function(t,r){return t||r?o(t,r):void(0,l.runEnterHooks)(c,e,n)})}function c(e){var t=arguments.length<=1||void 0===arguments[1]?!0:arguments[1];return e.__id__||t&&(e.__id__=b++)}function d(e){return e.reduce(function(e,t){return e.push.apply(e,x[c(t)]),e},[])}function h(e,n){(0,m["default"])(t,e,function(t,r){if(null==r)return void n();P=a({},r,{location:e});for(var o=d((0,f["default"])(O,P).leaveRoutes),u=void 0,i=0,s=o.length;null==u&&s>i;++i)u=o[i](e);n(u)})}function y(){if(O.routes){for(var e=d(O.routes),t=void 0,n=0,r=e.length;"string"!=typeof t&&r>n;++n)t=e[n]();return t}}function g(e){var t=c(e,!1);t&&(delete x[t],o(x)||(w&&(w(),w=null),M&&(M(),M=null)))}function _(t,n){var r=c(t),u=x[r];if(u)-1===u.indexOf(n)&&u.push(n);else{var a=!o(x);x[r]=[n],a&&(w=e.listenBefore(h),e.listenBeforeUnload&&(M=e.listenBeforeUnload(y)))}return function(){var e=x[r];if(e){var o=e.filter(function(e){return e!==n});0===o.length?g(t):x[r]=o}}}function R(t){return e.listen(function(n){O.location===n?t(null,O):u(n,function(n,r,o){n?t(n):r?e.transitionTo(r):o&&t(null,o)})})}var O={},P=void 0,b=1,x=Object.create(null),w=void 0,M=void 0;return{isActive:n,match:u,listenBeforeLeavingRoute:_,listen:R}}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};t["default"]=u;var i=n(1),s=(r(i),n(9)),c=n(43),f=r(c),l=n(40),d=n(47),p=r(d),h=n(44),v=r(h),y=n(49),m=r(y);e.exports=t["default"]},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 u(e){window.location.replace(window.location.pathname+window.location.search+"#"+e)}function a(){return window.location.pathname+window.location.search+window.location.hash}function i(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=o,t.replaceHashPath=u,t.getWindowPath=a,t.go=i,t.getUserConfirmation=s,t.supportsHistory=c,t.supportsGoWithoutReloadUsingHash=f},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return function(){return e.apply(this,arguments)}}t.__esModule=!0;var u=n(4);r(u);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,t,n){var r=e(t,n);e.length<2&&n(r)}t.__esModule=!0;var u=n(4);r(u);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,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function u(e){return 0===e.button}function a(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function i(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}function s(e,t){var n=t.query,r=t.hash,o=t.state;return n||r||o?{pathname:e,query:n,hash:r,state:o}:e}t.__esModule=!0;var c=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},f=n(2),l=r(f),d=n(1),p=(r(d),n(15)),h=l["default"].PropTypes,v=h.bool,y=h.object,m=h.string,g=h.func,_=h.oneOfType,R=l["default"].createClass({displayName:"Link",contextTypes:{router:p.routerShape},propTypes:{to:_([m,y]).isRequired,query:y,hash:m,state:y,activeStyle:y,activeClassName:m,onlyActiveOnIndex:v.isRequired,onClick:g,target:m},getDefaultProps:function(){return{onlyActiveOnIndex:!1,style:{}}},handleClick:function(e){var t=!0;if(this.props.onClick&&this.props.onClick(e),!a(e)&&u(e)){if(e.defaultPrevented===!0&&(t=!1),this.props.target)return void(t||e.preventDefault());if(e.preventDefault(),t){var n=this.props,r=n.to,o=n.query,i=n.hash,c=n.state,f=s(r,{query:o,hash:i,state:c});this.context.router.push(f)}}},render:function(){var e=this.props,t=e.to,n=e.query,r=e.hash,u=e.state,a=e.activeClassName,f=e.activeStyle,d=e.onlyActiveOnIndex,p=o(e,["to","query","hash","state","activeClassName","activeStyle","onlyActiveOnIndex"]),h=this.context.router;if(h){var v=s(t,{query:n,hash:r,state:u});p.href=h.createHref(v),(a||null!=f&&!i(f))&&h.isActive(v,d)&&(a&&(p.className?p.className+=" "+a:p.className=a),f&&(p.style=c({},p.style,f)))}return l["default"].createElement("a",c({},p,{onClick:this.handleClick}))}});t["default"]=R,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(2),u=r(o),a=n(3),i=r(a),s=n(5),c=n(8),f=n(6),l=u["default"].PropTypes,d=l.string,p=l.object,h=u["default"].createClass({displayName:"Redirect",statics:{createRouteFromReactElement:function(e){var t=(0,s.createRouteFromReactElement)(e);return t.from&&(t.path=t.from),t.onEnter=function(e,n){var r=e.location,o=e.params,u=void 0;if("/"===t.to.charAt(0))u=(0,c.formatPattern)(t.to,o);else if(t.to){var a=e.routes.indexOf(t),i=h.getRoutePattern(e.routes,a-1),s=i.replace(/\/*$/,"/")+t.to;u=(0,c.formatPattern)(s,o)}else u=r.pathname;n({pathname:u,query:t.query||r.query,state:t.state||r.state})},t},getRoutePattern:function(e,t){for(var n="",r=t;r>=0;r--){var o=e[r],u=o.path||"";if(n=u.replace(/\/*$/,"/")+n,0===u.indexOf("/"))break}return"/"+n}},propTypes:{path:d,from:d,to:d.isRequired,query:p,state:p,onEnter:f.falsy,children:f.falsy},render:function(){(0,i["default"])(!1)}});t["default"]=h,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return a({},e,{setRouteLeaveHook:t.listenBeforeLeavingRoute,isActive:t.isActive})}function u(e,t){return e=a({},e,t)}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};t.createRouterObject=o,t.createRoutingHistory=u;var i=n(11);r(i)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=(0,f["default"])(e),n=function(){return t},r=(0,a["default"])((0,s["default"])(n))(e);return r.__v2_compatible__=!0,r}t.__esModule=!0,t["default"]=o;var u=n(13),a=r(u),i=n(30),s=r(i),c=n(58),f=r(c);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t["default"]=function(e){var t=void 0;return a&&(t=(0,u["default"])(e)()),t};var o=n(25),u=r(o),a=!("undefined"==typeof window||!window.document||!window.document.createElement);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return function(t){var n=(0,a["default"])((0,s["default"])(e))(t);return n.__v2_compatible__=!0,n}}t.__esModule=!0,t["default"]=o;var u=n(13),a=r(u),i=n(30),s=r(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 s+e}function u(e,t){try{null==t?window.sessionStorage.removeItem(o(e)):window.sessionStorage.setItem(o(e),JSON.stringify(t))}catch(n){if(n.name===f)return;if(c.indexOf(n.name)>=0&&0===window.sessionStorage.length)return;throw n}}function a(e){var t=void 0;try{t=window.sessionStorage.getItem(o(e))}catch(n){if(n.name===f)return null}if(t)try{return JSON.parse(t)}catch(n){}return null}t.__esModule=!0,t.saveState=u,t.readState=a;var i=n(4),s=(r(i),"@@History/"),c=["QuotaExceededError","QUOTA_EXCEEDED_ERR"],f="SecurityError"},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){function t(e){return s.canUseDOM?void 0:i["default"](!1),n.listen(e)}var n=l["default"](u({getUserConfirmation:c.getUserConfirmation},e,{go:c.go}));return u({},n,{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},a=n(3),i=r(a),s=n(12),c=n(17),f=n(29),l=r(f);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 u(){var e=m.getHashPath();return o(e)?!0:(m.replaceHashPath("/"+e),!1)}function a(e,t,n){return e+(-1===e.indexOf("?")?"?":"&")+(t+"="+n)}function i(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=m.getHashPath(),t=void 0,n=void 0;j?(t=s(e,j),e=i(e,j),t?n=g.readState(t):(n=null,t=E.createKey(),m.replaceHashPath(a(e,j,t)))):t=n=null;var r=v.parsePath(e);return E.createLocation(f({},r,{state:n}),void 0,t)}function t(t){function n(){u()&&r(e())}var r=t.transitionTo;return u(),m.addEventListener(window,"hashchange",n),function(){m.removeEventListener(window,"hashchange",n)}}function n(e){var t=e.basename,n=e.pathname,r=e.search,o=e.state,u=e.action,i=e.key;if(u!==h.POP){var s=(t||"")+n+r;j?(s=a(s,j,i),g.saveState(i,o)):e.key=e.state=null;var c=m.getHashPath();u===h.PUSH?c!==s&&(window.location.hash=s):c!==s&&m.replaceHashPath(s)}}function r(e){1===++S&&(A=t(E));var n=E.listenBefore(e);return function(){n(),0===--S&&A()}}function o(e){1===++S&&(A=t(E));var n=E.listen(e);return function(){n(),0===--S&&A()}}function c(e){E.push(e)}function l(e){E.replace(e)}function d(e){E.go(e)}function _(e){return"#"+E.createHref(e)}function P(e){1===++S&&(A=t(E)),E.registerTransitionHook(e)}function b(e){E.unregisterTransitionHook(e),0===--S&&A()}function x(e,t){E.pushState(e,t)}function w(e,t){E.replaceState(e,t)}var M=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];y.canUseDOM?void 0:p["default"](!1);var j=M.queryKey;(void 0===j||j)&&(j="string"==typeof j?j:O);var E=R["default"](f({},M,{getCurrentLocation:e,finishTransition:n,saveState:g.saveState})),S=0,A=void 0;m.supportsGoWithoutReloadUsingHash();return f({},E,{listenBefore:r,listen:o,push:c,replace:l,go:d,createHref:_,registerTransitionHook:P,unregisterTransitionHook:b,pushState:x,replaceState:w})}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),n(3)),p=r(d),h=n(9),v=n(7),y=n(12),m=n(17),g=n(26),_=n(27),R=r(_),O="_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 Math.random().toString(36).substr(2,e)}function u(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.key===t.key&&f["default"](e.state,t.state)}function a(){function e(e){return N.push(e),function(){N=N.filter(function(t){return t!==e})}}function t(){return W&&W.action===p.POP?B.indexOf(W.key):D?B.indexOf(D.key):-1}function n(e){var n=t();D=e,D.action===p.PUSH?B=[].concat(B.slice(0,n+1),[D.key]):D.action===p.REPLACE&&(B[n]=D.key),I.forEach(function(e){e(D)})}function r(e){if(I.push(e),D)e(D);else{var t=k();B=[t.key],n(t)}return function(){I=I.filter(function(t){return t!==e})}}function a(e,t){d.loopAsync(N.length,function(t,n,r){m["default"](N[t],e,function(e){null!=e?r(e):n()})},function(e){L&&"string"==typeof e?L(e,function(e){t(e!==!1)}):t(e!==!1)})}function s(e){D&&u(D,e)||(W=e,a(e,function(t){if(W===e)if(t){if(e.action===p.PUSH){var r=P(D),o=P(e);o===r&&f["default"](D.state,e.state)&&(e.action=p.REPLACE)}T(e)!==!1&&n(e)}else if(D&&e.action===p.POP){var u=B.indexOf(D.key),a=B.indexOf(e.key);-1!==u&&-1!==a&&q(u-a)}}))}function c(e){s(x(e,p.PUSH,O()))}function h(e){s(x(e,p.REPLACE,O()))}function y(){q(-1)}function g(){q(1)}function O(){return o(U)}function P(e){if(null==e||"string"==typeof e)return e;var t=e.pathname,n=e.search,r=e.hash,o=t;return n&&(o+=n),r&&(o+=r),o}function b(e){return P(e)}function x(e,t){var n=arguments.length<=2||void 0===arguments[2]?O():arguments[2];return"object"==typeof t&&("string"==typeof e&&(e=l.parsePath(e)),e=i({},e,{state:t}),t=n,n=arguments[3]||O()),v["default"](e,t,n)}function w(e){D?(M(D,e),n(D)):M(k(),e)}function M(e,t){e.state=i({},e.state,t),H(e.key,e.state)}function j(e){-1===N.indexOf(e)&&N.push(e)}function E(e){N=N.filter(function(t){return t!==e})}function S(e,t){"string"==typeof t&&(t=l.parsePath(t)),c(i({state:e},t))}function A(e,t){"string"==typeof t&&(t=l.parsePath(t)),h(i({state:e},t))}var C=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],k=C.getCurrentLocation,T=C.finishTransition,H=C.saveState,q=C.go,L=C.getUserConfirmation,U=C.keyLength;"number"!=typeof U&&(U=R);var N=[],B=[],I=[],D=void 0,W=void 0;return{listenBefore:e,listen:r,transitionTo:s,push:c,replace:h,go:q,goBack:y,goForward:g,createKey:O,createPath:P,createHref:b,createLocation:x,setState:_["default"](w,"setState is deprecated; use location.key to save state instead"),registerTransitionHook:_["default"](j,"registerTransitionHook is deprecated; use listenBefore instead"),unregisterTransitionHook:_["default"](E,"unregisterTransitionHook is deprecated; use the callback returned from listenBefore instead"),pushState:_["default"](S,"pushState is deprecated; use push instead"),replaceState:_["default"](A,"replaceState is deprecated; use replace instead")}}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},s=n(4),c=(r(s),n(52)),f=r(c),l=n(7),d=n(55),p=n(9),h=n(57),v=r(h),y=n(19),m=r(y),g=n(18),_=r(g),R=6;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 function(){function t(e){return _&&null==e.basename&&(0===e.pathname.indexOf(_)?(e.pathname=e.pathname.substring(_.length),e.basename=_,""===e.pathname&&(e.pathname="/")):e.basename=""),e}function n(e){if(!_)return e;"string"==typeof e&&(e=i.parsePath(e));var t=e.pathname,n="/"===_.slice(-1)?_:_+"/",r="/"===t.charAt(0)?t.slice(1):t,o=n+r;return u({},e,{pathname:o})}function r(e){return g.listenBefore(function(n,r){c["default"](e,t(n),r)})}function o(e){return g.listen(function(n){e(t(n))})}function s(e){g.push(n(e))}function f(e){g.replace(n(e))}function d(e){return g.createPath(n(e))}function p(e){return g.createHref(n(e))}function h(e){for(var r=arguments.length,o=Array(r>1?r-1:0),u=1;r>u;u++)o[u-1]=arguments[u];return t(g.createLocation.apply(g,[n(e)].concat(o)))}function v(e,t){"string"==typeof t&&(t=i.parsePath(t)),s(u({state:e},t))}function y(e,t){"string"==typeof t&&(t=i.parsePath(t)),f(u({state:e},t))}var m=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],g=e(m),_=m.basename;if(null==_&&a.canUseDOM){var R=document.getElementsByTagName("base")[0];R&&(_=R.getAttribute("href"))}return u({},g,{listenBefore:r,listen:o,push:s,replace:f,createPath:d,createHref:p,createLocation:h,pushState:l["default"](v,"pushState is deprecated; use push instead"),replaceState:l["default"](y,"replaceState is deprecated; use replace instead")})}}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},a=n(12),i=n(7),s=n(19),c=r(s),f=n(18),l=r(f);t["default"]=o,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(1),u=(r(o),n(6)),a={contextTypes:{history:u.history},componentWillMount:function(){this.history=this.context.history}};t["default"]=a,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}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},u=n(2),a=r(u),i=n(20),s=r(i),c=a["default"].createClass({displayName:"IndexLink",render:function(){return a["default"].createElement(s["default"],o({},this.props,{onlyActiveOnIndex:!0}))}});t["default"]=c,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(2),u=r(o),a=n(1),i=(r(a),n(3)),s=r(i),c=n(21),f=r(c),l=n(6),d=u["default"].PropTypes,p=d.string,h=d.object,v=u["default"].createClass({displayName:"IndexRedirect",statics:{createRouteFromReactElement:function(e,t){t&&(t.indexRoute=f["default"].createRouteFromReactElement(e))}},propTypes:{to:p.isRequired,query:h,state:h,onEnter:l.falsy,children:l.falsy},render:function(){(0,s["default"])(!1)}});t["default"]=v,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(2),u=r(o),a=n(1),i=(r(a),n(3)),s=r(i),c=n(5),f=n(6),l=u["default"].PropTypes.func,d=u["default"].createClass({displayName:"IndexRoute",statics:{createRouteFromReactElement:function(e,t){t&&(t.indexRoute=(0,c.createRouteFromReactElement)(e))}},propTypes:{path:f.falsy,component:f.component,components:f.components,getComponent:l,getComponents:l},render:function(){(0,s["default"])(!1)}});t["default"]=d,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(1),u=(r(o),n(2)),a=r(u),i=n(3),s=r(i),c=a["default"].PropTypes.object,f={contextTypes:{history:c.isRequired,route:c},propTypes:{route:c},componentDidMount:function(){this.routerWillLeave?void 0:(0,s["default"])(!1);
var e=this.props.route||this.context.route;e?void 0:(0,s["default"])(!1),this._unlistenBeforeLeavingRoute=this.context.history.listenBeforeLeavingRoute(e,this.routerWillLeave)},componentWillUnmount:function(){this._unlistenBeforeLeavingRoute&&this._unlistenBeforeLeavingRoute()}};t["default"]=f,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(2),u=r(o),a=n(3),i=r(a),s=n(5),c=n(6),f=u["default"].PropTypes,l=f.string,d=f.func,p=u["default"].createClass({displayName:"Route",statics:{createRouteFromReactElement:s.createRouteFromReactElement},propTypes:{path:l,component:c.component,components:c.components,getComponent:d,getComponents:d},render:function(){(0,i["default"])(!1)}});t["default"]=p,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(1),u=(r(o),n(2)),a=r(u),i=a["default"].PropTypes.object,s={propTypes:{route:i.isRequired},childContextTypes:{route:i.isRequired},getChildContext:function(){return{route:this.props.route}},componentWillMount:function(){}};t["default"]=s,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function u(e){return!e||!e.__v2_compatible__}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(28),s=r(i),c=n(13),f=r(c),l=n(2),d=r(l),p=n(16),h=r(p),v=n(6),y=n(10),m=r(y),g=n(5),_=n(22),R=n(1),O=(r(R),d["default"].PropTypes),P=O.func,b=O.object,x=d["default"].createClass({displayName:"Router",propTypes:{history:b,children:v.routes,routes:v.routes,render:P,createElement:P,onError:P,onUpdate:P,matchContext:b},getDefaultProps:function(){return{render:function(e){return d["default"].createElement(m["default"],e)}}},getInitialState:function(){return{location:null,routes:null,params:null,components:null}},handleError:function(e){if(!this.props.onError)throw e;this.props.onError.call(this,e)},componentWillMount:function(){var e=this,t=this.props,n=(t.parseQueryString,t.stringifyQuery,this.createRouterObjects()),r=n.history,o=n.transitionManager,u=n.router;this._unlisten=o.listen(function(t,n){t?e.handleError(t):e.setState(n,e.props.onUpdate)}),this.history=r,this.router=u},createRouterObjects:function(){var e=this.props.matchContext;if(e)return e;var t=this.props.history,n=this.props,r=n.routes,o=n.children;u(t)&&(t=this.wrapDeprecatedHistory(t));var a=(0,h["default"])(t,(0,g.createRoutes)(r||o)),i=(0,_.createRouterObject)(t,a),s=(0,_.createRoutingHistory)(t,a);return{history:s,transitionManager:a,router:i}},wrapDeprecatedHistory:function(e){var t=this.props,n=t.parseQueryString,r=t.stringifyQuery,o=void 0;return o=e?function(){return e}:s["default"],(0,f["default"])(o)({parseQueryString:n,stringifyQuery:r})},componentWillReceiveProps:function(e){},componentWillUnmount:function(){this._unlisten&&this._unlisten()},render:function w(){var e=this.state,t=e.location,n=e.routes,r=e.params,u=e.components,i=this.props,s=i.createElement,w=i.render,c=o(i,["createElement","render"]);return null==t?null:(Object.keys(x.propTypes).forEach(function(e){return delete c[e]}),w(a({},c,{history:this.history,router:this.router,location:t,routes:n,params:r,components:u,createElement:s})))}});t["default"]=x,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(2),u=r(o),a=n(10),i=r(a),s=n(1),c=(r(s),u["default"].createClass({displayName:"RoutingContext",componentWillMount:function(){},render:function(){return u["default"].createElement(i["default"],this.props)}}));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,t,n){return function(){for(var r=arguments.length,o=Array(r),u=0;r>u;u++)o[u]=arguments[u];if(e.apply(t,o),e.length<n){var a=o[o.length-1];a()}}}function u(e){return e.reduce(function(e,t){return t.onEnter&&e.push(o(t.onEnter,t,3)),e},[])}function a(e){return e.reduce(function(e,t){return t.onChange&&e.push(o(t.onChange,t,4)),e},[])}function i(e,t,n){function r(e,t,n){return t?void(o={pathname:t,query:n,state:e}):void(o=e)}if(!e)return void n();var o=void 0;(0,l.loopAsync)(e,function(e,n,u){t(e,r,function(e){e||o?u(e,o):n()})},n)}function s(e,t,n){var r=u(e);return i(r.length,function(e,n,o){r[e](t,n,o)},n)}function c(e,t,n,r){var o=a(e);return i(o.length,function(e,r,u){o[e](t,n,r,u)},r)}function f(e){for(var t=0,n=e.length;n>t;++t)e[t].onLeave&&e[t].onLeave.call(e[t])}t.__esModule=!0,t.runEnterHooks=s,t.runChangeHooks=c,t.runLeaveHooks=f;var l=n(14),d=n(1);r(d)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}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},u=n(2),a=r(u),i=n(10),s=r(i);t["default"]=function(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];var r=t.map(function(e){return e.renderRouterContext}).filter(function(e){return e}),i=t.map(function(e){return e.renderRouteComponent}).filter(function(e){return e}),c=function(){var e=arguments.length<=0||void 0===arguments[0]?u.createElement:arguments[0];return function(t,n){return i.reduceRight(function(e,t){return t(e,n)},e(t,n))}};return function(e){return r.reduceRight(function(t,n){return n(t,e)},a["default"].createElement(s["default"],o({},e,{createElement:c(e.createElement)})))}},e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(56),u=r(o),a=n(24),i=r(a);t["default"]=(0,i["default"])(u["default"]),e.exports=t["default"]},function(e,t,n){"use strict";function r(e,t,n){if(!e.path)return!1;var r=(0,u.getParamNames)(e.path);return r.some(function(e){return t.params[e]!==n.params[e]})}function o(e,t){var n=e&&e.routes,o=t.routes,u=void 0,a=void 0,i=void 0;return n?!function(){var s=!1;u=n.filter(function(n){if(s)return!0;var u=-1===o.indexOf(n)||r(n,e,t);return u&&(s=!0),u}),u.reverse(),i=[],a=[],o.forEach(function(e){var t=-1===n.indexOf(e),r=-1!==u.indexOf(e);t||r?i.push(e):a.push(e)})}():(u=[],a=[],i=o),{leaveRoutes:u,changeRoutes:a,enterRoutes:i}}t.__esModule=!0;var u=n(8);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,t,n){if(t.component||t.components)return void n(null,t.component||t.components);var r=t.getComponent||t.getComponents;if(!r)return void n();var o=e.location,u=void 0;u=a({},e,o),r.call(t,u,n)}function u(e,t){(0,i.mapAsync)(e.routes,function(t,n,r){o(e,t,r)},t)}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(14),s=(n(11),n(1));r(s);t["default"]=u,e.exports=t["default"]},function(e,t,n){"use strict";function r(e,t){var n={};if(!e.path)return n;var r=(0,o.getParamNames)(e.path);for(var u in t)Object.prototype.hasOwnProperty.call(t,u)&&-1!==r.indexOf(u)&&(n[u]=t[u]);return n}t.__esModule=!0;var o=n(8);t["default"]=r,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(28),u=r(o),a=n(24),i=r(a);t["default"]=(0,i["default"])(u["default"]),e.exports=t["default"]},function(e,t,n){"use strict";function r(e,t){if(e==t)return!0;if(null==e||null==t)return!1;if(Array.isArray(e))return Array.isArray(t)&&e.length===t.length&&e.every(function(e,n){return r(e,t[n])});if("object"===("undefined"==typeof e?"undefined":s(e))){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n))if(void 0===e[n]){if(void 0!==t[n])return!1}else{if(!Object.prototype.hasOwnProperty.call(t,n))return!1;if(!r(e[n],t[n]))return!1}return!0}return String(e)===String(t)}function o(e,t){return"/"!==t.charAt(0)&&(t="/"+t),"/"!==e.charAt(e.length-1)&&(e+="/"),"/"!==t.charAt(t.length-1)&&(t+="/"),t===e}function u(e,t,n){for(var r=e,o=[],u=[],a=0,i=t.length;i>a;++a){var s=t[a],f=s.path||"";if("/"===f.charAt(0)&&(r=e,o=[],u=[]),null!==r&&f){var l=(0,c.matchPattern)(f,r);if(l?(r=l.remainingPathname,o=[].concat(o,l.paramNames),u=[].concat(u,l.paramValues)):r=null,""===r)return o.every(function(e,t){return String(u[t])===String(n[e])})}}return!1}function a(e,t){return null==t?null==e:null==e?!0:r(e,t)}function i(e,t,n,r,i){var s=e.pathname,c=e.query;return null==n?!1:("/"!==s.charAt(0)&&(s="/"+s),o(s,n.pathname)||!t&&u(s,r,i)?a(c,n.query):!1)}t.__esModule=!0;var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};t["default"]=i;var c=n(8);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function u(e,t){var n=e.history,r=e.routes,u=e.location,i=o(e,["history","routes","location"]);n||u?void 0:(0,s["default"])(!1),n=n?n:(0,f["default"])(i);var c=(0,d["default"])(n,(0,p.createRoutes)(r)),l=void 0;u?u=n.createLocation(u):l=n.listen(function(e){u=e});var v=(0,h.createRouterObject)(n,c);n=(0,h.createRoutingHistory)(n,c),c.match(u,function(e,r,o){t(e,r,o&&a({},o,{history:n,router:v,matchContext:{history:n,transitionManager:c,router:v}})),l&&l()})}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),s=r(i),c=n(23),f=r(c),l=n(16),d=r(l),p=n(5),h=n(22);t["default"]=u,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){if(e.childRoutes)return[null,e.childRoutes];if(!e.getChildRoutes)return[];var r=!0,o=void 0;return e.getChildRoutes(t,function(e,t){return t=!e&&(0,v.createRoutes)(t),r?void(o=[e,t]):void n(e,t)}),r=!1,o}function u(e,t,n){e.indexRoute?n(null,e.indexRoute):e.getIndexRoute?e.getIndexRoute(t,function(e,t){n(e,!e&&(0,v.createRoutes)(t)[0])}):e.childRoutes?!function(){var r=e.childRoutes.filter(function(e){return!e.path});(0,p.loopAsync)(r.length,function(e,n,o){u(r[e],t,function(t,u){if(t||u){var a=[r[e]].concat(Array.isArray(u)?u:[u]);o(t,a)}else n()})},function(e,t){n(null,t)})}():n()}function a(e,t,n){return t.reduce(function(e,t,r){var o=n&&n[r];return Array.isArray(e[t])?e[t].push(o):t in e?e[t]=[e[t],o]:e[t]=o,e},e)}function i(e,t){return a({},e,t)}function s(e,t,n,r,a,s){var f=e.path||"";if("/"===f.charAt(0)&&(n=t.pathname,r=[],a=[]),null!==n&&f){var d=(0,h.matchPattern)(f,n);if(d?(n=d.remainingPathname,r=[].concat(r,d.paramNames),a=[].concat(a,d.paramValues)):n=null,""===n){var p=function(){var n={routes:[e],params:i(r,a)};return u(e,t,function(e,t){if(e)s(e);else{if(Array.isArray(t)){var r;(r=n.routes).push.apply(r,t)}else t&&n.routes.push(t);s(null,n)}}),{v:void 0}}();if("object"===("undefined"==typeof p?"undefined":l(p)))return p.v}}if(null!=n||e.childRoutes){var v=function(o,u){o?s(o):u?c(u,t,function(t,n){t?s(t):n?(n.routes.unshift(e),s(null,n)):s()},n,r,a):s()},y=o(e,t,v);y&&v.apply(void 0,y)}else s()}function c(e,t,n,r){var o=arguments.length<=4||void 0===arguments[4]?[]:arguments[4],u=arguments.length<=5||void 0===arguments[5]?[]:arguments[5];void 0===r&&("/"!==t.pathname.charAt(0)&&(t=f({},t,{pathname:"/"+t.pathname})),r=t.pathname),(0,p.loopAsync)(e.length,function(n,a,i){s(e[n],t,r,o,u,function(e,t){e||t?i(e,t):a()})},n)}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="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};t["default"]=c;var d=n(1),p=(r(d),n(14)),h=n(8),v=n(5);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function u(e){return function(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=t.routes,r=o(t,["routes"]),u=(0,s["default"])(e)(r),i=(0,f["default"])(u,n);return a({},u,i)}}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(13),s=r(i),c=n(16),f=r(c),l=n(1);r(l);t["default"]=u,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.displayName||e.name||"Component"}function u(e){var t=s["default"].createClass({displayName:"WithRouter",contextTypes:{router:l.routerShape},render:function(){return s["default"].createElement(e,a({},this.props,{router:this.context.router}))}});return t.displayName="withRouter("+o(e)+")",t.WrappedComponent=e,(0,f["default"])(t,e)}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};t["default"]=u;var i=n(2),s=r(i),c=n(59),f=r(c),l=n(15);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}function u(e,t,n){var u,f;if(r(e)||r(t))return!1;if(e.prototype!==t.prototype)return!1;if(s(e))return s(t)?(e=a.call(e),t=a.call(t),c(e,t,n)):!1;if(o(e)){if(!o(t))return!1;if(e.length!==t.length)return!1;for(u=0;u<e.length;u++)if(e[u]!==t[u])return!1;return!0}try{var l=i(e),d=i(t)}catch(p){return!1}if(l.length!=d.length)return!1;for(l.sort(),d.sort(),u=l.length-1;u>=0;u--)if(l[u]!=d[u])return!1;for(u=l.length-1;u>=0;u--)if(f=l[u],!c(e[f],t[f],n))return!1;return typeof e==typeof t}var a=Array.prototype.slice,i=n(54),s=n(53),c=e.exports=function(e,t,n){return n||(n={}),e===t?!0:e instanceof Date&&t instanceof Date?e.getTime()===t.getTime():!e||!t||"object"!=typeof e&&"object"!=typeof t?n.strict?e===t:e==t:u(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){"use strict";function n(e,t,n){function o(){return i=!0,s?void(f=[].concat(r.call(arguments))):void n.apply(this,arguments)}function u(){if(!i&&(c=!0,!s)){for(s=!0;!i&&e>a&&c;)c=!1,t.call(this,a++,u,o);return s=!1,i?void n.apply(this,f):void(a>=e&&c&&(i=!0,n()))}}var a=0,i=!1,s=!1,c=!1,f=void 0;u()}t.__esModule=!0;var r=Array.prototype.slice;t.loopAsync=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){function e(e){e=e||window.history.state||{};var t=l.getWindowPath(),n=e,r=n.key,o=void 0;r?o=d.readState(r):(o=null,r=_.createKey(),m&&window.history.replaceState(u({},e,{key:r}),null));var a=c.parsePath(t);return _.createLocation(u({},a,{state:o}),void 0,r)}function t(t){function n(t){void 0!==t.state&&r(e(t.state))}var r=t.transitionTo;return l.addEventListener(window,"popstate",n),function(){l.removeEventListener(window,"popstate",n)}}function n(e){var t=e.basename,n=e.pathname,r=e.search,o=e.hash,u=e.state,a=e.action,i=e.key;if(a!==s.POP){d.saveState(i,u);var c=(t||"")+n+r+o,f={key:i};if(a===s.PUSH){if(g)return window.location.href=c,!1;window.history.pushState(f,null,c)}else{if(g)return window.location.replace(c),!1;window.history.replaceState(f,null,c)}}}function r(e){1===++R&&(O=t(_));var n=_.listenBefore(e);return function(){n(),0===--R&&O()}}function o(e){1===++R&&(O=t(_));var n=_.listen(e);return function(){n(),0===--R&&O()}}function a(e){1===++R&&(O=t(_)),_.registerTransitionHook(e)}function p(e){_.unregisterTransitionHook(e),0===--R&&O()}var v=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];f.canUseDOM?void 0:i["default"](!1);var y=v.forceRefresh,m=l.supportsHistory(),g=!m||y,_=h["default"](u({},v,{getCurrentLocation:e,finishTransition:n,saveState:d.saveState})),R=0,O=void 0;return u({},_,{listenBefore:r,listen:o,registerTransitionHook:a,unregisterTransitionHook: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},a=n(3),i=r(a),s=n(9),c=n(7),f=n(12),l=n(17),d=n(26),p=n(27),h=r(p);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(){var e=arguments.length<=0||void 0===arguments[0]?"/":arguments[0],t=arguments.length<=1||void 0===arguments[1]?i.POP:arguments[1],n=arguments.length<=2||void 0===arguments[2]?null:arguments[2],r=arguments.length<=3||void 0===arguments[3]?null:arguments[3];"string"==typeof e&&(e=s.parsePath(e)),"object"==typeof t&&(e=u({},e,{state:t}),t=n||i.POP,n=r);var o=e.pathname||"/",a=e.search||"",c=e.hash||"",f=e.state||null;return{pathname:o,search:a,hash:c,state:f,action:t,key:n}}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},a=n(4),i=(r(a),n(9)),s=n(7);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 e.filter(function(e){return e.state}).reduce(function(e,t){return e[t.key]=t.state,e},{})}function u(){function e(e,t){m[e]=t}function t(e){return m[e]}function n(){var e=v[y],n=e.basename,r=e.pathname,o=e.search,u=(n||"")+r+(o||""),i=void 0,s=void 0;e.key?(i=e.key,s=t(i)):(i=d.createKey(),s=null,e.key=i);var c=f.parsePath(u);return d.createLocation(a({},c,{state:s}),void 0,i)}function r(e){var t=y+e;return t>=0&&t<v.length}function u(e){if(e){if(!r(e))return;y+=e;var t=n();d.transitionTo(a({},t,{action:l.POP}))}}function i(t){switch(t.action){case l.PUSH:y+=1,y<v.length&&v.splice(y),v.push(t),e(t.key,t.state);break;case l.REPLACE:v[y]=t,e(t.key,t.state)}}var s=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];Array.isArray(s)?s={entries:s}:"string"==typeof s&&(s={entries:[s]});var d=p["default"](a({},s,{getCurrentLocation:n,finishTransition:i,saveState:e,go:u})),h=s,v=h.entries,y=h.current;"string"==typeof v?v=[v]:Array.isArray(v)||(v=["/"]),v=v.map(function(e){var t=d.createKey();return"string"==typeof e?{pathname:e,key:t}:"object"==typeof e&&e?a({},e,{key:t}):void c["default"](!1)}),null==y?y=v.length-1:y>=0&&y<v.length?void 0:c["default"](!1);var m=o(v);return d}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(4),s=(r(i),n(3)),c=r(s),f=n(7),l=n(9),d=n(29),p=r(d);t["default"]=u,e.exports=t["default"]},function(e,t){"use strict";var n={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,arguments:!0,arity:!0};e.exports=function(e,t){for(var o=Object.getOwnPropertyNames(t),u=0;u<o.length;++u)if(!n[o[u]]&&!r[o[u]])try{e[o[u]]=t[o[u]]}catch(a){}return e}},function(e,t,n){"use strict";var r=n(61);t.extract=function(e){return e.split("?")[1]||""},t.parse=function(e){return"string"!=typeof e?{}:(e=e.trim().replace(/^(\?|#|&)/,""),e?e.split("&").reduce(function(e,t){var n=t.replace(/\+/g," ").split("="),r=n.shift(),o=n.length>0?n.join("="):void 0;return r=decodeURIComponent(r),o=void 0===o?null:decodeURIComponent(o),e.hasOwnProperty(r)?Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]:e[r]=o,e},{}):{})},t.stringify=function(e){return e?Object.keys(e).sort().map(function(t){var n=e[t];return void 0===n?"":null===n?t:Array.isArray(n)?n.slice().sort().map(function(e){return r(t)+"="+r(e)}).join("&"):r(t)+"="+r(n)}).filter(function(e){return e.length>0}).join("&"):""}},function(e,t){"use strict";e.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}}])});

Sorry, the diff of this file is too big to display

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