query-string-builder
Version:
Fluent Interface Query String Builder
56 lines (47 loc) • 847 B
Markdown
# query-string-builder
Create a [fluent interface](https://en.wikipedia.org/wiki/Fluent_interface) query string builder.
## Installation
```bash
$ npm install query-string-builder
```
## Example
```js
var qsb = require('query-string-builder');
var twitter_qs = {
"q": {
"method": "set"
},
"geo": {
"method": "set",
"param": "geocode"
},
"language": {
"method": "set",
"param": "lang"
},
"locale": {
"method": "set",
"default": "ja"
},
"result_type": {
"method": "set"
},
"count": {
"method": "set"
},
"callback": {
"method": "set"
}
};
var twitterQuery = new qsb(twitter_qs);
// Use the builder
var qs = twitterQuery
.q("#happy")
.language("en")
.result_type("popular")
.count(100)
.toString();
// qs == "q=happy&lang=en&result_type=popular&count=100"
```
## License
[MIT](LICENSE)