2.0.2 • Published 2 years ago

@plugola/query-params v2.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

@plugola/query-params

Parses search query parameters

Examples

Strings

parseQueryParams('?foo=bar&mung=face')
// { foo: 'bar', mung: 'face' }

Booleans

parseQueryParams('foo&!bar')
// { foo: true, bar: false }

Arrays

parseQueryParams('foo[]=foo,bar')
// { foo: ['foo', 'bar'] }

Flags

parseQueryParams('foo{x}=mung,!face')
/* { 
  foo: { mung: true, false: false }
} */

JSON

parseQueryParams('foo{}={"bar": [1, 2]}')
/* {
  foo: {
    bar: [1, 2]
  }
} */

Using all the options

parseQueryParams('ignore[]=foo,bar&ac.foo=bar', {
  into: { version: 1 },
  filter: (key) => key.startsWith('ac.'),
  amendKey: (key) => key.substr(3),
})
// { foo: 'bar', version: 1 }
2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.5.0

3 years ago

1.4.0

4 years ago

1.3.0

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago

0.0.0

4 years ago