UNPKG

@motorcycle/router

Version:

Standard Router Driver for Motorcycle.js

32 lines 1.11 kB
export function isStrictlyInScope(namespace) { return function (location) { var pathParts = splitPath(location.path); return namespace.every(function (v, i) { return pathParts[i] === v; }); }; } export function getFilteredPath(namespace, path) { return '/' + filterPath(splitPath(path), namespace); } export function getUnfilteredPath(namespace, path) { return path.replace(getFilteredPath(namespace, path), ''); } export function newLocation(location, pathname) { var l = {}; var keys = Object.keys(location); for (var i = 0; i < keys.length; ++i) { l[keys[i]] = location[keys[i]]; } l.pathname = pathname; return l; } export function splitPath(path) { return path.split('/').filter(function (p) { return p.length > 0; }); } export function filterPath(pathParts, namespace) { return pathParts.filter(function (part) { return namespace.indexOf(part) < 0; }).join('/'); } export function pathJoin(parts) { var replace = new RegExp('/{1,}', 'g'); return parts.join('/').replace(replace, '/'); } //# sourceMappingURL=helpers.js.map