path-parser
Advanced tools
Comparing version 0.4.0 to 0.4.1
@@ -0,1 +1,11 @@ | ||
<a name="0.4.1"></a> | ||
## 0.4.1 (2015-10-07) | ||
### Features | ||
* build paths with query parameters as arrays ([9e0f644](https://github.com/troch/path-parser/commit/9e0f644)) | ||
<a name="0.4.0"></a> | ||
@@ -2,0 +12,0 @@ # 0.4.0 (2015-10-07) |
@@ -107,6 +107,12 @@ define(['exports', 'module'], function (exports, module) { | ||
var isSerialisable = function isSerialisable(val) { | ||
return val !== undefined && val !== null && val !== ''; | ||
var toSerialisable = function toSerialisable(val) { | ||
return val !== undefined && val !== null && val !== '' ? '=' + val : ''; | ||
}; | ||
var serialise = function serialise(key, val) { | ||
return Array.isArray(val) ? val.map(function (v) { | ||
return serialise(key, v); | ||
}).join('&') : key + toSerialisable(val); | ||
}; | ||
var Path = (function () { | ||
@@ -278,3 +284,3 @@ _createClass(Path, null, [{ | ||
}).map(function (p) { | ||
return p + (isSerialisable(params[p]) ? '=' + params[p] : ''); | ||
return serialise(p, params[p]); | ||
}).join('&'); | ||
@@ -281,0 +287,0 @@ |
@@ -110,6 +110,12 @@ 'use strict'; | ||
var isSerialisable = function isSerialisable(val) { | ||
return val !== undefined && val !== null && val !== ''; | ||
var toSerialisable = function toSerialisable(val) { | ||
return val !== undefined && val !== null && val !== '' ? '=' + val : ''; | ||
}; | ||
var serialise = function serialise(key, val) { | ||
return Array.isArray(val) ? val.map(function (v) { | ||
return serialise(key, v); | ||
}).join('&') : key + toSerialisable(val); | ||
}; | ||
var Path = (function () { | ||
@@ -281,3 +287,3 @@ _createClass(Path, null, [{ | ||
}).map(function (p) { | ||
return p + (isSerialisable(params[p]) ? '=' + params[p] : ''); | ||
return serialise(p, params[p]); | ||
}).join('&'); | ||
@@ -284,0 +290,0 @@ |
@@ -119,6 +119,12 @@ (function (global, factory) { | ||
var isSerialisable = function isSerialisable(val) { | ||
return val !== undefined && val !== null && val !== ''; | ||
var toSerialisable = function toSerialisable(val) { | ||
return val !== undefined && val !== null && val !== '' ? '=' + val : ''; | ||
}; | ||
var serialise = function serialise(key, val) { | ||
return Array.isArray(val) ? val.map(function (v) { | ||
return serialise(key, v); | ||
}).join('&') : key + toSerialisable(val); | ||
}; | ||
var Path = (function () { | ||
@@ -290,3 +296,3 @@ _createClass(Path, null, [{ | ||
}).map(function (p) { | ||
return p + (isSerialisable(params[p]) ? '=' + params[p] : ''); | ||
return serialise(p, params[p]); | ||
}).join('&'); | ||
@@ -293,0 +299,0 @@ |
@@ -98,4 +98,6 @@ let defaultOrConstrained = (match) => { | ||
let isSerialisable = val => val !== undefined && val !== null && val !== '' | ||
let toSerialisable = val => val !== undefined && val !== null && val !== '' ? '=' + val : '' | ||
let serialise = (key, val) => Array.isArray(val) ? val.map(v => serialise(key, v)).join('&') : key + toSerialisable(val) | ||
export default class Path { | ||
@@ -215,3 +217,3 @@ static createPath(path) { | ||
.filter(p => Object.keys(params).indexOf(p) !== -1) | ||
.map(p => p + (isSerialisable(params[p]) ? '=' + params[p] : '')) | ||
.map(p => serialise(p, params[p])) | ||
.join('&') | ||
@@ -218,0 +220,0 @@ |
{ | ||
"name": "path-parser", | ||
"version": "0.4.0", | ||
"version": "0.4.1", | ||
"description": "A small utility to parse, match and generate paths", | ||
@@ -5,0 +5,0 @@ "main": "dist/commonjs/path-parser.js", |
@@ -68,2 +68,3 @@ 'use strict'; | ||
path.build({ offset: 31, limit: false }).should.equal('/users?offset=31&limit=false'); | ||
path.build({ offset: [31, 30], limit: false }).should.equal('/users?offset=31&offset=30&limit=false'); | ||
path.build({ offset: 31, limit: 15 }, {ignoreSearch: true}).should.equal('/users'); | ||
@@ -70,0 +71,0 @@ }); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
66279
1156