0.2.0 • Published 7 years ago

objectdigger v0.2.0

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

objectdigger

A lightweight util libray for digging objects/arrays, which contain nested objects/arrays. Useful for insights about large objects, and querying NoSQL databse as MongoDB.

Install

npm install objectdigger

Example 1: digger.dig

const digger = require('objectdigger');

var item = {
	"a": "a",
	"b": "b",
	"c": {
		"c1" : "c1",
		"c2" : "c2",
		"c3" : {
			"c3a" : "c3a",
			"c3b" : "c3b",
			"c3c" : [
				{ "c3ca" : "c3ca" },
				{ "c3cb" : "c3cb" },
				"zzz",
				{ 3: "444"}
			]
		}
	}

};


console.log(digger.dig(item));

Output:

{ a: 'a',
  b: 'b',
  'c.c1': 'c1',
  'c.c2': 'c2',
  'c.c3.c3a': 'c3a',
  'c.c3.c3b': 'c3b',
  'c.c3.c3c.c3ca': 'c3ca',
  'c.c3.c3c.c3cb': 'c3cb',
  'c.c3.c3c': 'zzz',
  'c.c3.c3c.3': '444' }

Example 2: digger.findDeepest

const digger = require('objectdigger');

var item = {
	"a": "a",
	"b": "b",
	"c": {
		"c1" : "c1",
		"c2" : "c2",
		"c3" : {
			"c3a" : "c3a",
			"c3b" : "c3b",
			"c3c" : [
				{ "c3ca" : "c3ca" },
				{ "c3cb" : "c3cb" },
				"zzz",
				{ 3: "444"}
			]
		}
	}

};


console.log(digger.findDeepest(item));

Output:

{ maxKey: 'c.c3.c3c.c3ca', value: 'c3ca', depth: 3 }

Test

Run:

mocha
0.2.0

7 years ago

0.1.6

7 years ago

0.1.5

7 years ago

0.1.4

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.0

7 years ago