/query-string-builder

Create a fluent interface query string builder.

Primary LanguageJavaScriptMIT LicenseMIT

query-string-builder

Create a fluent interface query string builder.

NPM version Build Status Coverage Status

Installation

    $ npm install query-string-builder

Example

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