{"_id":"filter-obj","_rev":"181080","name":"filter-obj","description":"Filter object keys and values into a new object","dist-tags":{"latest":"5.1.0"},"maintainers":[{"name":"sindresorhus","email":""}],"time":{"modified":"2022-10-18T09:48:33.000Z","created":"2015-08-10T05:46:25.958Z","5.1.0":"2022-07-30T18:02:09.416Z","5.0.0":"2022-07-26T11:00:05.898Z","4.0.0":"2022-07-23T10:23:46.903Z","3.0.0":"2021-08-26T18:52:03.929Z","2.0.2":"2021-04-06T09:03:45.120Z","2.0.1":"2019-10-04T05:21:54.668Z","2.0.0":"2019-04-22T07:11:23.383Z","1.1.0":"2015-08-12T18:03:25.799Z","1.0.0":"2015-08-10T05:46:25.958Z"},"users":{},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"repository":{"type":"git","url":"git+https://github.com/sindresorhus/filter-obj.git"},"versions":{"5.1.0":{"name":"filter-obj","version":"5.1.0","description":"Filter object keys and values into a new object","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/filter-obj.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && ava && tsd"},"keywords":["filter","object","key","keys","value","values","iterate","iterator","include","exclude","pick","omit"],"devDependencies":{"ava":"^4.3.1","tsd":"^0.22.0","xo":"^0.51.0"},"gitHead":"58086b537bb622166387216bfb7da6e8184996ba","bugs":{"url":"https://github.com/sindresorhus/filter-obj/issues"},"homepage":"https://github.com/sindresorhus/filter-obj#readme","_id":"filter-obj@5.1.0","_nodeVersion":"14.19.3","_npmVersion":"8.3.2","dist":{"shasum":"5bd89676000a713d7db2e197f660274428e524ed","size":2141,"noattachment":false,"key":"/filter-obj/-/filter-obj-5.1.0.tgz","tarball":"http://name.csiicloud.com:7001/filter-obj/download/filter-obj-5.1.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/filter-obj_5.1.0_1659204129246_0.46245966459319354"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-30T18:02:12.742Z","publish_time":1659204129416,"_cnpm_publish_time":1659204129416},"5.0.0":{"name":"filter-obj","version":"5.0.0","description":"Filter object keys and values into a new object","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/filter-obj.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && ava && tsd"},"keywords":["filter","object","key","keys","value","values","iterate","iterator","include","exclude","pick","omit"],"devDependencies":{"ava":"^4.3.1","tsd":"^0.22.0","xo":"^0.51.0"},"gitHead":"e7d096f25cf89a0c3eb311739a8ea35e3be84997","bugs":{"url":"https://github.com/sindresorhus/filter-obj/issues"},"homepage":"https://github.com/sindresorhus/filter-obj#readme","_id":"filter-obj@5.0.0","_nodeVersion":"14.19.3","_npmVersion":"8.3.2","dist":{"shasum":"32d0c213de3f8428a80b4d03f066f0ba7bf7ba04","size":2175,"noattachment":false,"key":"/filter-obj/-/filter-obj-5.0.0.tgz","tarball":"http://name.csiicloud.com:7001/filter-obj/download/filter-obj-5.0.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/filter-obj_5.0.0_1658833205701_0.9988291572626318"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-26T12:00:38.734Z","publish_time":1658833205898,"_cnpm_publish_time":1658833205898},"4.0.0":{"name":"filter-obj","version":"4.0.0","description":"Filter object keys and values into a new object","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/filter-obj.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && ava && tsd"},"keywords":["filter","object","key","keys","value","values","iterate","iterator","include","exclude","pick","omit"],"devDependencies":{"ava":"^4.3.1","tsd":"^0.22.0","xo":"^0.51.0"},"gitHead":"36e5f3a87cadeed6ef1d2da8f0362d048d3720e5","bugs":{"url":"https://github.com/sindresorhus/filter-obj/issues"},"homepage":"https://github.com/sindresorhus/filter-obj#readme","_id":"filter-obj@4.0.0","_nodeVersion":"14.19.3","_npmVersion":"8.3.2","dist":{"shasum":"33a89fd620a53578a6cb2861341ff23c18a59b1f","size":2131,"noattachment":false,"key":"/filter-obj/-/filter-obj-4.0.0.tgz","tarball":"http://name.csiicloud.com:7001/filter-obj/download/filter-obj-4.0.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/filter-obj_4.0.0_1658571826682_0.17992895190141556"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-23T10:24:00.771Z","publish_time":1658571826903,"_cnpm_publish_time":1658571826903},"3.0.0":{"name":"filter-obj","version":"3.0.0","description":"Filter object keys and values into a new object","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/filter-obj.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["filter","object","key","keys","value","values","iterate","iterator"],"devDependencies":{"ava":"^3.15.0","tsd":"^0.17.0","xo":"^0.44.0"},"gitHead":"603e73ca5cd0737ee80a8862ca06610e26bf1405","bugs":{"url":"https://github.com/sindresorhus/filter-obj/issues"},"homepage":"https://github.com/sindresorhus/filter-obj#readme","_id":"filter-obj@3.0.0","_nodeVersion":"16.7.0","_npmVersion":"7.20.3","dist":{"shasum":"dba2f9e64e921758ed9a51028ca2ed02d4cccbcf","size":1908,"noattachment":false,"key":"/filter-obj/-/filter-obj-3.0.0.tgz","tarball":"http://name.csiicloud.com:7001/filter-obj/download/filter-obj-3.0.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/filter-obj_3.0.0_1630003923754_0.2631078122775137"},"_hasShrinkwrap":false,"publish_time":1630003923929,"_cnpm_publish_time":1630003923929,"_cnpmcore_publish_time":"2021-12-13T17:51:06.129Z"},"2.0.2":{"name":"filter-obj","version":"2.0.2","description":"Filter object keys and values into a new object","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/filter-obj.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["filter","object","key","keys","value","values","iterate","iterator"],"devDependencies":{"ava":"^2.4.0","tsd":"^0.9.0","xo":"^0.25.3"},"gitHead":"e3e22ef3566cbf8c7b2e8106ece0c59cd6bfcf08","bugs":{"url":"https://github.com/sindresorhus/filter-obj/issues"},"homepage":"https://github.com/sindresorhus/filter-obj#readme","_id":"filter-obj@2.0.2","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"fff662368e505d69826abb113f0f6a98f56e9d5f","size":1899,"noattachment":false,"key":"/filter-obj/-/filter-obj-2.0.2.tgz","tarball":"http://name.csiicloud.com:7001/filter-obj/download/filter-obj-2.0.2.tgz"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/filter-obj_2.0.2_1617699825000_0.41915551359931746"},"_hasShrinkwrap":false,"publish_time":1617699825120,"_cnpm_publish_time":1617699825120,"_cnpmcore_publish_time":"2021-12-13T17:51:06.364Z"},"2.0.1":{"name":"filter-obj","version":"2.0.1","description":"Filter object keys and values into a new object","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/filter-obj.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["filter","object","key","keys","value","values","iterate","iterator"],"devDependencies":{"ava":"^2.4.0","tsd":"^0.9.0","xo":"^0.25.3"},"gitHead":"f0e4a127c9805675f87b57d3cdd70872bb23b5a3","bugs":{"url":"https://github.com/sindresorhus/filter-obj/issues"},"homepage":"https://github.com/sindresorhus/filter-obj#readme","_id":"filter-obj@2.0.1","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"34d9f0536786f072df7aeac3a8bda1c6e767aec6","size":1938,"noattachment":false,"key":"/filter-obj/-/filter-obj-2.0.1.tgz","tarball":"http://name.csiicloud.com:7001/filter-obj/download/filter-obj-2.0.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/filter-obj_2.0.1_1570166514492_0.9860839372631538"},"_hasShrinkwrap":false,"publish_time":1570166514668,"_cnpm_publish_time":1570166514668},"2.0.0":{"name":"filter-obj","version":"2.0.0","description":"Filter object keys and values into a new object","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/filter-obj.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["filter","object","key","keys","value","values","iterate","iterator"],"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"19f652d405ea9f32903825486ecd1e8cb3bfc43d","bugs":{"url":"https://github.com/sindresorhus/filter-obj/issues"},"homepage":"https://github.com/sindresorhus/filter-obj#readme","_id":"filter-obj@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"a6d579ee8c0778b0fc5cc2a859bf6e08dbfc3bac","size":1955,"noattachment":false,"key":"/filter-obj/-/filter-obj-2.0.0.tgz","tarball":"http://name.csiicloud.com:7001/filter-obj/download/filter-obj-2.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/filter-obj_2.0.0_1555917083222_0.422539198901676"},"_hasShrinkwrap":false,"publish_time":1555917083383,"_cnpm_publish_time":1555917083383},"1.1.0":{"name":"filter-obj","version":"1.1.0","description":"Filter object keys and values into a new object","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/filter-obj"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && node test.js"},"files":["index.js"],"keywords":["filter","obj","object","key","keys","value","values","val","iterate","iterator"],"devDependencies":{"ava":"0.0.4","xo":"*"},"gitHead":"758b0d531a2cb172a4eae93943aad6ac925dc70f","bugs":{"url":"https://github.com/sindresorhus/filter-obj/issues"},"homepage":"https://github.com/sindresorhus/filter-obj","_id":"filter-obj@1.1.0","_shasum":"9b311112bc6c6127a16e016c6c5d7f19e0805c5b","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"9b311112bc6c6127a16e016c6c5d7f19e0805c5b","size":1698,"noattachment":false,"key":"/filter-obj/-/filter-obj-1.1.0.tgz","tarball":"http://name.csiicloud.com:7001/filter-obj/download/filter-obj-1.1.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1439402605799,"_cnpm_publish_time":1439402605799,"_hasShrinkwrap":false},"1.0.0":{"name":"filter-obj","version":"1.0.0","description":"Filter object keys and values into a new object","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/filter-obj"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && node test.js"},"files":["index.js"],"keywords":["filter","obj","object","key","keys","value","values","val","iterate","iterator"],"devDependencies":{"ava":"0.0.4","xo":"*"},"gitHead":"98cbfe2788d066e3d200870e0436838e2756f0e3","bugs":{"url":"https://github.com/sindresorhus/filter-obj/issues"},"homepage":"https://github.com/sindresorhus/filter-obj","_id":"filter-obj@1.0.0","_shasum":"0dc98be70bd95536b441a925be21f58f911a9a77","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"0dc98be70bd95536b441a925be21f58f911a9a77","size":1639,"noattachment":false,"key":"/filter-obj/-/filter-obj-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/filter-obj/download/filter-obj-1.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1439185585958,"_cnpm_publish_time":1439185585958,"_hasShrinkwrap":false}},"readme":"# filter-obj\n\n> Filter object keys and values into a new object\n\n## Install\n\n```sh\nnpm install filter-obj\n```\n\n## Usage\n\n```js\nimport {includeKeys, excludeKeys} from 'filter-obj';\n\nconst object = {\n\tfoo: true,\n\tbar: false\n};\n\nconst newObject = includeKeys(object, (key, value) => value === true);\n//=> {foo: true}\n\nconst newObject2 = includeKeys(object, ['bar']);\n//=> {bar: false}\n\nconst newObject = excludeKeys(object, (key, value) => value === true);\n//=> {bar: false}\n\nconst newObject3 = excludeKeys(object, ['bar']);\n//=> {foo: true}\n```\n\n## API\n\n### includeKeys(source, filter)\n### includeKeys(source, keys)\n### excludeKeys(source, filter)\n### excludeKeys(source, keys)\n\n#### source\n\nType: `object`\n\nThe source object to filter properties from.\n\n#### filter\n\nType: `(sourceKey: string | symbol, sourceValue: unknown, source: object) => boolean`\n\nA predicate function that determines whether a property should be filtered.\n\n#### keys\n\nType: `Array<string | symbol>`\n\nAn array of property keys to be filtered.\n\n## Related\n\n- [map-obj](https://github.com/sindresorhus/map-obj) - Map object keys and values into a new object\n","_attachments":{},"homepage":"https://github.com/sindresorhus/filter-obj#readme","bugs":{"url":"https://github.com/sindresorhus/filter-obj/issues"},"license":"MIT"}