route-node
Advanced tools
Comparing version 0.0.2 to 0.0.3
33
index.js
@@ -148,8 +148,20 @@ 'use strict'; | ||
}, { | ||
key: 'getPathFromSegments', | ||
value: function getPathFromSegments(segments) { | ||
return segments ? segments.map(function (segment) { | ||
return segment.path; | ||
}).join('') : false; | ||
} | ||
}, { | ||
key: 'getPath', | ||
value: function getPath(routeName) { | ||
var segments = this.getSegmentsByName(routeName); | ||
return this.getPathFromSegments(this.getSegmentsByName(routeName)); | ||
} | ||
}, { | ||
key: 'buildPathFromSegments', | ||
value: function buildPathFromSegments(segments) { | ||
var params = arguments[1] === undefined ? {} : arguments[1]; | ||
return segments ? segments.map(function (segment) { | ||
return segment.path; | ||
return segment.parser.build(params); | ||
}).join('') : false; | ||
@@ -162,13 +174,7 @@ } | ||
var segments = this.getSegmentsByName(routeName); | ||
return segments ? segments.map(function (segment) { | ||
return segment.parser.build(params); | ||
}).join('') : false; | ||
return this.buildPathFromSegments(this.getSegmentsByName(routeName), params); | ||
} | ||
}, { | ||
key: 'matchPath', | ||
value: function matchPath(path) { | ||
var segments = this.getSegmentsMatchingPath(path); | ||
key: 'getMatchPathFromSegments', | ||
value: function getMatchPathFromSegments(segments) { | ||
if (!segments) return false; | ||
@@ -183,2 +189,7 @@ | ||
} | ||
}, { | ||
key: 'matchPath', | ||
value: function matchPath(path) { | ||
return this.getMatchPathFromSegments(this.getSegmentsMatchingPath(path)); | ||
} | ||
}]); | ||
@@ -185,0 +196,0 @@ |
@@ -98,17 +98,19 @@ import Path from 'path-parser' | ||
getPath(routeName) { | ||
let segments = this.getSegmentsByName(routeName) | ||
getPathFromSegments(segments) { | ||
return segments ? segments.map(segment => segment.path).join('') : false | ||
} | ||
buildPath(routeName, params = {}) { | ||
let segments = this.getSegmentsByName(routeName) | ||
getPath(routeName) { | ||
return this.getPathFromSegments(this.getSegmentsByName(routeName)) | ||
} | ||
buildPathFromSegments(segments, params = {}) { | ||
return segments ? segments.map(segment => segment.parser.build(params)).join('') : false | ||
} | ||
matchPath(path) { | ||
let segments = this.getSegmentsMatchingPath(path) | ||
buildPath(routeName, params = {}) { | ||
return this.buildPathFromSegments(this.getSegmentsByName(routeName), params) | ||
} | ||
getMatchPathFromSegments(segments) { | ||
if (!segments) return false | ||
@@ -121,2 +123,6 @@ | ||
} | ||
matchPath(path) { | ||
return this.getMatchPathFromSegments(this.getSegmentsMatchingPath(path)) | ||
} | ||
} |
{ | ||
"name": "route-node", | ||
"version": "0.0.2", | ||
"version": "0.0.3", | ||
"description": "A package to create a tree of named routes#", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -0,3 +1,6 @@ | ||
[](http://badge.fury.io/js/route-node) | ||
[](https://travis-ci.org/troch/route-node) | ||
[](https://coveralls.io/r/troch/route-node?branch=master) | ||
# route-node | ||
@@ -4,0 +7,0 @@ |
Sorry, the diff of this file is not supported yet
21083
405
62