queri

Parse, stringify and manage your URI queries.

  • queri

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
queri
1.0.65 years ago5 years agoMinified + gzip package size for queri in KB

Readme

queri.js
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

Usage

  1. Include Queri.js
You can include module via require('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
  1. Enjoy
Use Queri.js whatever you like to ```javascript 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'); ```

Doc

.query

property, object representing current query

constructor ( input = {} )

method, returns new Queri object

get ( key = null, defaultValue = null )

method, returns .query[key] or default value if first one not presented, or whole .query if key is null

set ( key, val )

method, returns self

remove ( key = null )

method, returns self

stringify ( )

method, returns stringified version of .query