{"_id":"@aercolino/object-paths","_rev":"1-30d97970bd556ec5168e7b4862b5d1d0","name":"@aercolino/object-paths","description":"Find all nodes of a tree object whose values match a regular expression and get their paths from the root as a list of keys separated by dots.","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@aercolino/object-paths","version":"0.1.0","description":"Find all nodes of a tree object whose values match a regular expression and get their paths from the root as a list of keys separated by dots.","repository":{"type":"git","url":"git+https://github.com/aercolino/object-paths.git"},"engines":{"node":">=6.10.3"},"main":"src/index.js","scripts":{"test":"nyc mocha tests/**/*.test.js","coveralls":"npm test && nyc report --reporter=text-lcov | coveralls"},"keywords":["object","paths"],"author":{"name":"Andrea Ercolino","email":"andowebsit.es@gmail.com","url":"http://andowebsit.es"},"license":"ISC","bugs":{"url":"https://github.com/aercolino/object-paths/issues"},"homepage":"https://github.com/aercolino/object-paths","dependencies":{"lodash":"^4.17.4"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.0","istanbul":"^0.4.5","mocha":"^4.0.0","nyc":"^11.2.1","sinon":"^4.0.0","sinon-chai":"^2.14.0","sinon-test":"^2.1.1"},"gitHead":"d2cdd40901180a2df0d479bbb9f367a584ce8132","_id":"@aercolino/object-paths@0.1.0","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"aercolino","email":"andowebsit.es@gmail.com"},"dist":{"integrity":"sha512-7rgLvYezD/tBWsX4p3MKuuaEmWaVVwrMZNP2OxPIpm3VRx1IEX52sOLVZQFaHk6eOR8jM5JzNSWi4TdWCK+42Q==","shasum":"122cffe5fc5cf0a4f21720491693c62a6f6e3e1a","tarball":"https://registry.npmjs.org/@aercolino/object-paths/-/object-paths-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEY6N0+j9GIT1jgsyN8kHhB2vvmZp5t+jTOyjGe6XaR+AiAYHD1SOzOfMqi/oiRe/oKZgAybFStgAB/Lp0xYjWV1pA=="}]},"maintainers":[{"name":"aercolino","email":"andowebsit.es@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-paths-0.1.0.tgz_1507064913890_0.3566459994763136"}}},"readme":"# Object Paths [![Build Status](https://travis-ci.org/aercolino/object-paths.svg?branch=master)](https://travis-ci.org/aercolino/object-paths) [![Coverage Status](https://coveralls.io/repos/github/aercolino/object-paths/badge.svg?branch=master)](https://coveralls.io/github/aercolino/object-paths?branch=master)\n\n\nFind all nodes of a tree object whose values match a regular expression and get their paths from the root as a list of keys separated by dots.\n\n\n\n\n## Installation\n\n```bash\n$ npm install @aercolino/object-paths\n```\n\n\n\n\n## Example\n\n```js\nconst { selectPaths } = require('@aercolino/object-paths');\n\nconst someObject = {\n    a: {\n        b: {\n            c: [\n                {\n                    d: 123,\n                    e: 456\n                }\n            ],\n            h: 'hello'\n        },\n        f: 23,\n        g: 45\n    },\n    j: 'world'\n};\n\nselectPaths(someObject); \n// [ 'a.b.c.0.d', 'a.b.c.0.e', 'a.b.h', 'a.f', 'a.g', 'j' ]\n\nselectPaths(someObject, /^..$/); \n// [ 'a.f', 'a.g' ]\n\nselectPaths(someObject, { test: x => 34 < x && x < 345 }); \n// [ 'a.b.c.0.d', 'a.g' ]\n```\n\n\n\n\n## Tests\n\n```\n$ npm test\n```\n","maintainers":[{"name":"aercolino","email":"andowebsit.es@gmail.com"}],"time":{"modified":"2022-04-04T11:48:12.372Z","created":"2017-10-03T21:08:34.829Z","0.1.0":"2017-10-03T21:08:34.829Z"},"homepage":"https://github.com/aercolino/object-paths","keywords":["object","paths"],"repository":{"type":"git","url":"git+https://github.com/aercolino/object-paths.git"},"author":{"name":"Andrea Ercolino","email":"andowebsit.es@gmail.com","url":"http://andowebsit.es"},"bugs":{"url":"https://github.com/aercolino/object-paths/issues"},"license":"ISC","readmeFilename":"README.md"}