UNPKG

@vve/react-router

Version:

react router for react-helper & with keep-alive

26 lines (25 loc) 760 B
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