Not sure if it was an expected impact of #392, but it seems it introduced a regression in 9.1.1.
The following piece of code does not behave the same in 9.1.0 and 9.1.1. In the later the parse function cannot read back itself.
import queryString from 'query-string';
const original = { key: [','] };
console.log({ original });
const stringified = queryString.stringify(original, { arrayFormat: 'bracket-separator' });
console.log({ stringified });
const parsed = queryString.parse(stringified, { arrayFormat: 'bracket-separator' });
console.log({ parsed });
Here are the output we get for each version:
// in 9.1.1
{ original: { key: [ ',' ] } }
{ stringified: 'key[]=%2C' }
{ parsed: [Object: null prototype] { key: [ '', '' ] } }
// in 9.1.0
{ original: { key: [ ',' ] } }
{ stringified: 'key[]=%2C' }
{ parsed: [Object: null prototype] { key: [ ',' ] } }