From 463dc6c823c6e2e8e3b989d41f566fa57e6f3d2e Mon Sep 17 00:00:00 2001 From: Rui Quelhas Date: Sat, 28 Mar 2015 14:52:05 +0000 Subject: [PATCH] Update dependencies. --- README.md | 2 +- lib/index.js | 15 +++++++++------ package.json | 8 +++++--- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index bceb723..4ddb97d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# nvpqs [![Build Status](https://travis-ci.org/ruiquelhas/nvpqs.png)](https://travis-ci.org/ruiquelhas/nvpqs) [![Dependencies](https://david-dm.org/ruiquelhas/nvpqs.svg)](https://david-dm.org/ruiquelhas/nvpqs) +# nvpqs [![Build Status](https://travis-ci.org/ruiquelhas/nvpqs.svg)](https://travis-ci.org/ruiquelhas/nvpqs) [![Dependencies](https://david-dm.org/ruiquelhas/nvpqs.svg)](https://david-dm.org/ruiquelhas/nvpqs) Utilities for name-value pair encoded querystrings. diff --git a/lib/index.js b/lib/index.js index 844e2ed..1aa2c01 100644 --- a/lib/index.js +++ b/lib/index.js @@ -2,7 +2,10 @@ var qs = require('querystring'); -var _ = require('lodash'); +var isObject = require('lodash.isobject'); +var keys = require('lodash.keys'); +var cloneDeep = require('lodash.clonedeep'); + var string = require('string'); var Parser = require('dot-object'); @@ -42,14 +45,14 @@ internals.isArray = function (obj) { internals.transform = function (kva) { - var values = _.cloneDeep(kva); + var values = cloneDeep(kva); var nested; kva = []; for (var key in values) { nested = values[key]; - if (_.isObject(nested)) { + if (isObject(nested)) { kva.push(internals.parse(nested)); } else { kva.push(nested); @@ -61,13 +64,13 @@ internals.transform = function (kva) { internals.parse = function (obj) { - var keyset = _.keys(obj); + var keyset = keys(obj); return (function _parse(index) { var key = keyset[index]; - if (_.isObject(obj[key])) { + if (isObject(obj[key])) { if (internals.isArray(obj[key])) { obj[key] = internals.transform(obj[key]); } else { @@ -107,7 +110,7 @@ exports.stringify = function (input, del, sep, eq) { value = obj[key]; dotNotationKey = (current ? [current, key].join(custom.del) : key); - if (_.isObject(value)) { + if (isObject(value)) { _stringify(value, dotNotationKey); } else { output[dotNotationKey] = value; diff --git a/package.json b/package.json index c0ded0b..f185627 100644 --- a/package.json +++ b/package.json @@ -8,12 +8,14 @@ }, "dependencies": { "dot-object": "^0.6.0", - "lodash": "^2.4.1", + "lodash.clonedeep": "^3.0.0", + "lodash.isobject": "^3.0.1", + "lodash.keys": "^3.0.5", "string": "^3.0.0" }, "devDependencies": { - "code": "^1.3.0", - "lab": "^5.2.1" + "code": "^1.4.0", + "lab": "^5.5.1" }, "scripts": { "test": "./node_modules/.bin/lab -c"