@vve/react-router
Version:
react router for react-helper & with keep-alive
26 lines (25 loc) • 760 B
JavaScript
import pathToRegexp from 'path-to-regexp';
var cache = {};
var cacheLimit = 10000;
var cacheCount = 0;
function compilePath(path) {
if (cache[path]) return cache[path];
var generator = pathToRegexp.compile(path);
if (cacheCount < cacheLimit) {
cache[path] = generator;
cacheCount += 1;
}
return generator;
}
/**
* Public API for generating a URL pathname from a path and parameters.
*/
function generatePath() {
var path = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '/';
var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
return path === '/' ? path : compilePath(path)(params, {
pretty: true
});
}
export default generatePath;
//# sourceMappingURL=generate-path.js.map