{"_id":"o-has","_rev":"3-8d48b0105e1a218f97176ff8f233f55e","name":"o-has","description":"Returns true if an object has a given property","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"o-has","version":"1.0.0","description":"Returns true if an object has a given property","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/vikramcse/o-has.git"},"keywords":["has","property","object","check","key","exists"],"author":{"name":"Vikram Jadhav"},"license":"ISC","bugs":{"url":"https://github.com/vikramcse/o-has/issues"},"homepage":"https://github.com/vikramcse/o-has#readme","devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5"},"gitHead":"b189e0390a5356dd581fedad21a7fefe9085a8a2","_id":"o-has@1.0.0","_shasum":"bcbd623d90e344d3c435af21ec469f47d361b8ea","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"vikramcse","email":"vikramcse.10@gmail.com"},"dist":{"shasum":"bcbd623d90e344d3c435af21ec469f47d361b8ea","tarball":"https://registry.npmjs.org/o-has/-/o-has-1.0.0.tgz","integrity":"sha512-MyQYIJ+16GLGm3vd7ADbgN8bb/fa8dMMCNN+U+FJYkNjLd2oDVk2pSNWgX5vWNsF1olltka2Xy9UkRPIooTSWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4TXjoGuXIUKdOiad5qlbvSNo7n9RHlo/y0g284dI2YQIgHf0kMowFGnM5qRG6woGeaF1O/rQBwa7WSNs/EZwD6SE="}]},"maintainers":[{"name":"vikramcse","email":"vikramcse.10@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/o-has-1.0.0.tgz_1458063986162_0.8336174904834479"}}},"readme":"# o-has\r\nReturns true if an object has a given property\r\n\r\n## Install\r\n\r\n```sh\r\n$ npm install --save o-has\r\n```\r\n\r\n## Example\r\n\r\n```js\r\nvar has = require('o-has');\r\n\r\nvar a = {\r\n  name: 'vikram'\r\n};\r\n\r\nconsole.log(has(a, 'name'));\r\n// -> true\r\n```\r\n\r\n### Explination\r\n\r\nIn case we are using JavaScript objects for hashtable sulution then, \r\nwe can rely on any of its inherited properties such as **hasOwnProperty**\r\nhere is an example\r\n\r\n```js\r\nvar obj = {\r\n\tname: 'vikram',\r\n\thasOwnProperty: 'dummy'\r\n};\r\n\r\nconsole.log(obj.hasOwnProperty('hasOwnProperty'));\r\n// -> TypeError: Property 'hasOwnProperty' of object obj is not a function\r\n```\r\n\r\nIn above example it tries to execute *inherited* hasOwnProperty and which\r\nnot a function.\r\n\r\nThe workaround for this problem is to use *Object.prototype* hasOwnProperty method\r\n\r\n\r\n### `require('o-has')(object, key)`\r\n\r\n**Arguments**:\r\n- `object`: Object\r\n- `key`: the key that to be checked\r\n\r\n**Returns**: Returns true if an object has a given property\r\n\r\n## License\r\n\r\n&copy; 2016 vikram. MIT License\r\n","maintainers":[{"name":"vikramcse","email":"vikramcse.10@gmail.com"}],"time":{"modified":"2022-06-22T15:06:13.647Z","created":"2016-03-15T17:46:26.697Z","1.0.0":"2016-03-15T17:46:26.697Z"},"homepage":"https://github.com/vikramcse/o-has#readme","keywords":["has","property","object","check","key","exists"],"repository":{"type":"git","url":"git+https://github.com/vikramcse/o-has.git"},"author":{"name":"Vikram Jadhav"},"bugs":{"url":"https://github.com/vikramcse/o-has/issues"},"license":"ISC","readmeFilename":"README.md"}