{"_id":"@david-vaclavek/deep-keys","name":"@david-vaclavek/deep-keys","dist-tags":{"latest":"0.5.0"},"versions":{"0.5.0":{"name":"@david-vaclavek/deep-keys","version":"0.5.0","description":"Creates an array composed of the own enumerable property names(including nested) of an object and array.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/david-vaclavek/deep-keys.git"},"author":{"name":"David Vaclavek","email":"vaclavek.dvd@gmail.com","url":"https://github.com/david-vaclavek/deep-keys"},"engines":{"node":">=16.0"},"scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha -- -u exports test.js"},"keywords":["map","obj","object","key","keys","deep-keys","nested-keys"],"devDependencies":{"istanbul":"^0.3.2","mocha":"^3.5.3"},"gitHead":"a0280b42dc4c6a6dcbcc3e9ecc4bf781741a18d6","bugs":{"url":"https://github.com/david-vaclavek/deep-keys/issues"},"homepage":"https://github.com/david-vaclavek/deep-keys#readme","_id":"@david-vaclavek/deep-keys@0.5.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-RoA95+NdBHXhP/yw4/v4tB/sWOuHgjSWMSZsD38BjVyxy1oTrINR6DYt0frHzXaGgwkzIYONJwMKV6yOGRyrWw==","shasum":"94bfe08561400e80d275cb1e2e66415685e2ace3","tarball":"https://registry.npmjs.org/@david-vaclavek/deep-keys/-/deep-keys-0.5.0.tgz","fileCount":4,"unpackedSize":6348,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyZ7sY6wUCXtxg6P2b7CvmOHUQQJfrCyZjv1YhzrpzGwIhAPeeeQ/crXk/IpUmgra77TZrV89vPo1LJPCJYSwFSjv6"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRpSLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8SRAAgd/9zXcclxpo2P54x40dwRSnaN9tTdPJwrcyZRUMiMWegJP7\r\n2xl8FDh23CK/tg44FpLoNI5f5NvvoxWeJVfsZ8Wqwsv9oIv+VMx/1NBvDEoP\r\n3N729Dk9sDxDnGThovodT1VXajEq8vmyfdUB1IPcpwy1YVUMANSaKQ7PWjX4\r\nCGErdRTnbTbwT3gXsgRpUiCMl/I7ardrdqgMHPSdGywW1sc0dL2tVDV3uGPk\r\nzUeVAWqtc9Q+ihPcM2oqPrLSvSBxhDcTNOYB3sRRdljA+laKPsoV+Gg7XeL1\r\nXyyMuU4/D8FXSO4ZSI0O5C7BEXPUAOX1lZODu+IEGKlly6YjDmEqcAtf15iE\r\nG1IVGyRU0kXiEF2tOAcpBOImATpnkrd+cV6CAo9GwYhXKjw8BNllwsVoqX00\r\nBneM5zZlrZKrliQQncCP3h1AbOyY+2XSt+4A1MZMWbh2P7mEv5OeGrbCeKRA\r\nE8EZ3qAlbbnMo5TxC1qTWydDESMmwNhbQz8FQr3rdjqTiBRF7K4hbXFm/ELc\r\n2aQh2TcPLZgRgn86SFnTNU+si51mDxykzfMqIZVqn7Up8hCak9GzQMcBOoka\r\njCEF+wnjSERmnlWdwXO9K7i3A4vZj53GXCh1lO4NKdpo2091DBa09JxMTcL1\r\nf9RSQgpRLbjNVeRdGI8jkFcUGlreptRv0jQ=\r\n=+0C/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"david-vaclavek","email":"vaclavek.dvd@gmail.com"},"directories":{},"maintainers":[{"name":"david-vaclavek","email":"vaclavek.dvd@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-keys_0.5.0_1665569930872_0.8434123472425235"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-12T10:18:50.811Z","0.5.0":"2022-10-12T10:18:51.023Z","modified":"2022-10-12T10:18:51.203Z"},"maintainers":[{"name":"david-vaclavek","email":"vaclavek.dvd@gmail.com"}],"description":"Creates an array composed of the own enumerable property names(including nested) of an object and array.","homepage":"https://github.com/david-vaclavek/deep-keys#readme","keywords":["map","obj","object","key","keys","deep-keys","nested-keys"],"repository":{"type":"git","url":"git+https://github.com/david-vaclavek/deep-keys.git"},"author":{"name":"David Vaclavek","email":"vaclavek.dvd@gmail.com","url":"https://github.com/david-vaclavek/deep-keys"},"bugs":{"url":"https://github.com/david-vaclavek/deep-keys/issues"},"license":"MIT","readme":"# deep-keys\n[![NPM version][npm-image]][npm-url]\n[![Build status][travis-image]][travis-url]\n[![Test coverage][coveralls-image]][coveralls-url]\n[![Dependency Status][david-image]][david-url]\n[![License][license-image]][license-url]\n[![Downloads][downloads-image]][downloads-url]\n\n> Creates an array composed of the own enumerable property names(including nested) of an object and array.\n\n**Note:** This kit works great with [obj-parse](https://github.com/a8m/obj-parse) _(get and set object properties in a fast and elegant way)._\n\n## Install\n\n```sh\n$ npm install --save deep-keys\n```\n\n## Usage\n##### `deepKeys(obj, intermediate[optional])`\n```js\nvar deepKeys = require('deep-keys');\n\nvar obj1 = {\n  a: 1,\n  b: { c: 1 },\n  c: { d: { e: 1 }, f: 1 },\n  d: { e: { f: { g: 1, h: 2 } } },\n  e: 2,\n  f: { g: [{ foo: 1 }, { bar: 2, baz: 3 }] }\n};\ndeepKeys(obj1);\n//=> ['a', 'b.c', 'c.d.e', 'c.f', 'd.e.f.g', 'd.e.f.h', 'e', 'f.g.0.foo', 'f.g.1.bar', 'f.g.1.baz']\n\nvar obj2 = {\n  type: 'customer',\n  details: {\n    name: 'Ariel', age: 26, address: { city: 'Tel Aviv', country: 'Israel' }\n  },\n  isActive: true\n};\ndeepKeys(obj2);\n//=> ['type', 'details.name', 'details.age', 'details.address.city', 'details.address.country', 'isActive']\n\n// intermediate example\nvar obj3 = {a:{b:{c:1}}};\ndeepKeys(obj3);       //=> [ 'a.b.c' ]\ndeepKeys(obj3, true); //=> [ 'a', 'a.b', 'a.b.c' ]\n\n// Dots in key names get escaped\nvar obj4 = { 'a.': { b: 1} };\ndeepKeys(obj4) //=> [ 'a\\\\..b' ]\n```\n\n\n## License\n\nMIT © [Ariel Mashraki](https://github.com/a8m)\n\n[npm-image]: https://img.shields.io/npm/v/deep-keys.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/deep-keys\n[travis-image]: https://img.shields.io/travis/a8m/deep-keys.svg?style=flat-square\n[travis-url]: https://travis-ci.org/a8m/deep-keys\n[coveralls-image]: https://img.shields.io/coveralls/a8m/deep-keys.svg?style=flat-square\n[coveralls-url]: https://coveralls.io/r/a8m/deep-keys\n[david-image]: http://img.shields.io/david/a8m/deep-keys.svg?style=flat-square\n[david-url]: https://david-dm.org/a8m/deep-keys\n[license-image]: http://img.shields.io/npm/l/deep-keys.svg?style=flat-square\n[license-url]: LICENSE\n[downloads-image]: http://img.shields.io/npm/dm/deep-keys.svg?style=flat-square\n[downloads-url]: https://npmjs.org/package/deep-keys\n","readmeFilename":"README.md"}