UNPKG

1.56 kBJavaScriptView Raw
1/*! Universal Router | MIT License | https://www.kriasoft.com/universal-router/ */
2!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r(require("./universal-router.min.js")):"function"==typeof define&&define.amd?define(["./universal-router.min.js"],r):e.generateUrls=r(e.UniversalRouter)}(this,function(e){"use strict";function r(e,t,n){if(e[t.name])throw new Error('Route "'+t.name+'" already exists');if(t.name&&(e[t.name]=t),n)for(var a=0;a<n.length;a+=1){var o=n[a];o.parent=t,r(e,o,o.children)}}function t(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(t instanceof e))throw new TypeError("An instance of Router is expected");return t.routesByName=t.routesByName||{},function(o,i){var u=t.routesByName[o];if(!(u||(t.routesByName={},r(t.routesByName,t.root,t.root.children),u=t.routesByName[o])))throw new Error('Route "'+o+'" not found');var s=n.get(u.fullPath);if(!s){for(var f="",l=u;l;)"/"!==l.path&&(f=l.path+f),l=l.parent;for(var c=e.pathToRegexp.parse(f),h=e.pathToRegexp.tokensToFunction(c),y=Object.create(null),m=0;m<c.length;m+=1)"string"!=typeof c[m]&&(y[c[m].name]=!0);s={toPath:h,keys:y},n.set(f,s),u.fullPath=f}var p=t.baseUrl+s.toPath(i,a)||"/";if(a.stringifyQueryParams&&i){for(var d=Object.create(null),v=Object.keys(i),g=0;g<v.length;g+=1){var w=v[g];s.keys[w]||(d[w]=i[w])}var j=a.stringifyQueryParams(d);j&&(p+="?"===j.charAt(0)?j:"?"+j)}return p}}e="default"in e?e.default:e;var n=new Map;return e.generateUrls=t,t});
3//# sourceMappingURL=universal-router-generate-urls.min.js.map