{"_id":"@bemoje/o-get","_rev":"5-22465d9c013bab4313ebaeb0cd2261da","name":"@bemoje/o-get","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"@bemoje/o-get","version":"1.0.0","keywords":["object","property","dot-notation","support","deeply","nested","properties","search","key","oget"],"author":{"url":"https://github.io/bemoje/","name":"Benjamin M. Jensen","email":"bemoje@gmail.com"},"license":"MIT","_id":"@bemoje/o-get@1.0.0","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/bemoje-o-get#readme","bugs":{"url":"https://github.com/bemoje/bemoje-o-get/issues","email":"bemoje@gmail.com"},"dist":{"shasum":"ff718e784da6c9105481db2043a311920080aadc","tarball":"https://registry.npmjs.org/@bemoje/o-get/-/o-get-1.0.0.tgz","fileCount":5,"integrity":"sha512-qJqJSmRRWQAPktrXSZ5/cuwX9eZJBh6i3HOc4v2zXJ+SVc0Vgghsli5Lc8Q4kAZlKZISVqvUbjxJRb8ybjLaRA==","signatures":[{"sig":"MEUCIAmFvl1/c4yuLmG5R+/CUk2BeDkiuJhlww3H99AO7tvcAiEA17mQuOG8yudZ/t5RgAmEFvY+RPFv8JzB1nyehlb9oic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqBWwCRA9TVsSAnZWagAAbloP/ivs3UWfyIi5CsUdWLM3\nhkAlonTlwYRqsDM6YsgBMVCwV2cZ+QsUDhiiFXtsfR+vtIj3YOjB8OAcI5p8\notLr9C7J80mJ6WWIlLrGIhx6cyoeK9LQvxbSwf7b7N5oWytDOF+olOeL+9gu\nXdeVkt2ay1BwBINDtXx0NOcivh/6LTnQsfLKVEJ1RtldxseBs74OJmw99+gl\nDHvZcAOO922rw5mHpNXUCu9YDcjeyGF7yfHJhEmErRzLs8MRAIxtXUhzd5ae\nEU67gZDSvwKBamuVXuwDIpffoY53gSy9Ib4qh7V2Jal29sgRwJD7lVhCHQGl\n0ajGbgu0IqDsjXRux2mE0iAqD9TjBKeFIMvdKqf+D/E8fqPwZ/Gw/PxW2pbi\nwz4lYxvQ+TaiJNokjoJPYlLXNDGg/otmEsN87b9DRkHaQmdVNoQVV7X0bST2\nCiEjdOirUhnqVIoOPVgLYN0vpZCM/ie9giJ83K2bBDc1aUg732gqmtjUCcsF\ndEOdjpKpGKswZa49avDjdHUyoctBdrBxra9RVSUlycj/tpeF9LrjwSmk6ad9\n5P+8OyBM+s6cBJ805BJjWcx8a+r5nMWbHHzQMn+rNy8l7wS835XmvhTLgLWn\n58VPYeebEI8iHTHzSzdJRLtnSVEdS/eo68oZ4d3OsTjZPR7C8HFUtSsv6ks3\nUWap\r\n=+xXl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/o-get.umd.js","github":{"user":"bemoje"},"module":"dist/o-get.esm.js","browser":"dist/o-get.umd.js","scripts":{"docs":"documentation build src/** -f md -o docs/api.md && documentation build src/** -f html -o docs","repo":"node -r esm scripts/repo.js","test":"jest","bench":"node -r esm benchmark/o-get.benchmark.js","build":"npm run test && npm run bench && npm run rollup && npm run docs && npm run description && npm run keywords && npm run readme","clean":"rimraf","major":"npm run repo bumpVersionMajor","minor":"npm run repo bumpVersionMinor","patch":"npm run repo bumpVersionPatch","start":"node -r esm src/o-get.js","commit":"npm run repo gitCommit","readme":"npm run repo writeReadme","rename":"npm run repo rename","rollup":"rollup -c","example":"node -r esm examples/o-get.example.js","publish":"npm run repo npmPublish","version":"npm run repo version","keywords":"npm run repo keywords","git-create":"rimraf .git && npm run repo gitCreate","git-delete":"rimraf .git && bash scripts/github-delete.sh bemoje bemoje-o-get","description":"npm run repo description"},"_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/bemoje-o-get.git","type":"git"},"_npmVersion":"6.12.1","description":"Get an object property, with dot-notation support for deeply nested properties.","directories":{},"_nodeVersion":"12.13.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^24.9.0","path":"^0.12.7","rimraf":"^3.0.2","rollup":"^1.32.1","fs-extra":"^9.0.0","hirestime":"^6.0.1","walk-sync":"^2.1.0","babel-core":"^6.26.3","babel-jest":"^25.4.0","documentation":"^12.3.0","babel-preset-env":"^1.7.0","keyword-extractor":"0.0.18","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/o-get_1.0.0_1588073904297_0.9275632436277352","host":"s3://npm-registry-packages"},"deprecated":"Package is not maintained."},"2.0.0":{"name":"@bemoje/o-get","version":"2.0.0","keywords":["object","property","dot-notation","support","deeply","nested","properties","search","key","oget"],"author":{"url":"https://github.io/bemoje/","name":"Benjamin M. Jensen","email":"bemoje@gmail.com"},"license":"MIT","_id":"@bemoje/o-get@2.0.0","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/bemoje-o-get#readme","bugs":{"url":"https://github.com/bemoje/bemoje-o-get/issues","email":"bemoje@gmail.com"},"dist":{"shasum":"a43791298f70b2e07ec029142094c7b4e4d200aa","tarball":"https://registry.npmjs.org/@bemoje/o-get/-/o-get-2.0.0.tgz","fileCount":5,"integrity":"sha512-jeJn0As13xZd3XHdjAlV35GqbRCdj6V/G0vdx5RLfh5s9Ua7puDZMFgeWErIC8lisAMl2a0wAjZz4WLA7h+f0Q==","signatures":[{"sig":"MEQCIBWFe+mCoMm3WI9+46SFHRjMHg2B/DSWkNCjVp8VMslUAiBhhYrr17AuGTNX5TMizPR4l56qDz77jzA9JdymTMFq1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqB2fCRA9TVsSAnZWagAA7V0P/Ar1XwtwaxTJwuJ+npZA\nXOuFLisshoBvX5lDkahU7FNsBJZNZ2uLV/Hdb+eduBJ87zZyXjMyoNSG77AH\nY9eWn9ayIgZNuo63ifTFuh2SqcBIKZQOC08LNyhLRNnb+ZhJ6vkgTkVUhkNO\nS8WjCh9lLgqDYMMfaVEqqs0dgCLXQJlLqw4VtiI66OqpAu43NtUI0uBC/Hsq\nv/EB2+WxTbQho3mwGff72riAcFfN/i39V5JXyhSPWXnfs3MiP8aJvRJJUbzO\nbe9EY/DQAYiCB8LALtZC4uxlKyO721Gu1PjVKbyRLIdJMo4GDatKcNnJcAGg\nqYFRbgCjc9kpuJeMlmljDoJb8KWUs5YnFOqGPXcKmaC6P5qcfx2K9UBP4DH6\nO58pQTronEU6iX+Ur3KU022sz8WVGxtsPId0QcynRellzUtaXIqblzTMkJgv\nzLJfKi9fZOLKNMnxTmIBeOzn6+Ag7DES018t5RYw6kG/AfMXNw9T4FH3nt4Z\ngrJrk+3t3RX/EJ/MNwBuBk36+m3oVlHgmME8tB3nEA+Hr+mi2pAlk+iKqAkS\nvBwOPNoXFIrs4Pn+hE5kAJG2+Ba9r+vh5vo036ti1BRPUxWVFgj4AY7Yj54j\nn0HHY1qCo0lZPEWruIVilqdoA7PRGKz+QWXl5NLUBy7Tn/MQoB42EPs31ANT\nYJ4u\r\n=Vzv4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/o-get.umd.js","github":{"user":"bemoje"},"module":"dist/o-get.esm.js","browser":"dist/o-get.umd.js","gitHead":"21c390738cec1e0f59fa441ba68b1e4d4180253a","scripts":{"docs":"documentation build src/** -f md -o docs/api.md && documentation build src/** -f html -o docs","repo":"node -r esm scripts/repo.js","test":"jest","bench":"node -r esm benchmark/o-get.benchmark.js","build":"npm run test && npm run bench && npm run rollup && npm run docs && npm run description && npm run keywords && npm run readme","clean":"rimraf","major":"npm run repo bumpVersionMajor","minor":"npm run repo bumpVersionMinor","patch":"npm run repo bumpVersionPatch","start":"node -r esm src/o-get.js","commit":"npm run repo gitCommit","readme":"npm run repo writeReadme","rename":"npm run repo rename","rollup":"rollup -c","example":"node -r esm examples/o-get.example.js","publish":"npm run repo npmPublish","version":"npm run repo version","keywords":"npm run repo keywords","git-create":"rimraf .git && npm run repo gitCreate","git-delete":"rimraf .git && bash scripts/github-delete.sh bemoje bemoje-o-get","description":"npm run repo description"},"_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/bemoje-o-get.git","type":"git"},"_npmVersion":"6.12.1","description":"Get an object property, with dot-notation support for deeply nested properties.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"@bemoje/is-string":"^1.0.0","@bemoje/assert-args":"^1.0.0","@bemoje/assert-type":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^24.9.0","path":"^0.12.7","rimraf":"^3.0.2","rollup":"^1.32.1","fs-extra":"^9.0.0","hirestime":"^6.0.1","walk-sync":"^2.1.0","babel-core":"^6.26.3","babel-jest":"^25.4.0","documentation":"^12.3.0","babel-preset-env":"^1.7.0","keyword-extractor":"0.0.18","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/o-get_2.0.0_1588075934618_0.2935800589263249","host":"s3://npm-registry-packages"},"deprecated":"Package is not maintained."},"2.0.1":{"name":"@bemoje/o-get","version":"2.0.1","keywords":["object","property","dot-notation","support","deeply","nested","properties","search","key","oget"],"author":{"url":"https://github.io/bemoje/","name":"Benjamin M. Jensen","email":"bemoje@gmail.com"},"license":"MIT","_id":"@bemoje/o-get@2.0.1","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/bemoje-o-get#readme","bugs":{"url":"https://github.com/bemoje/bemoje-o-get/issues","email":"bemoje@gmail.com"},"dist":{"shasum":"c7f0892444af0f32bce261e7fbb8ae1c4155ce7a","tarball":"https://registry.npmjs.org/@bemoje/o-get/-/o-get-2.0.1.tgz","fileCount":5,"integrity":"sha512-tewN0nNCaE+A2vhMLKIvPdS9G/mgWogUo58cni+aNAjEpyRG7lhuS350OVIqOEHHiGo00dxWrYMIjjE4RSqS7Q==","signatures":[{"sig":"MEUCIGXosv6zfvnMzvJI9NBTKJXwSdV2BdpIeyDZP3F/iShTAiEApCREoD3oCbYv6vghgj48KV2eo5JDFE9lizRRbGLD77Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqsRPCRA9TVsSAnZWagAA3dIP/jYktjSumVPExTlaekkc\nmGlHe+NKy9TU4tpFAxeWKGOUw7s/NdFIDVNt/WDVQK45NN4SwC1KLxYU0iKO\n71y+rsff2Odpr01Y5cEUbvqOwSePeJ60Za0H0gs1D0VESpdXNTUzxb+qxwpO\nU2mJPAv6SRFJJUnSuY7nfmZTjIInHDkAuz0FpK5/Ih0Mx8faeUorW1SZ5Q9L\nfDUP7OEADC3zqYGKbmsQUt6Xz1uIZBFf0gpPKv4ljzqARafmfjQVqY4JtHlP\np6CQD0kwhM7+VYGLQqg8FGngSgqkUom9ydgd37iJiKuDGW0q/wPkoXx5+Lg2\nOIGJWjifboIdaf4BZwtuMJV0AKBBcvajpOhdrtwk4oF0RGlcJ+SPpxPxDhjw\n7imP21z2e1FaJrd4rTWcyUB9K3lwZ/SX06IiybrFtisDxQUA2pxGvRkxpEKG\nwlSn8xxwuXSG+62n5+zXTnNR6DI7bEG3d5Rkqph+Uas5NMYU2UhP39tIQciN\nQztt/dXjyNPWI0uNHB9HzwIi8hHpFci9X9qdXMgNTz+62yzkwpS5QKbe/tEx\nCHCHJEMNcygZOGXFk1Y3oTfV2QhEPolPPWFHa9b5Ep6tkTeOVWawldpeeE1Z\nlbCXYta6HrV7Ir7Z4Lbfje/Cd8XYTnUmyAzD6DZ9R3I5Ttk93wYY3QgdGyEF\nfsr6\r\n=LPG3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/o-get.umd.js","github":{"user":"bemoje"},"module":"dist/o-get.esm.js","browser":"dist/o-get.umd.js","gitHead":"258467e706b9d324896edd9783d15d92f4efc1fa","scripts":{"docs":"documentation build src/** -f md -o docs/api.md && documentation build src/** -f html -o docs","repo":"node -r esm scripts/repo.js","test":"jest","bench":"node -r esm benchmark/o-get.benchmark.js","build":"npm run test && npm run bench && npm run rollup && npm run docs && npm run description && npm run keywords && npm run readme","clean":"rimraf","major":"npm run repo bumpVersionMajor","minor":"npm run repo bumpVersionMinor","patch":"npm run repo bumpVersionPatch","start":"node -r esm src/o-get.js","commit":"npm run repo gitCommit","readme":"npm run repo writeReadme","rename":"npm run repo rename","rollup":"rollup -c","example":"node -r esm examples/o-get.example.js","publish":"npm run repo npmPublish","version":"npm run repo version","keywords":"npm run repo keywords","git-create":"rimraf .git && npm run repo gitCreate","git-delete":"rimraf .git && bash scripts/github-delete.sh bemoje bemoje-o-get","description":"npm run repo description"},"_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/bemoje-o-get.git","type":"git"},"_npmVersion":"6.12.1","description":"Get an object property, with dot-notation support for deeply nested properties.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"@bemoje/is-string":"^1.0.0","@bemoje/assert-args":"^1.0.0","@bemoje/assert-type":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^24.9.0","path":"^0.12.7","rimraf":"^3.0.2","rollup":"^1.32.1","fs-extra":"^9.0.0","hirestime":"^6.0.1","walk-sync":"^2.1.0","babel-core":"^6.26.3","babel-jest":"^25.5.1","documentation":"^12.3.0","babel-preset-env":"^1.7.0","keyword-extractor":"0.0.18","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/o-get_2.0.1_1588249678720_0.48413010491058817","host":"s3://npm-registry-packages"},"deprecated":"Package is not maintained."}},"time":{"created":"2020-04-28T11:38:24.262Z","modified":"2025-06-17T23:57:33.976Z","1.0.0":"2020-04-28T11:38:24.409Z","2.0.0":"2020-04-28T12:12:14.727Z","2.0.1":"2020-04-30T12:27:58.835Z"},"bugs":{"url":"https://github.com/bemoje/bemoje-o-get/issues","email":"bemoje@gmail.com"},"author":{"url":"https://github.io/bemoje/","name":"Benjamin M. Jensen","email":"bemoje@gmail.com"},"license":"MIT","homepage":"https://github.com/bemoje/bemoje-o-get#readme","keywords":["object","property","dot-notation","support","deeply","nested","properties","search","key","oget"],"repository":{"url":"git+https://github.com/bemoje/bemoje-o-get.git","type":"git"},"description":"Get an object property, with dot-notation support for deeply nested properties.","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"readme":"# @bemoje/o-get\n\nGet an object property, with dot-notation support for deeply nested properties.\n\n#### Version\n\n<span><a href=\"https://npmjs.org/@bemoje/o-get\" title=\"View this project on NPM\"><img src=\"https://img.shields.io/npm/v/@bemoje/o-get\" alt=\"NPM version\" /></a></span>\n\n#### Travis CI\n\n<span><a href=\"https://npmjs.org/@bemoje/o-get\" title=\"View this project on NPM\"><img src=\"https://travis-ci.org/bemoje/bemoje-o-get.svg?branch=master\" alt=\"dependencies\" /></a></span>\n\n#### Dependencies\n\n<span><a href=\"https://npmjs.org/@bemoje/o-get\" title=\"View this project on NPM\"><img src=\"https://david-dm.org/bemoje/bemoje-o-get.svg\" alt=\"dependencies\" /></a></span>\n\n#### Stats\n\n<span><a href=\"https://npmjs.org/@bemoje/o-get\" title=\"View this project on NPM\"><img src=\"https://img.shields.io/npm/dt/@bemoje/o-get\" alt=\"NPM downloads\" /></a></span>\n<span><a href=\"https://github.com/bemoje/bemoje-o-get/fork\" title=\"Fork this project\"><img src=\"https://img.shields.io/github/forks/bemoje/bemoje-o-get\" alt=\"Forks\" /></a></span>\n\n#### Donate\n\n<span><a href=\"https://www.buymeacoffee.com/bemoje\" title=\"Donate to this project using Buy Me A Beer\"><img src=\"https://img.shields.io/badge/buy%20me%20a%20coffee-donate-yellow.svg?label=Buy me a beer!\" alt=\"Buy Me A Beer donate button\" /></a></span>\n<span><a href=\"https://paypal.me/forstaaloen\" title=\"Donate to this project using Paypal\"><img src=\"https://img.shields.io/badge/paypal-donate-yellow.svg?label=PayPal\" alt=\"PayPal donate button\" /></a></span>\n\n## Installation\n\n```sh\nnpm install @bemoje/o-get\nnpm install --save @bemoje/o-get\nnpm install --save-dev @bemoje/o-get\n```\n\n## Usage\n\n```javascript\nimport oGet from '@bemoje/o-get'\n\nconst user = {\n\tid: 2,\n\tname: 'john',\n\tcountry: {\n\t\tid: 52,\n\t\tshort: 'DK',\n\t\tlong: 'Denmark',\n\t},\n}\n\noGet(user, 'name')\n//=> 'john'\n\noGet(user, 'country.id')\n//=> 52\n\noGet(user, 'country.long')\n//=> 'Denmark'\n\n```\n\n\n## Tests\nUses *Jest* to test module functionality. Run tests to get coverage details.\n\n```bash\nnpm run test\n```\n\n## API\n### oGet\n\nGet an object property, with dot-notation support for deeply nested properties.\n\n##### Parameters\n\n-   `o` **[object][3]** The object to search.\n\n-   `key` **([string][4] \\| [Array][5]&lt;[string][4]>)** object key with dot-notation support.\n\n##### Returns\n**any** The nested property\n\n[1]: #oget\n\n[2]: #parameters\n\n[3]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object\n\n[4]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String\n\n[5]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array","readmeFilename":"readme.md"}