URL

query-string

Replacing query-string qs.parse()

Vanilla JavaScript
const qs = {
  parse: (str) => Object.fromEntries(new URLSearchParams(str)),
  stringify: (obj) => new URLSearchParams(obj).toString()
};

// Usage:
// const { user } = qs.parse(window.location.search);
// const url = `/api?${qs.stringify({ page: 2 })}`;

Why Use This?

`URLSearchParams` is natively available on both the browser and Node.js. It natively understands URL encoding, decoding, array parameters, and automatically handles `?` prepending. You rarely need complex parsing packages.