Skip to content

Lightweight querystring parse() & stringify() based on URLSearchParams API

License

Notifications You must be signed in to change notification settings

emolchanov/qs-native

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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", { strictNullHandling: true });
//=> { 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

About

Lightweight querystring parse() & stringify() based on URLSearchParams API

Resources

License

Stars

Watchers

Forks