-
Notifications
You must be signed in to change notification settings - Fork 65
Open
Labels
Description
var qs = require("qs");
qs.options;
qs.parse.options;
qs.stringify.options;
/**
* Filled with general defaults that apply to `qs.parse` and `qs.stringify`.
*/
console.log(qs.options); // { "delimeter": "&", /* ... */ }
/**
* Filled with `qs.parse` specific defaults.
*/
console.log(qs.parse.options); // { "parseNumbers": true, /* ... */ }
/**
* Filled with `qs.stringify` specific defaults.
*/
console.log(qs.stringify.options); // { "includeEmptyValues": true, /* ... */ }
/**
* Modifications in `qs.parse.options` and `qs.stringify.options`
* take precedence over `qs.parse.options`.
*/
qs.stringify.options.delimeter = ";";
console.log(
qs.options.get("delimeter") // "&"
, qs.parse.options.get("delimeter") // "&"
, qs.stringify.options.get("delimeter") // ";"
);
/**
* Finally options can also be passed directly to the call.
* They take precedence over all other options.
*/
console.log(
qs.stringify({ "foo": "bar", "baz": "bam" }, { delimeter: "!" }) // "foo=bar!baz=bam
);