KoenBrouwer / find-path-by-value

A little NodeJS package with a single function that returns the path inside a haystack object where a needle as value was found.

Home Page:https://npmjs.com/package/@koenbrouwer/find-path-by-value

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸ™‹β€β™‚οΈ Made by @koenbrouwer.


Welcome to find-path-by-value πŸ‘‹

Version

This package contains a single function that returns the path inside a haystack object where a needle as value was found.

This is a Node.js package available through the npm registry.
You can install find-path-by-value with the npm install command.

Install

npm install --save @koenbrouwer/find-path-by-value

Usage

It's really straight forward, you will need a JS(ON) object as the haystack and a string as the needle, findPathByValue will find the path(s) in the haystack where the needle was found:

const data = {
	rootBad: "bad",
	level0: {
		whatever: "good",
		bad: "bad",
		level1: {
			good: "good",
			bad: "bad",
			some: {
				good: "good",
				other: {
					good: "good",
					deep: {
						good: "good",
						nested: {
							key: {
								that: {
									isBad: "bad",
								},
							},
						},
					},
				},
			},
		},
	},
};

const paths = findPathsByValue(haystack, needle);

The result of paths is:

[
	'rootBad',
	'level0.bad',
	'level0.level1.bad',
	'level0.level1.some.other.deep.nested.key.that.isBad'
]

Author

πŸ‘€ Koen Brouwer

🀝 Contributing

Feel free to open an issue on the issues page or a pull request in the repo on GitHub!

Show your support

Give a ⭐️ if this project helped you!

License

MIT

Contributions, issues and feature requests are welcome!

About

A little NodeJS package with a single function that returns the path inside a haystack object where a needle as value was found.

https://npmjs.com/package/@koenbrouwer/find-path-by-value


Languages

Language:TypeScript 90.3%Language:JavaScript 9.7%