{"_id":"array-tree-filter","_rev":"4559457","name":"array-tree-filter","description":"filter in array tree","dist-tags":{"latest":"3.0.3"},"maintainers":[{"name":"afc163","email":""}],"time":{"modified":"2026-04-09T17:53:35.000Z","created":"2015-12-23T16:13:35.755Z","3.0.3":"2025-05-23T02:37:40.256Z","3.0.2":"2024-10-22T07:45:41.133Z","3.0.1":"2024-10-22T07:28:55.512Z","3.0.0":"2024-10-22T06:58:04.634Z","2.1.0":"2018-02-07T07:34:46.878Z","2.0.0":"2017-12-14T13:38:44.547Z","1.0.1":"2016-07-30T07:33:29.563Z","1.0.0":"2015-12-23T16:13:35.755Z"},"users":{"zoxon":true,"andfaulkner":true},"author":{"name":"afc163","email":"afc163@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/afc163/array-tree-filter.git"},"versions":{"3.0.3":{"name":"array-tree-filter","version":"3.0.3","description":"filter in array tree","main":"dist/index.js","type":"module","scripts":{"test":"npm run build && vitest --coverage","prepublishOnly":"npm run build","tsc":"tsc --noEmit","build":"tsc --build"},"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":{"@vitest/coverage-v8":"^2.1.3","typescript":"^5.6.3","vitest":"^2.1.3"},"_id":"array-tree-filter@3.0.3","gitHead":"dacf4ada06be3b21c13237a8107db3a1d1ce2a26","types":"./dist/index.d.ts","_nodeVersion":"22.8.0","_npmVersion":"10.8.3","dist":{"shasum":"8fdf11c7a5f004b9ba5f07b0a57ed5109781be98","size":1830,"noattachment":false,"key":"/array-tree-filter/-/array-tree-filter-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tree-filter/download/array-tree-filter-3.0.3.tgz"},"_npmUser":{"name":"afc163","email":"afc163@gmail.com"},"directories":{},"maintainers":[{"name":"afc163","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/array-tree-filter_3.0.3_1747967860035_0.4827205799139911"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-23T02:37:40.256Z","publish_time":1747967860256,"_source_registry_name":"default","_cnpm_publish_time":1747967860256},"3.0.2":{"name":"array-tree-filter","version":"3.0.2","description":"filter in array tree","main":"dist/index.js","type":"module","scripts":{"test":"npm run tsc && npm run build && vitest --coverage","prepublishOnly":"npm run build","tsc":"tsc --noEmit","build":"ncc build index.ts -o dist"},"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":{"@vercel/ncc":"^0.38.2","@vitest/coverage-v8":"^2.1.3","typescript":"^5.6.3","vitest":"^2.1.3"},"_id":"array-tree-filter@3.0.2","gitHead":"c29ab32172e09ae71f4fbaf2705ae90ffa81873b","types":"./dist/index.d.ts","_nodeVersion":"22.8.0","_npmVersion":"10.8.3","dist":{"shasum":"d9e85191292e0641baeb4baca3b8ab6dfab68462","size":2188,"noattachment":false,"key":"/array-tree-filter/-/array-tree-filter-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tree-filter/download/array-tree-filter-3.0.2.tgz"},"_npmUser":{"name":"afc163","email":"afc163@gmail.com"},"directories":{},"maintainers":[{"name":"afc163","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/array-tree-filter_3.0.2_1729583140958_0.12405962893352207"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-22T07:45:41.133Z","publish_time":1729583141133,"_source_registry_name":"default","_cnpm_publish_time":1729583141133},"3.0.1":{"name":"array-tree-filter","version":"3.0.1","keywords":["array","tree","filter"],"author":{"name":"afc163","email":"afc163@gmail.com"},"license":"MIT","_id":"array-tree-filter@3.0.1","maintainers":[{"name":"afc163","email":""}],"homepage":"https://github.com/afc163/array-tree-filter#readme","bugs":{"url":"https://github.com/afc163/array-tree-filter/issues"},"dist":{"shasum":"a0f749e3f2e9698d9e50e7a97d297d2db13e382d","size":2041,"noattachment":false,"key":"/array-tree-filter/-/array-tree-filter-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tree-filter/download/array-tree-filter-3.0.1.tgz"},"main":"index.js","type":"module","types":"./index.d.ts","gitHead":"3cc56bc20f893fc0817486d7ee0cf4cebdba1a6c","scripts":{"tsc":"tsc --noEmit","test":"npm run tsc && npm run build && vitest --coverage","build":"rollup index.js --output.format umd --name 'arrayTreeFilter' --output.file index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"afc163","email":"afc163@gmail.com"},"repository":{"url":"git+ssh://git@github.com/afc163/array-tree-filter.git","type":"git"},"_npmVersion":"10.8.3","description":"filter in array tree","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.24.0","vitest":"^2.1.3","typescript":"^5.6.3","@vitest/coverage-v8":"^2.1.3"},"_npmOperationalInternal":{"tmp":"tmp/array-tree-filter_3.0.1_1729582135329_0.5110831111203931","host":"s3://npm-registry-packages"},"_cnpmcore_publish_time":"2024-10-22T07:28:55.512Z","publish_time":1729582135512,"_source_registry_name":"default","_cnpm_publish_time":1729582135512},"3.0.0":{"name":"array-tree-filter","version":"3.0.0","description":"filter in array tree","main":"index.js","type":"module","scripts":{"test":"vitest --coverage","prepublishOnly":"npm run tsc","tsc":"tsc"},"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":{"@vitest/coverage-v8":"^2.1.3","typescript":"^5.6.3","vitest":"^2.1.3"},"_id":"array-tree-filter@3.0.0","gitHead":"11b76453bfb3284cefc0145994dc05a7994fda90","types":"./index.d.ts","_nodeVersion":"22.8.0","_npmVersion":"10.8.3","dist":{"shasum":"8555c0b900a03caf20841063f6df0e895cbed65b","size":1863,"noattachment":false,"key":"/array-tree-filter/-/array-tree-filter-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tree-filter/download/array-tree-filter-3.0.0.tgz"},"_npmUser":{"name":"afc163","email":"afc163@gmail.com"},"directories":{},"maintainers":[{"name":"afc163","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/array-tree-filter_3.0.0_1729580284480_0.31408326073615656"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-22T06:58:04.634Z","publish_time":1729580284634,"_source_registry_name":"default","_cnpm_publish_time":1729580284634},"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":{"shasum":"873ac00fec83749f255ac8dd083814b4f6329190","size":1350,"noattachment":false,"key":"/array-tree-filter/-/array-tree-filter-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tree-filter/download/array-tree-filter-2.1.0.tgz"},"maintainers":[{"name":"afc163","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/array-tree-filter_2.1.0_1517988886773_0.4501565076385423"},"_hasShrinkwrap":false,"publish_time":1517988886878,"_cnpm_publish_time":1517988886878},"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":{"shasum":"20fbc2d5a0de83242c0a9eb90894d4bfb7e2a69e","size":1217,"noattachment":false,"key":"/array-tree-filter/-/array-tree-filter-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tree-filter/download/array-tree-filter-2.0.0.tgz"},"maintainers":[{"name":"afc163","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/array-tree-filter-2.0.0.tgz_1513258724489_0.4666398495901376"},"directories":{},"publish_time":1513258724547,"_hasShrinkwrap":false,"_cnpm_publish_time":1513258724547},"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","size":1399,"noattachment":false,"key":"/array-tree-filter/-/array-tree-filter-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tree-filter/download/array-tree-filter-1.0.1.tgz"},"maintainers":[{"name":"afc163","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/array-tree-filter-1.0.1.tgz_1469864006568_0.697450302541256"},"directories":{},"publish_time":1469864009563,"_cnpm_publish_time":1469864009563,"_hasShrinkwrap":false},"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","size":1417,"noattachment":false,"key":"/array-tree-filter/-/array-tree-filter-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tree-filter/download/array-tree-filter-1.0.0.tgz"},"maintainers":[{"name":"afc163","email":""}],"directories":{},"publish_time":1450887215755,"_cnpm_publish_time":1450887215755,"_hasShrinkwrap":false}},"readme":"# array-tree-filter\n\nFilter and traverse nested hierarchical tree structures.\n\n[![NPM version](https://img.shields.io/npm/v/array-tree-filter.svg?style=flat)](https://npmjs.org/package/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[![codecov](https://codecov.io/gh/afc163/array-tree-filter/branch/main/graph/badge.svg?token=YOUR_CODECOV_TOKEN)](https://codecov.io/gh/afc163/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","_attachments":{},"homepage":"https://github.com/afc163/array-tree-filter#readme","bugs":{"url":"https://github.com/afc163/array-tree-filter/issues"},"license":"MIT"}