https://github.com/deltazero-cz/node-object-query-string
Stringify objects as URL Query Strings, a lightweight mock of jQuery.param without any dependencies!
https://github.com/deltazero-cz/node-object-query-string
node nodejs query query-string querystring stringify url
Last synced: 8 months ago
JSON representation
Stringify objects as URL Query Strings, a lightweight mock of jQuery.param without any dependencies!
- Host: GitHub
- URL: https://github.com/deltazero-cz/node-object-query-string
- Owner: deltazero-cz
- License: isc
- Created: 2020-02-21T03:31:52.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-06-16T10:42:41.000Z (over 1 year ago)
- Last Synced: 2025-03-27T23:51:04.719Z (9 months ago)
- Topics: node, nodejs, query, query-string, querystring, stringify, url
- Language: TypeScript
- Size: 138 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Object Query String
Stringify objects as URL Query Strings.
A lightweight mock of jQuery.param function without any dependencies!
### Example
````javascript
// TypeScript
import { queryString } from 'object-query-string';
// Node.js
const { queryString } = require("object-query-string");
const query = queryString({
filter: {
brands: ["Audi"],
models: ["A4", "A6", "A8"],
accidentFree: true
},
sort: 'mileage'
});
````
returns
````
filter[brands][]=Audi&filter[models][]=A4&filter[models][]=A6&filter[models][]=A8&filter[accidentFree]=true&sort=milage
````
### Options
```javascript
// queryString(params : string, options : object|undefined)
// default options
queryString(params, {
separator: '&', // string
encode: encodeURIComponent, // function(string) : string
encodeBrackets: false, // foo[baz]=1 or foo%5Bbaz%5D=1
});
```
-----
Inspired by [jQuery](https://jquery.com)'s param!