Parse, stringify and manage your URI queries.
Library does not operates with window.location or pushState, if you need to - you got to do it yourself.
queri.js supports HTTP Queries of any nesting, according it's RFC
-
Include Queri.js
You can include module viarequire('queri');
in NodeJS
Or you can link Queri.js directly to your page via<script src="queri.js"></script>
IMPORTANT!Queri
class will be available as a global variable -
Enjoy
Use Queri.js whatever you like to
let q = new Queri('foo=bar&bar[]=1&bar[]=2&bar[]=3&baz=bat');
q.get('foo'); // ->> bar
q.get('bar'); // ->> [1, 2, 3]
q.set('bar', null)
.stringify(); // ->> 'foo=bar&baz=bat'
q.query = 'a=b&c=d';
q.get('foo', false); // ->> false
q.get(); // ->> {a: "b", c: "d"}
q.query; // ->> {a: "b", c: "d"}
q.set('c', null)
.stringify(); // ->> a=b
q.remove()
.stringify(); // ->> ""
new Queri({a: "b", c: "d"}) === new Queri('a=b&c=d');
property, object representing current query
method, returns new Queri object
method, returns .query[key]
or default value if first one not presented, or whole .query
if key is null
method, returns self
method, returns self
method, returns stringified version of .query