query-extend

0.2.0 • Public • Published

query-extend

Like _.extend, just for URL queries.

Usage

 
var queryExtend = require('query-extend');
 
queryExtend('http://foo.com', { per_page: 20, page: 1 });
// => http://foo.com?per_page=20&page=1
 
queryExtend('http://foo.com?per_page=10', { per_page: 20, page: 1 });
// => http://foo.com?per_page=20&page=1
 
queryExtend('http://foo.com?per_page=10', { per_page: 20, tags: ['shoes', 'shirts'] });
// => http://foo.com?per_page=20&tags[]=shoes&tags[]=shirts
 
queryExtend('http://foo.com?per_page=10', '?per_page=50');
// => http://foo.com?per_page=50
 
queryExtend('http://foo.com?per_page=10', '?per_page=50', { per_page: 20 });
// => http://foo.com?per_page=20
 
// Passing in 'true' as last parameter makes
// queryExtend return the result as Object
queryExtend('?per_page=10', '?per_page=50', true);
// => { per_page: '50' }
 
// ... I think you get it.. :)
 

Installation

npm

npm install query-extend

bower

bower install query-extend

Contribution

  1. Setup: Run npm install.

  2. Testing: Run npm test to see if the tests pass.

  3. Minify: Run gulp.

License

Copyright (c) 2014 Simon Kusterer Licensed under the MIT license.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.2.0
    667
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.2.0
    667
  • 0.1.4
    0
  • 0.1.3
    0
  • 0.1.2
    0
  • 0.1.1
    0

Package Sidebar

Install

npm i query-extend

Weekly Downloads

509

Version

0.2.0

License

MIT

Last publish

Collaborators

  • xat