qs-native
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

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

Package Sidebar

Install

npm i qs-native

Weekly Downloads

159

Version

1.0.0

License

MIT

Unpacked Size

6.43 kB

Total Files

11

Last publish

Collaborators

  • emolchanov