{
	"name": "array-tree-filter",
	"versions": {
		"1.0.0": {
			"name": "array-tree-filter",
			"version": "1.0.0",
			"description": "filter in array tree",
			"main": "index.js",
			"scripts": {
				"test": "tape test/*.js"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/afc163/tree-filter.git"
			},
			"keywords": [
				"array",
				"tree",
				"filter"
			],
			"author": {
				"name": "afc163",
				"email": "afc163@gmail.com"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/afc163/tree-filter/issues"
			},
			"homepage": "https://github.com/afc163/tree-filter#readme",
			"devDependencies": {
				"tape": "^4.3.0"
			},
			"gitHead": "c490b25d5eb088314c7489ebec884a1646405e0f",
			"_id": "array-tree-filter@1.0.0",
			"_shasum": "1b52903b1f1f3092947a4a9b567a17a15d928cff",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.1.1",
			"_npmUser": {
				"name": "afc163",
				"email": "afc163@gmail.com"
			},
			"dist": {
				"shasum": "1b52903b1f1f3092947a4a9b567a17a15d928cff",
				"tarball": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-1.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "afc163",
					"email": "afc163@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"1.0.1": {
			"name": "array-tree-filter",
			"version": "1.0.1",
			"description": "filter in array tree",
			"main": "index.js",
			"scripts": {
				"test": "tape test/*.js"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/afc163/array-tree-filter.git"
			},
			"keywords": [
				"array",
				"tree",
				"filter"
			],
			"author": {
				"name": "afc163",
				"email": "afc163@gmail.com"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/afc163/array-tree-filter/issues"
			},
			"homepage": "https://github.com/afc163/array-tree-filter#readme",
			"devDependencies": {
				"tape": "^4.3.0"
			},
			"gitHead": "f551be084e8dacd8dee796c7ce8adba408ba79d5",
			"_id": "array-tree-filter@1.0.1",
			"_shasum": "0a8ad1eefd38ce88858632f9cc0423d7634e4d5d",
			"_from": ".",
			"_npmVersion": "3.8.6",
			"_nodeVersion": "5.12.0",
			"_npmUser": {
				"name": "afc163",
				"email": "afc163@gmail.com"
			},
			"dist": {
				"shasum": "0a8ad1eefd38ce88858632f9cc0423d7634e4d5d",
				"tarball": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-1.0.1.tgz"
			},
			"maintainers": [
				{
					"name": "afc163",
					"email": "afc163@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-16-east.internal.npmjs.com",
				"tmp": "tmp/array-tree-filter-1.0.1.tgz_1469864006568_0.697450302541256"
			},
			"directories": {},
			"contributors": []
		},
		"2.0.0": {
			"name": "array-tree-filter",
			"version": "2.0.0",
			"description": "filter in array tree",
			"main": "lib/index.js",
			"scripts": {
				"test": "npm run build && tape test/*.js",
				"pub": "npm run build && npm publish",
				"build": "rollup index.js --output.format umd --name 'arrayTreeFilter' --output.file lib/index.js"
			},
			"files": [
				"lib"
			],
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/afc163/array-tree-filter.git"
			},
			"keywords": [
				"array",
				"tree",
				"filter"
			],
			"author": {
				"name": "afc163",
				"email": "afc163@gmail.com"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/afc163/array-tree-filter/issues"
			},
			"homepage": "https://github.com/afc163/array-tree-filter#readme",
			"devDependencies": {
				"rollup": "^0.52.1",
				"tape": "^4.3.0"
			},
			"gitHead": "8f4429799382cc16a56c6b9b388eede34679bdb5",
			"_id": "array-tree-filter@2.0.0",
			"_npmVersion": "5.5.1",
			"_nodeVersion": "6.12.0",
			"_npmUser": {
				"name": "afc163",
				"email": "afc163@gmail.com"
			},
			"dist": {
				"integrity": "sha512-K3I75fvUcUMrKGmucRGYH9xaqIQmEHfka6eSodR4l3GXnr4wNgV2GyfmIqQWIimG1+8sDkYsC3A765eGZ1XVzQ==",
				"shasum": "20fbc2d5a0de83242c0a9eb90894d4bfb7e2a69e",
				"tarball": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "afc163",
					"email": "afc163@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/array-tree-filter-2.0.0.tgz_1513258724489_0.4666398495901376"
			},
			"directories": {},
			"contributors": []
		},
		"2.1.0": {
			"name": "array-tree-filter",
			"version": "2.1.0",
			"description": "filter in array tree",
			"main": "lib/index.js",
			"scripts": {
				"test": "npm run build && tape test/*.js",
				"pub": "npm run build && npm publish",
				"tsc": "tsc",
				"build": "npm run tsc && rollup index.js --output.format umd --name 'arrayTreeFilter' --output.file lib/index.js"
			},
			"files": [
				"lib",
				"index.d.ts"
			],
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/afc163/array-tree-filter.git"
			},
			"keywords": [
				"array",
				"tree",
				"filter"
			],
			"author": {
				"name": "afc163",
				"email": "afc163@gmail.com"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/afc163/array-tree-filter/issues"
			},
			"homepage": "https://github.com/afc163/array-tree-filter#readme",
			"devDependencies": {
				"rollup": "^0.52.1",
				"tape": "^4.3.0",
				"typescript": "^2.7.1"
			},
			"gitHead": "86c80d74aeb31dd58b40b130fbe9107aefeacadb",
			"_id": "array-tree-filter@2.1.0",
			"_npmVersion": "5.5.1",
			"_nodeVersion": "8.9.4",
			"_npmUser": {
				"name": "afc163",
				"email": "afc163@gmail.com"
			},
			"dist": {
				"integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==",
				"shasum": "873ac00fec83749f255ac8dd083814b4f6329190",
				"tarball": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz",
				"fileCount": 4,
				"unpackedSize": 2951
			},
			"maintainers": [
				{
					"name": "afc163",
					"email": "afc163@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/array-tree-filter_2.1.0_1517988886773_0.4501565076385423"
			},
			"contributors": []
		}
	},
	"time": {
		"modified": "2018-02-07T07:34:46.920Z",
		"created": "2015-12-23T16:13:35.755Z",
		"1.0.0": "2015-12-23T16:13:35.755Z",
		"1.0.1": "2016-07-30T07:33:29.563Z",
		"1.0.2": "2017-12-14T12:40:25.821Z",
		"2.0.0": "2017-12-14T13:38:44.547Z",
		"2.1.0": "2018-02-07T07:34:46.878Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "2.1.0"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"6f0c1d1c2646de4a78643868d7a063d0\"",
			"fetched": 1600326185713
		}
	},
	"_distfiles": {
		"array-tree-filter-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-1.0.0.tgz",
			"sha": "1b52903b1f1f3092947a4a9b567a17a15d928cff",
			"registry": "npmjs"
		},
		"array-tree-filter-1.0.1.tgz": {
			"url": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-1.0.1.tgz",
			"sha": "0a8ad1eefd38ce88858632f9cc0423d7634e4d5d",
			"registry": "npmjs"
		},
		"array-tree-filter-2.0.0.tgz": {
			"url": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.0.0.tgz",
			"sha": "20fbc2d5a0de83242c0a9eb90894d4bfb7e2a69e",
			"registry": "npmjs"
		},
		"array-tree-filter-2.1.0.tgz": {
			"url": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz",
			"sha": "873ac00fec83749f255ac8dd083814b4f6329190",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"array-tree-filter-2.1.0.tgz": {
			"shasum": "873ac00fec83749f255ac8dd083814b4f6329190"
		}
	},
	"_rev": "2-37866a423566c2df",
	"_id": "array-tree-filter",
	"readme": "# array-tree-filter\n\nFilter by keys in array tree.\n\n[![NPM version](https://img.shields.io/npm/v/array-tree-filter.svg?style=flat)](https://npmjs.org/package/array-tree-filter)\n[![Build Status](https://img.shields.io/travis/afc163/array-tree-filter.svg?style=flat)](https://travis-ci.org/afc163/array-tree-filter)\n[![David Status](https://img.shields.io/david/afc163/array-tree-filter.svg?style=flat)](https://david-dm.org/afc163/array-tree-filter)\n[![NPM downloads](http://img.shields.io/npm/dm/array-tree-filter.svg?style=flat)](https://npmjs.org/package/array-tree-filter)\n\n```js\nimport arrayTreeFilter from 'array-tree-filter';\n\nconst data = [{\n  value: 'a',\n  children: [{\n    value: 'b',\n    children: [{\n      value: 'c'\n    }, {\n      value: 'd',\n    }]\n  }],\n}];\nconst values = ['a', 'b', 'c'];\nconst result = arrayTreeFilter(\n  data, (item, level) => item.value === values[level]\n);\n\nconsole.log(result);\n// [\n//   { value: 'a', children: [...] },\n//   { value: 'b', children: [...] },\n//   { value: 'c', children: [...] }\n// ]\n```"
}