ljharb/qs

option to parse/unparse from array of pairs handling ordering and duplicate keys or key values like URLSearchParams

Ouverte

#267 ouverte le 26 juin 2018

 (1 commentaire) (0 réaction) (0 personne assignée)JavaScript (902 forks)batch import
feature requesthelp wantedparsestringify

Métriques du dépôt

Stars
 (8 943 étoiles)
Métriques de merge PR
 (Merge moyen 6j 22h) (2 PRs mergées en 30 j)

Description

I want to be able to write a function that works on any browser/node like:

const nodeUrl = require('url');
const assert = require('assert');

function setQuery(url, key, value) {
  const u = new nodeUrl.URL(url);
  u.searchParams.set(key, value);
  return u.toString();
}

const result = setQuery('https://example.com?ham=spam&eggs=chips&eggs=chips&ham=spam', 'eggs', 'zap');
assert.equal(result, 'ham=spam&eggs=zap&ham=spam');

is this something qs can help with?

Guide contributeur