{"dist":{"shasum":"825b38d3ed28cc9fabb06957588b4a89433c8467","tarball":"https://registry.npmjs.org/handy/-/handy-0.0.13.tgz","integrity":"sha512-/zQlqn2DyEjstyfw4lY/JjtPQiKSkZrKn3XsXsEawJwF1CNfbuXzFPGydFAo5Wve+1NHT6lJL7vwhyg5VSgNUw==","signatures":[{"sig":"MEYCIQCcFjmsOKtf8EuTexaV/b0QV/jXgy+RT27Lw3FjXWdBJQIhAM340gdBu3L0KINmL92LTt4n8BbZR7jGXbXIC4hVqM8T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index","name":"handy","author":{"name":"el aras","email":"openmason@gmail.com"},"readme":"[![build status](https://secure.travis-ci.org/openmason/handy.png)](http://travis-ci.org/openmason/handy)\n\n# 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  * getFileExtension\n    * arguments\n      1. filename - filename for which the extension to be returned\n      2. defaultExt - default extension if no extension found\n    * returns - extension from the filename (or) defaultExt \n    \n            var handy = require('handy');\n            var x = \"abc/this/there.x.y.j\"\n            var r = handy.getFileExtension(x);\n            // r => 'j'\n\n  * isArrayEqual - check if two arrays are equal, irrespective of order of elements\n    * arguments: pass two array objects\n    * returns - true (if both arrays are equal), else false\n    \n            var handy = require('handy');\n            var x = [93,1,6], y=[6,93,1];\n            var r = handy.isArrayEqual(x,y);\n            // r => true\n\n  * isObjectEqual - check if two objects are equal, irrespective of order of keys (if value is an array, it is expected to be in same order)\n    * arguments: pass two objects\n    * returns - true (if both objects are equal), else false\n    \n            var handy = require('handy');\n            var x = {a:'hello', b:{scores:[1,2,3], name:'tal'}, id:123}, y={id:123,a:'hello',b:{name:'tal',scores:[1,2,3]}};\n            var r = handy.isObjectEqual(x,y);\n            // r => true\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.8.0"},"scripts":{"test":"make test","prepublish":"npm prune"},"_npmUser":{"name":"openmason","email":"openmason@gmail.com"},"homepage":"https://github.com/openmason/handy","keywords":["handy","utilities","utility","belt"],"repository":{"url":"git://github.com/openmason/handy","type":"git"},"_npmVersion":"1.2.0","description":"Common utility functions","maintainers":[{"name":"openmason","email":"openmason@gmail.com"}],"dependencies":{},"readmeFilename":"README.md","devDependencies":{"mocha":">= 1.6.0","should":">= 1.2.0"},"_id":"handy@0.0.13","version":"0.0.13"}