@bravissimolabs/react-router-config
Version:
Static route config matching for React Router
2 lines (1 loc) • 2.55 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react-router/matchPath"),require("react-router/Router"),require("react"),require("react-router/Switch"),require("react-router/Route")):"function"==typeof define&&define.amd?define(["exports","react-router/matchPath","react-router/Router","react","react-router/Switch","react-router/Route"],t):t(e.ReactRouterConfig={},e.ReactRouter.matchPath,e.ReactRouter.Router,e.React,e.ReactRouter.Switch,e.ReactRouter.Route)}(this,function(e,t,r,n,o,u){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t,r=r&&r.hasOwnProperty("default")?r.default:r,n=n&&n.hasOwnProperty("default")?n.default:n,o=o&&o.hasOwnProperty("default")?o.default:o,u=u&&u.hasOwnProperty("default")?u.default:u;var a=r.prototype.computeMatch,c=(function(){function e(e){this.value=e}function t(t){var r,n;function o(r,n){try{var a=t[r](n),c=a.value;c instanceof e?Promise.resolve(c.value).then(function(e){o("next",e)},function(e){o("throw",e)}):u(a.done?"return":"normal",a.value)}catch(e){u("throw",e)}}function u(e,t){switch(e){case"return":r.resolve({value:t,done:!0});break;case"throw":r.reject(t);break;default:r.resolve({value:t,done:!1})}(r=r.next)?o(r.key,r.arg):n=null}this._invoke=function(e,t){return new Promise(function(u,a){var c={key:e,arg:t,resolve:u,reject:a,next:null};n?n=n.next=c:(r=n=c,o(e,t))})},"function"!=typeof t.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(t.prototype[Symbol.asyncIterator]=function(){return this}),t.prototype.next=function(e){return this._invoke("next",e)},t.prototype.throw=function(e){return this._invoke("throw",e)},t.prototype.return=function(e){return this._invoke("return",e)}}(),Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e});e.matchRoutes=function e(r,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return r.some(function(r){var u=r.path?t(n,r):o.length?o[o.length-1].match:a(n);return u&&(o.push({route:r,match:u}),r.routes&&e(r.routes,n,o)),u}),o},e.renderRoutes=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e?n.createElement(o,r,e.map(function(e,r){return n.createElement(u,{key:e.key||r,path:e.path,exact:e.exact,strict:e.strict,render:function(r){return n.createElement(e.component,c({},r,t,{route:e}))}})})):null},Object.defineProperty(e,"__esModule",{value:!0})});