query-string
Advanced tools
Comparing version 2.2.0 to 2.3.0
'use strict'; | ||
exports.extract = function (maybeUrl) { | ||
return maybeUrl.split('?')[1] || ''; | ||
}; | ||
exports.parse = function (str) { | ||
@@ -14,3 +18,3 @@ if (typeof str !== 'string') { | ||
return str.trim().split('&').reduce(function (ret, param) { | ||
return str.split('&').reduce(function (ret, param) { | ||
var parts = param.replace(/\+/g, ' ').split('='); | ||
@@ -17,0 +21,0 @@ var key = parts[0]; |
{ | ||
"name": "query-string", | ||
"version": "2.2.0", | ||
"version": "2.3.0", | ||
"description": "Parse and stringify URL query strings", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -44,11 +44,15 @@ # query-string [![Build Status](https://travis-ci.org/sindresorhus/query-string.svg?branch=master)](https://travis-ci.org/sindresorhus/query-string) | ||
### queryString.parse(*string*) | ||
### .parse(*string*) | ||
Parse a query string into an object. Leading `?` or `#` are ignored, so you can pass `location.search` or `location.hash` directly. | ||
### queryString.stringify(*object*) | ||
### .stringify(*object*) | ||
Stringify an object into a query string, sorting the keys. | ||
### .extract(*string*) | ||
Extract a query string from a URL that can be passed into `.parse()`. | ||
## Nesting | ||
@@ -62,6 +66,6 @@ | ||
queryString.stringify({ | ||
foo: 'bar', | ||
nested: JSON.stringify({ | ||
unicorn: 'cake' | ||
}) | ||
foo: 'bar', | ||
nested: JSON.stringify({ | ||
unicorn: 'cake' | ||
}) | ||
}); | ||
@@ -68,0 +72,0 @@ //=> foo=bar&nested=%7B%22unicorn%22%3A%22cake%22%7D |
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
4580
41
77