1.0.0 • Published 3 years ago

qs-native v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

qs-native

Lightweight querystring parse & stringify based on URLSearchParams API

npm install qs-native

npm Coverage Status CodeQL NodeJS Tests CI Test Coveralls

Using

import qs from 'qs-native';

qs.parse("?a=b&c=d");
//=> { a: "b", c: "d" }

qs.stringify({ a: "b", c: "d" });
//=> "a=b&c=d"

Parsing options

strictNullHandling: boolean - optional

qs.parse("?a=b&c");
//=> { a: "b", c: null }

Stringify options

skipNulls: boolean - optional

qs.stringify({ a: "b", c: null }, { skipNulls: true });
//=> "a=b"

addQueryPrefix: boolean - optional

qs.stringify({ a: "b", c: "d" }, { addQueryPrefix: true });
//=> "?a=b"

Using in IE11 and older

For using qs-native in IE11 and other browsers that doesn't support URLSearchParams API install core-js polyfill https://github.com/zloirock/core-js#url-and-urlsearchparams

CoreJS - CommonJS entry points:

core-js/proposals/url
core-js(-pure)/web/url
core-js(-pure)/web/url-search-params
core-js(-pure)/stable|features/url
core-js/stable|features/url/to-json
core-js(-pure)/stable|features/url-search-params