form-urlencoded
Advanced tools
Comparing version 4.1.1 to 4.1.3
@@ -46,2 +46,3 @@ { | ||
"no-console": 0, | ||
"object-curly-newline": 0, | ||
"nonblock-statement-body-position": 0, | ||
@@ -48,0 +49,0 @@ "arrow-parens": [2, "as-needed"], |
@@ -11,8 +11,8 @@ 'use strict'; | ||
var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
var sorted = opts.sorted, | ||
skipIndex = opts.skipIndex, | ||
ignorenull = opts.ignorenull, | ||
skipBracket = opts.skipBracket, | ||
useDot = opts.useDot; | ||
var sorted = Boolean(opts.sorted); | ||
var skipIndex = Boolean(opts.skipIndex); | ||
var ignorenull = Boolean(opts.ignorenull); | ||
var skipBracket = Boolean(opts.skipBracket); | ||
var useDot = Boolean(opts.useDot); | ||
@@ -19,0 +19,0 @@ var encode = function encode(value) { |
export default (data, opts = {}) => { | ||
const sorted = Boolean(opts.sorted); | ||
const skipIndex = Boolean(opts.skipIndex); | ||
const ignorenull = Boolean(opts.ignorenull); | ||
const skipBracket = Boolean(opts.skipBracket); | ||
const useDot = Boolean(opts.useDot); | ||
const { sorted, skipIndex, ignorenull, skipBracket, useDot } = opts; | ||
@@ -19,5 +15,5 @@ const encode = value => String(value) | ||
const objnest = (name, obj) => | ||
filterjoin(keys(obj).map(key => useDot ? | ||
nest(`${name}.${key}`, obj[key]) : nest(`${name}[${key}]`, obj[key]))); | ||
const objnest = (name, obj) => filterjoin(keys(obj).map(key => useDot | ||
? nest(`${name}.${key}`, obj[key]) | ||
: nest(`${name}[${key}]`, obj[key]))); | ||
@@ -24,0 +20,0 @@ const arrnest = (name, arr, brackets = skipBracket ? '' : '[]') => arr.length |
@@ -6,3 +6,3 @@ { | ||
"module": "form-urlencoded", | ||
"version": "4.1.1", | ||
"version": "4.1.3", | ||
"description": "Return an object as an 'x-www-form-urlencoded' string", | ||
@@ -9,0 +9,0 @@ "author": "Chris <chris@bumblehead.com>", |
@@ -36,7 +36,8 @@ form-urlencoded | ||
ignorenull : true, | ||
skipIndex : false, | ||
useDot : true | ||
useDot : true, | ||
skipIndex : true, | ||
skipBracket : true | ||
})); | ||
// str=val&num=0&arr%5B0%5D=3&arr%5B1%5D.prop=false&arr%5B2%5D=1 | ||
// &arr%5B4%5D=6&obj.prop2%5B0%5D=elem | ||
// str=val&num=0&arr=3&arr.prop=false&arr=1&arr=6&obj.pr | ||
// op2=elem | ||
``` | ||
@@ -43,0 +44,0 @@ |
@@ -32,9 +32,11 @@ // Filename: form-urlencoded.spec.js | ||
ignorenull : true, | ||
skipIndex : true, | ||
sorted : true | ||
useDot : true, | ||
skipIndex: true, | ||
skipBracket : true | ||
})); | ||
${formurlencoded(obj, { | ||
ignorenull: true, | ||
useDot: true, | ||
skipIndex: true, | ||
sorted: true | ||
skipBracket: true | ||
}).match(/(.{1,53})/g).map(n => '// ' + n).join('\n')}`); | ||
@@ -41,0 +43,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
65
19927
392