aboutsummaryrefslogtreecommitdiffhomepage
path: root/node_modules/parseqs
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/parseqs')
-rw-r--r--node_modules/parseqs/.npmignore3
-rw-r--r--node_modules/parseqs/LICENSE21
-rw-r--r--node_modules/parseqs/Makefile3
-rw-r--r--node_modules/parseqs/README.md1
-rw-r--r--node_modules/parseqs/index.js37
-rw-r--r--node_modules/parseqs/package.json88
-rw-r--r--node_modules/parseqs/test.js27
7 files changed, 180 insertions, 0 deletions
diff --git a/node_modules/parseqs/.npmignore b/node_modules/parseqs/.npmignore
new file mode 100644
index 0000000..0c3454b
--- /dev/null
+++ b/node_modules/parseqs/.npmignore
@@ -0,0 +1,3 @@
+.DS_Store
+node_modules
+npm-debug.log \ No newline at end of file
diff --git a/node_modules/parseqs/LICENSE b/node_modules/parseqs/LICENSE
new file mode 100644
index 0000000..852cee8
--- /dev/null
+++ b/node_modules/parseqs/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2015 Gal Koren
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/node_modules/parseqs/Makefile b/node_modules/parseqs/Makefile
new file mode 100644
index 0000000..1d90629
--- /dev/null
+++ b/node_modules/parseqs/Makefile
@@ -0,0 +1,3 @@
+
+test:
+ @./node_modules/.bin/mocha test.js
diff --git a/node_modules/parseqs/README.md b/node_modules/parseqs/README.md
new file mode 100644
index 0000000..5c03c55
--- /dev/null
+++ b/node_modules/parseqs/README.md
@@ -0,0 +1 @@
+Provides methods for converting an object into string representation, and vice versa.
diff --git a/node_modules/parseqs/index.js b/node_modules/parseqs/index.js
new file mode 100644
index 0000000..e0b366e
--- /dev/null
+++ b/node_modules/parseqs/index.js
@@ -0,0 +1,37 @@
+/**
+ * Compiles a querystring
+ * Returns string representation of the object
+ *
+ * @param {Object}
+ * @api private
+ */
+
+exports.encode = function (obj) {
+ var str = '';
+
+ for (var i in obj) {
+ if (obj.hasOwnProperty(i)) {
+ if (str.length) str += '&';
+ str += encodeURIComponent(i) + '=' + encodeURIComponent(obj[i]);
+ }
+ }
+
+ return str;
+};
+
+/**
+ * Parses a simple querystring into an object
+ *
+ * @param {String} qs
+ * @api private
+ */
+
+exports.decode = function(qs){
+ var qry = {};
+ var pairs = qs.split('&');
+ for (var i = 0, l = pairs.length; i < l; i++) {
+ var pair = pairs[i].split('=');
+ qry[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);
+ }
+ return qry;
+};
diff --git a/node_modules/parseqs/package.json b/node_modules/parseqs/package.json
new file mode 100644
index 0000000..2ae270f
--- /dev/null
+++ b/node_modules/parseqs/package.json
@@ -0,0 +1,88 @@
+{
+ "_args": [
+ [
+ {
+ "raw": "parseqs@0.0.5",
+ "scope": null,
+ "escapedName": "parseqs",
+ "name": "parseqs",
+ "rawSpec": "0.0.5",
+ "spec": "0.0.5",
+ "type": "version"
+ },
+ "/mnt/e/Yaroslav/Documents/Webs/nodejs/checkers/node_modules/socket.io-client"
+ ]
+ ],
+ "_from": "parseqs@0.0.5",
+ "_id": "parseqs@0.0.5",
+ "_inCache": true,
+ "_location": "/parseqs",
+ "_nodeVersion": "6.9.1",
+ "_npmOperationalInternal": {
+ "host": "packages-18-east.internal.npmjs.com",
+ "tmp": "tmp/parseqs-0.0.5.tgz_1477582844598_0.35737923183478415"
+ },
+ "_npmUser": {
+ "name": "gal",
+ "email": "koren@mit.edu"
+ },
+ "_npmVersion": "3.10.8",
+ "_phantomChildren": {},
+ "_requested": {
+ "raw": "parseqs@0.0.5",
+ "scope": null,
+ "escapedName": "parseqs",
+ "name": "parseqs",
+ "rawSpec": "0.0.5",
+ "spec": "0.0.5",
+ "type": "version"
+ },
+ "_requiredBy": [
+ "/engine.io-client",
+ "/socket.io-client"
+ ],
+ "_resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz",
+ "_shasum": "d5208a3738e46766e291ba2ea173684921a8b89d",
+ "_shrinkwrap": null,
+ "_spec": "parseqs@0.0.5",
+ "_where": "/mnt/e/Yaroslav/Documents/Webs/nodejs/checkers/node_modules/socket.io-client",
+ "author": {
+ "name": "Gal Koren"
+ },
+ "bugs": {
+ "url": "https://github.com/get/querystring/issues"
+ },
+ "dependencies": {
+ "better-assert": "~1.0.0"
+ },
+ "description": "Provides methods for parsing a query string into an object, and vice versa.",
+ "devDependencies": {
+ "better-assert": "~1.0.0",
+ "mocha": "1.17.1"
+ },
+ "directories": {},
+ "dist": {
+ "shasum": "d5208a3738e46766e291ba2ea173684921a8b89d",
+ "tarball": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz"
+ },
+ "gitHead": "4d037fc0625fb72eec9394724e18f29e0a946af5",
+ "homepage": "https://github.com/get/querystring",
+ "license": "MIT",
+ "maintainers": [
+ {
+ "name": "gal",
+ "email": "koren@mit.edu"
+ }
+ ],
+ "name": "parseqs",
+ "optionalDependencies": {},
+ "readme": "ERROR: No README data found!",
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/get/querystring.git"
+ },
+ "scripts": {
+ "test": "make test"
+ },
+ "version": "0.0.5"
+}
diff --git a/node_modules/parseqs/test.js b/node_modules/parseqs/test.js
new file mode 100644
index 0000000..2ccb925
--- /dev/null
+++ b/node_modules/parseqs/test.js
@@ -0,0 +1,27 @@
+var assert = require('better-assert');
+var expect = require('expect.js');
+var util = require('./index.js');
+
+describe('querystring test suite', function(){
+ it('should parse a querystring and return an object', function () {
+
+ // Single assignment
+ var queryObj = util.decode("foo=bar");
+ expect(queryObj.foo).to.be("bar");
+
+ // Multiple assignments
+ queryObj = util.decode("france=paris&germany=berlin");
+ expect(queryObj.france).to.be("paris");
+ expect(queryObj.germany).to.be("berlin");
+
+ // Assignments containing non-alphanumeric characters
+ queryObj = util.decode("india=new%20delhi");
+ expect(queryObj.india).to.be("new delhi");
+ });
+
+ it('should construct a query string from an object', function () {
+ expect(util.encode({ a: 'b' })).to.be('a=b');
+ expect(util.encode({ a: 'b', c: 'd' })).to.be('a=b&c=d');
+ expect(util.encode({ a: 'b', c: 'tobi rocks' })).to.be('a=b&c=tobi%20rocks');
+ });
+});