Skip to content

Options #89

@buschtoens

Description

@buschtoens
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
);

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions