1.0.0 ā€¢ Published 3 years ago

@koenbrouwer/find-path-by-value v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

šŸ™‹ā€ā™‚ļø 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!