@zcorky/query-string
Advanced tools
Comparing version 1.0.0 to 1.0.1
@@ -5,6 +5,7 @@ "use strict"; | ||
if (query === void 0) { query = ''; } | ||
var index = query.indexOf('?'); | ||
var index = (query).indexOf('?'); | ||
var realQuery = index === -1 ? query.split('#')[0] : query.slice(index + 1).split('#')[0]; | ||
return realQuery | ||
.split('&') | ||
.filter(function (e) { return !!e; }) | ||
.reduce(function (total, item) { | ||
@@ -11,0 +12,0 @@ var _a = item.split('='), key = _a[0], vs = _a.slice(1); |
@@ -7,2 +7,4 @@ "use strict"; | ||
if (picks === void 0) { picks = []; } | ||
if (!picks || picks.length === 0) | ||
return ''; | ||
var oqs = parse_1.parse(queryString); | ||
@@ -9,0 +11,0 @@ var nqs = Object |
@@ -5,4 +5,5 @@ export interface Stringify { | ||
export interface Params { | ||
[key: string]: string | string[]; | ||
[key: string]: Value<string> | Value<number> | Value<boolean>; | ||
} | ||
export declare type Value<T> = T | T[]; | ||
export declare const stringify: Stringify; |
@@ -10,7 +10,9 @@ "use strict"; | ||
if (Array.isArray(value)) { | ||
return value.map(function (e) { return key + "=" + encodeURIComponent(e || ''); }).join('&'); | ||
return value | ||
.map(function (e) { return key + "=" + encodeURIComponent(e == null ? '' : e); }) | ||
.join('&'); | ||
} | ||
return key + "=" + encodeURIComponent(value || ''); | ||
return key + "=" + encodeURIComponent((value == null ? '' : value)); | ||
}) | ||
.join('&'); | ||
}; |
{ | ||
"name": "@zcorky/query-string", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"description": "Easy query string in node and browser, without any dependencies, support parse/stringify/add/omit/pick", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
# query-string | ||
[![NPM version](https://img.shields.io/npm/v/@zcorky/query-string.svg?style=flat)](https://www.npmjs.com/package/@zcorky/query-string) | ||
[![Coverage Status](https://img.shields.io/coveralls/zcorky/query-string.svg?style=flat)](https://coveralls.io/r/zcorky/query-string) | ||
[![Dependencies](https://david-dm.org/@zcorky/query-string/status.svg)](https://david-dm.org/@zcorky/query-string) | ||
[![Build Status](https://travis-ci.com/zcorky/query-string.svg?branch=master)](https://travis-ci.com/zcorky/query-string) | ||
![license](https://img.shields.io/github/license/zcorky/query-string.svg) | ||
[![issues](https://img.shields.io/github/issues/zcorky/query-string.svg)](https://github.com/zcorky/query-string/issues) | ||
> Easy query string in node and browser, without any dependencies, support parse/stringify/add/omit/pick. | ||
@@ -4,0 +11,0 @@ |
8109
118
51