{"dist":{"shasum":"8a40af83f9710b06419ade9b6f64c6de062651d2","tarball":"https://registry.npmjs.org/handy/-/handy-0.0.8.tgz","integrity":"sha512-nTj/tbA3m4nzLTaSHAsg+QUaSfSwBi1/RyPjTrCAQ9+jzqQSV5Lj+loYbNbqjY2B8jpqg6fLREFVAjLSS9pZ9g==","signatures":[{"sig":"MEYCIQDfxzm8IcsoJ5LqdsUYiFFsjtLGq4Oo5DMEOIWv2l9lPgIhAKR4BOFQVd+3df+XK2namzgRngbj8Bjnm0cbetLDisI8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","name":"handy","author":{"name":"el aras","email":"openmason@gmail.com"},"readme":"# handy\nBunch of common utility functions\n\n## Functionality\n\n  * getVersion\n    * arguments\n      1. path where package.json is present (optional)\n    * returns\n      * value of 'version' in package.json (or)\n      * emptry string if unable to find package.json\n    * example:\n    \n            var handy = require('handy');\n            var ver = handy.getVersion(__dirname);\n\n  * getUserHome\n    * returns - home directory for current user (platform agnostic)\n    \n            var handy = require('handy');\n            var home = handy.getUserHome();\n\n  * getType\n    * arguments\n      1. object - for which type to be determined\n    * returns - type of the object in lowercase ('number', 'array', 'object', 'regex' ...)\n    \n            var handy = require('handy');\n            var xyz = [1,2,3];\n            if(handy.getType(xyz)=='array') { \n              ... do something ...\n            };\n\n  * merge - shallow merge objects\n    * arguments\n      1. variable arguments, pass objects that needs to be merged\n    * returns - merged object (or) {} \n    \n            var handy = require('handy');\n            var x = {a:1}, y={b:2}, z={a:4,c:5};\n            var r = handy.merge(x,y,z);\n            // r => {a:4, b:2, c:5}\n\n  * deepMerge - merge objects, all hashes at all levels are merged (arrays left intact)\n    * arguments\n      1. variable arguments, pass objects that needs to be deep merged\n    * returns - merged object (or) {} \n    \n            var handy = require('handy');\n            var x = {a:1,p:{a:5}}, y={b:2}, z={a:4,c:5,p:{a:3,b:11}};\n            var r = handy.deepMerge(x,y,z);\n            // r => {a:4, b:2, c:5, p:{a:3,b:11}}\n\n## Install\n\n    $ npm install handy\n    # please include handy to your package.json\n\n## Test cases\nTo execute full test cases\n\n    $ make\n\n","engines":{"node":">= 0.5.0"},"scripts":{"prepublish":"npm prune"},"homepage":"https://github.com/openmason/handy","keywords":["handy","utilities","utility","belt"],"repository":{"url":"git://github.com/openmason/handy","type":"git"},"description":"Common utility functions","maintainers":[{"name":"openmason","email":"openmason@gmail.com"}],"dependencies":{},"devDependencies":{"mocha":">= 1.6.0","should":">= 1.2.0"},"_id":"handy@0.0.8","version":"0.0.8"}