{"_id":"@arnaudnyc/object-filter","_rev":"3-a860b32075fc832a4930f4de6604d1ef","name":"@arnaudnyc/object-filter","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@arnaudnyc/object-filter","version":"1.0.0","description":"Returns a new object containing all elements of the calling object for which the provided filter callback returns true","homepage":"https://github.com/arnaudNYC/object-filter","main":"./src/index.js","scripts":{"coverage":"nyc report --reporter=text-lcov | coveralls","prettier":"prettier {.*,*}.js {src,test}/**/*.js --write","test":"nyc --reporter=html --reporter=text ava","lint":"eslint src test --fix"},"keywords":["❤️🗽😷","clean","delete","filter","object","recursive","recursively","strip"],"author":{"name":"arnaudNYC","email":"adostes@gmail.com","url":"https://github.com/arnaudNYC"},"license":"MIT","dependencies":{},"devDependencies":{"ava":"^3.8.2","coveralls":"^3.1.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.20.2","eslint-plugin-prettier":"^3.1.3","nyc":"^15.0.1","prettier":"^2.0.5"},"gitHead":"a88d90386615582a2053029a2d147ab2aa207f15","_id":"@arnaudnyc/object-filter@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"adostes","email":"adostes@gmail.com"},"dist":{"integrity":"sha512-ZGvWI8NruRsK/dhBtr1w5jdoG3AYl1Ou/MzQ1gL+XlqO/Bj8zKoxwb40di6jSTXLyufUjc0TUV/j2qEhcZZQoQ==","shasum":"7d1ec5c31e59ce3fe6c41cdfe39ba2348dfa9f32","tarball":"https://registry.npmjs.org/@arnaudnyc/object-filter/-/object-filter-1.0.0.tgz","fileCount":8,"unpackedSize":6075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevafMCRA9TVsSAnZWagAA0+gQAIfitVwCqW7Qw73SzSle\n8DjJH3pFOV9PUfrzlGoObkt19ZTrc2FFyUBvc8gepMki4uo90yHr/R7iYhTK\nzUeJYRmYo2twmMpc9Dfr5rZaZAXDsa6UcC1xqjwu1X0i7+OG+j7gbR4znP3V\nzKnAKKEmyrkSinacdE3KSjtTVfpD4wD/OrkprkEJc5rQWvIs4d/tDLHU87Pa\n6WiBhZdJIvUqdG5s9+reftJ2WZBT47Uk2R+c9N83qZkyDKsOnffB2YIMdaUM\np4vrzdYMoWuKVGzbv3sS4WsZyWhlNNCb7p0sLE465QOvXzJ8a248bC17FZFN\n5oRmaC4w1+qQFKzG4nuy3yod3puEPXfrBIRaBOp+OkYrMDzkGmIVVkwRD+k8\n5Yz9QaMFfgrORxYhI289NK9+W5uiD6COuVUFObO6l/TlXTNVaFm+UZ7yc9sW\nfH+368908v7FbpyprHYOtMODCpG7QKuGeuvTNTpXUt2o7pLyN2qnk0C7ugXz\nNNk+HDsk/e3V1TqwAT3cu+Dpm4rCGD2wlgka0s/Ao/A20n4foRBXAx5tFBNN\nZpNKaW2uvtO+sFGQpXTKRR/I3MEbrTiSMj/UQah6fNJzrasHh2CPPrD8EAZi\n1JXDvndFdtscrqqbgEKeVtGsiGRQu1RNka6iRipuli8ZUTqOmee+f8Fy4Hc3\nYFDK\r\n=HlxB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8mtzXZ4VWgOjMu56RojXl660DHfLDpJfvd/b6mI3BpwIgZpatlTpK5uS0icj46gntsSf8ces/7l09kE17c8Du9Uc="}]},"maintainers":[{"name":"adostes","email":"adostes@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-filter_1.0.0_1589487564316_0.679732589183426"},"_hasShrinkwrap":false},"1.0.1":{"name":"@arnaudnyc/object-filter","version":"1.0.1","description":"Returns a new object containing all elements of the calling object for which the provided filter callback returns true","homepage":"https://github.com/arnaudNYC/object-filter","main":"./src/index.js","scripts":{"coverage":"nyc report --reporter=text-lcov | coveralls","prettier":"prettier {.*,*}.js {src,test}/**/*.js --write","test":"nyc --reporter=html --reporter=text ava","lint":"eslint src test --fix"},"keywords":["❤️🗽😷","clean","delete","filter","object","recursive","recursively","strip"],"author":{"name":"arnaudNYC","email":"adostes@gmail.com","url":"https://github.com/arnaudNYC"},"license":"MIT","dependencies":{},"devDependencies":{"ava":"^3.8.2","coveralls":"^3.1.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.20.2","eslint-plugin-prettier":"^3.1.3","nyc":"^15.0.1","prettier":"^2.0.5"},"gitHead":"8d032d5bddab85b2c0cb66478e4a4a12aba16af9","_id":"@arnaudnyc/object-filter@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"adostes","email":"adostes@gmail.com"},"dist":{"integrity":"sha512-YnQJt1RyLdyR2V6OQLKIHBDL3sPztDiCgiZjyk0ppwT2jXangJU+4yFTIKwtdtz34OPC1LauXkZ72CUiMUh2Fw==","shasum":"a62c63dde0e0aab01506cc98d0b6eb1c20797c3d","tarball":"https://registry.npmjs.org/@arnaudnyc/object-filter/-/object-filter-1.0.1.tgz","fileCount":8,"unpackedSize":6210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevp6TCRA9TVsSAnZWagAAIwcP/jRPu/xiR6P3UstKYq9c\nI1Yi2PsSX9fEbZhe6aKIjNKf/mm7oyNQtUdLYj/X2z9urfvcOSfubdGewA5J\nUmAbpQHiG03qja4ElxmpzcG882h1xf1ss1+PaGSg61f+e96Wn21dUvihLRwB\n5duHJSyXkhBbjGykVwfF0hvNugDPHq4SHk9Ii3Ya0QF5TNVukETDs4ma5bRW\nQSH6uHfNr7EgFxdE4GbhCPTIrGZ4kXcmjbaxc/GHeAhmJBhMXu9W64pPcg4G\nWik9he8vBwd0Rqoktfh/HQU3GYfXGYWtthJHBvCOgs6dt+h3cD/fJSEBLmQ/\n49j8MV71WTwZhCI0t1oqxK8ZR2Oo3nGTxPHKc83Mb2BuKRIlA8DdvItYnrBy\nWKlVUYl37f6poGK+QJpo9t1Oj0MJ11IVUFN+7ZR5TO8Vhm26Vq60Gu6dX7h1\n39H0TIH+g6wYypjU6Jiyr/MmobWclSvvCZcjjcX0D/444ENajQIQuYoWZJhf\nImc1b77QZGGZxa8gBfyxtKwlBpUMK92G/yOCsOem2dAgTkZ4cKP+HhUDBHeX\necZP0ZvA1myGTM1EyOUo+RFK8F3siDxiAzS0TQyOBeIiheYAcLlfq5ZYcq5e\n0U9vE+LkuoC6q/wkP+plgMDkmJ6ApFfYip6woCK719rA6pRSdkZJk+nOQlOe\nLvyi\r\n=W5LN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmO3iYjW/C+A4srQ0ZCjmqrcJSeQOzQZP/IEH1GOcrqwIhALD2If5/OtBl6tY+sDRZH+t02ySLa4NBQp/l8beVxMYQ"}]},"maintainers":[{"name":"adostes","email":"adostes@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-filter_1.0.1_1589550738636_0.16324170402265192"},"_hasShrinkwrap":false},"1.0.2":{"name":"@arnaudnyc/object-filter","version":"1.0.2","description":"Returns a new object containing all elements of the calling object for which the provided filter callback returns true","homepage":"https://github.com/arnaudNYC/object-filter","main":"./src/index.js","scripts":{"coverage":"nyc report --reporter=text-lcov | coveralls","prettier":"prettier {.*,*}.js {src,test}/**/*.js --write","test":"nyc --reporter=html --reporter=text ava","lint":"eslint src test --fix"},"keywords":["❤️🗽😷","clean","delete","filter","object","recursive","recursively","strip"],"author":{"name":"arnaudNYC","email":"adostes@gmail.com","url":"https://github.com/arnaudNYC"},"license":"MIT","dependencies":{},"devDependencies":{"ava":"^3.15.0","coveralls":"^3.1.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-ava":"^11.0.0","eslint-plugin-import":"^2.20.2","eslint-plugin-prettier":"^3.1.3","nyc":"^15.0.1","prettier":"^2.0.5"},"gitHead":"01b3b1eeac2daffe5d748b63346ace0590d2340d","_id":"@arnaudnyc/object-filter@1.0.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-vw6obXa2tD/g5jFxISZOYAlpFhopFgsnIHx0saskp5OamynweCDJs0br5IoNhfquIuQipIudIv5eNo2ayi156A==","shasum":"179f5adc7bdd5c002cd26829af6042440e0c19d0","tarball":"https://registry.npmjs.org/@arnaudnyc/object-filter/-/object-filter-1.0.2.tgz","fileCount":8,"unpackedSize":6571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYiQhCRA9TVsSAnZWagAAJ/kQAJhlY9MPQNhAI+qxCKiH\nIBzPlYdo5BxWKY8VVjZ7kHv0AOBmucNDuQ9BRoag+R7mJ1PaLCa5IiKiTx1r\niNIgvhV7qVeTdSQ0n6yJtMGyluVGalq+zPyomqdWi2jE2f1yUKNzasWcfQUo\n4gSz78yyTQsVtIWP5PH6t6Sg3tOOPtdx1tLNhcubwdDOfe76spaAri4jAMf8\n6sfCXvCZjZ8QhlfVVsB6veIdlGS+YHHyEzAmHcsR7WI+008UXcQ2xqiyOzMi\nNtI1SNmD+gyYn2HNTARJUjwZpdvLYTo7mj/0N9r7yHOQmP35lB+dp52DyYP/\nTp4lTjBXM70VnASUewnYtsZSkMvKb7y5juburT9jPNL8RGWid12vK4s/sL+M\ndTWVZLy8Jbdl8CKz1T8otmAN3suHpWMsUvgKr77IhQVrE2BIxlGBIxEScLvI\nFHce6epiN806xypWWGsPnZ8bUs/VX75ohcn4S8Wodei8Plxptmh3aTaj0vcF\nbpuQbnKnbkzxfRKnefq9jXGlbJ9sMp6UyMWCmEqSRMKvmfUPAaxxpUe+Oyiv\n3Mey/p/zWCPnRuAmuk7gYD+oJmsI31+GtNRZTJjHr60LUXDgZoPS4lz+dkjn\ni/qgIgAOm5DP/vvcTjNHQkj8q4neUyTj10Yy2NORykF9MV4OKmTBEl7+zZAX\n8t8d\r\n=qJez\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLXZWgblkvMNiEi9NHh/UeRelEgaduV89WMwHxXkuNzQIgIM7bBgYUM6GJuDoLpH/dKHm9/OPAmGzYsIUKclH2njM="}]},"_npmUser":{"name":"adostes","email":"adostes@gmail.com"},"directories":{},"maintainers":[{"name":"adostes","email":"adostes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-filter_1.0.2_1617044512920_0.8254275996501339"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-14T20:19:24.067Z","1.0.0":"2020-05-14T20:19:24.413Z","modified":"2022-04-04T15:33:46.795Z","1.0.1":"2020-05-15T13:52:18.850Z","1.0.2":"2021-03-29T19:01:53.072Z"},"maintainers":[{"name":"adostes","email":"adostes@gmail.com"}],"description":"Returns a new object containing all elements of the calling object for which the provided filter callback returns true","homepage":"https://github.com/arnaudNYC/object-filter","keywords":["❤️🗽😷","clean","delete","filter","object","recursive","recursively","strip"],"author":{"name":"arnaudNYC","email":"adostes@gmail.com","url":"https://github.com/arnaudNYC"},"license":"MIT","readme":"# Object Filter\n\n[![Coverage Status](https://coveralls.io/repos/github/arnaudNYC/object-filter/badge.svg?branch=master)](https://coveralls.io/github/arnaudNYC/object-filter?branch=master)\n\nCreates a copy of an object containing all elements for which the provided filter callback returns true.\n\nLike [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) but for objects.\n\nThis project has no dependencies.\n\n## Installation\n\n### npm\n\n`npm install @arnaudnyc/object-filter`\n\n### yarn\n\n`yarn add @arnaudnyc/object-filter`\n\n## Usage\n\n```\nconst objectFilter = require('@arnaudnyc/object-filter');\n\nconst object = {\n  keep: 'yes',\n  discard: 'no',\n};\n\nconst filteredByProperty = objectFilter(object, property => property === 'keep');\nconsole.log('filteredByProperty:', filteredByProperty); // filteredByProperty: { keep: 'yes' }\n\nconst filteredByValue = objectFilter(object, (property, value) => value === 'yes');\nconsole.log('filteredByValue:', filteredByValue); // filteredByValue: { keep: 'yes' }\n\n// no mutation\nconsole.log('object:', object); // object: { keep: 'yes', discard: 'no' }\n```\n\n## Testing\n\n`npm test` or `yarn test`\n\n## Credits\n\nMade with ❤️ in 🗽\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}