url-query-builder
Advanced tools
Comparing version 1.0.3 to 1.0.4
12
index.js
@@ -1,2 +0,2 @@ | ||
module.exports = function UrlQueryBuilder (url) { | ||
module.exports = function URLQueryBuilder (url) { | ||
this.url = url || ""; | ||
@@ -8,3 +8,3 @@ this.query = {}; | ||
*/ | ||
UrlQueryBuilder.prototype.getUrl = function() { | ||
URLQueryBuilder.prototype.getUrl = function() { | ||
var url = this.url + "?"; | ||
@@ -15,3 +15,3 @@ for(var name in this.query) { | ||
return url; | ||
return url; | ||
}; | ||
@@ -23,3 +23,3 @@ | ||
*/ | ||
UrlQueryBuilder.prototype.delete = function(name) { | ||
URLQueryBuilder.prototype.delete = function(name) { | ||
if(!this.query[name]) | ||
@@ -37,3 +37,3 @@ throw new Error("Can't delete. Query: '" + name + "' not exists"); | ||
*/ | ||
UrlQueryBuilder.prototype.change = function(name, value) { | ||
URLQueryBuilder.prototype.change = function(name, value) { | ||
if(!this.query[name]) | ||
@@ -51,3 +51,3 @@ throw new Error("Can't change. Query: '" + name + "' not exists"); | ||
*/ | ||
UrlQueryBuilder.prototype.add = function(name, value) { | ||
URLQueryBuilder.prototype.add = function(name, value) { | ||
if(this.query[name]) | ||
@@ -54,0 +54,0 @@ throw new Error("Can't add. Query: '" + name + "' already exists"); |
{ | ||
"name": "url-query-builder", | ||
"version": "1.0.3", | ||
"version": "1.0.4", | ||
"description": "Simple add/change/delete url query", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -5,17 +5,22 @@ ## URL Query Builder | ||
## Usage | ||
``` | ||
var url = 'example.com'; | ||
var queryBuilder = new QueryBuilder(url); | ||
```js | ||
// nodejs style | ||
var URLQueryBuilder = require("url-query-builder"); | ||
/** Add query */ | ||
queryBuilder.add("queryName", "value"); | ||
queryBuilder.getUrl(); // => example.com?queryName=value& | ||
// es6 way | ||
import URLQueryBuilder from "url-query-builder"; | ||
/** Change query */ | ||
queryBuilder.change("queryName", "newValue"); | ||
queryBuilder.getUrl(); // => example.com?queryName=newValue& | ||
var q = new URLQueryBuilder("example.com"); | ||
q.add("num1", 100) // => example.com?num1=100 | ||
.add("num2", 200) // => example.com?num1=100&num2=200& | ||
.change("num1", 150) // => example.com?num1=150&num2=200& | ||
.delete("num2") // => example.com?num1=100& | ||
.add("num3", "300"); // => example.com?num1=100&num3=300& | ||
/** Delete query */ | ||
queryBuilder.delete("queryName"); | ||
queryBuilder.getUrl(); // => example.com? | ||
q.getUrl() // => example.com?num1=100&num3=300& | ||
``` | ||
## Install | ||
``` | ||
npm i url-query-builder | ||
``` |
2732
25