{"_id":"reselect-map","_rev":"13-a40863f2c4ea1892a96d91966c04ef64","name":"reselect-map","description":"Selectors for mapping over collections.","dist-tags":{"latest":"1.0.6"},"versions":{"0.0.1":{"name":"reselect-map","version":"0.0.1","description":"Selectors for mapping over collections.","main":"lib/index.js","jsnext:main":"jsnext/index.js","files":["lib","src","dist","jsnext"],"scripts":{"compile:commonjs":"babel -d lib/ src/","compile:jsnext":"cross-env NODE_ENV=rollup babel -d jsnext/ src/","compile:umd":"cross-env NODE_ENV=rollup rollup -c","compile":"npm run compile:commonjs && npm run compile:jsnext && npm run compile:umd","prepublish":"npm run compile","test":"mocha --compilers js:babel-register --recursive"},"keywords":["react","redux","reselect"],"authors":["Alex Guerra"],"repository":{"type":"git","url":"git+https://github.com/HeyImAlex/reselect-map.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.7.5","babel-preset-es2015":"^6.6.0","babel-preset-es2015-rollup":"^1.1.1","babel-register":"^6.7.2","chai":"^3.0.0","cross-env":"^1.0.7","immutable":"^3.8.1","mocha":"^2.4.5","reselect":"^2.5.1","rollup":"^0.26.1","rollup-plugin-babel":"^2.4.0"},"peerDependencies":{"reselect":"2.X"},"gitHead":"d010b69042b57e103186671e9bee6451a350f969","bugs":{"url":"https://github.com/HeyImAlex/reselect-map/issues"},"homepage":"https://github.com/HeyImAlex/reselect-map#readme","_id":"reselect-map@0.0.1","_shasum":"f15b928d49d908a8367961e8e936bae20db93b21","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.6.0","_npmUser":{"name":"heyimalex","email":"alex@heyimalex.com"},"dist":{"shasum":"f15b928d49d908a8367961e8e936bae20db93b21","tarball":"https://registry.npmjs.org/reselect-map/-/reselect-map-0.0.1.tgz","integrity":"sha512-cGTHAsYAbOE/U9nz7JEPkvKBf9DBJzym7vdu5UaQnBXwGU9cAMQ7yfcianYxsCZTeV+7Z+s0latMTWreaZzSDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDp4YC1sBcnkcYYo4QO5hG0uvmGs6h2KgZkrpGN8G07SgIgbpKM+tt3uJcpfvUKc3mCdrqbo/6/loM8WPsLzcK5Wnc="}]},"maintainers":[{"name":"heyimalex","email":"alex@heyimalex.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/reselect-map-0.0.1.tgz_1462321058450_0.06570686376653612"},"directories":{}},"0.0.2":{"name":"reselect-map","version":"0.0.2","description":"Selectors for mapping over collections.","main":"lib/index.js","jsnext:main":"jsnext/index.js","files":["lib","src","dist","jsnext"],"scripts":{"compile:commonjs":"babel -d lib/ src/","compile:jsnext":"cross-env NODE_ENV=rollup babel -d jsnext/ src/","compile:umd":"cross-env NODE_ENV=rollup rollup -c","compile":"npm run compile:commonjs && npm run compile:jsnext && npm run compile:umd","prepublish":"npm run compile","test":"mocha --compilers js:babel-register --recursive"},"keywords":["react","redux","reselect"],"authors":["Alex Guerra"],"repository":{"type":"git","url":"git+https://github.com/HeyImAlex/reselect-map.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.7.5","babel-preset-es2015":"^6.6.0","babel-preset-es2015-rollup":"^1.1.1","babel-register":"^6.7.2","chai":"^3.0.0","cross-env":"^2.0.0","immutable":"^3.8.1","mocha":"^2.4.5","reselect":"^2.5.1","rollup":"^0.34.1","rollup-plugin-babel":"^2.4.0"},"peerDependencies":{"reselect":"2.X"},"gitHead":"0f2cda7ecb8795290d71b6813537a934fa24d2c3","bugs":{"url":"https://github.com/HeyImAlex/reselect-map/issues"},"homepage":"https://github.com/HeyImAlex/reselect-map#readme","_id":"reselect-map@0.0.2","_shasum":"1d6d6817dc90e3dbb1ed8a32fc5e16168018613f","_from":".","_npmVersion":"3.8.8","_nodeVersion":"6.2.2","_npmUser":{"name":"heyimalex","email":"alex@heyimalex.com"},"dist":{"shasum":"1d6d6817dc90e3dbb1ed8a32fc5e16168018613f","tarball":"https://registry.npmjs.org/reselect-map/-/reselect-map-0.0.2.tgz","integrity":"sha512-jQArTgYMi4CcCeOEW/AGHCEUDMWVSfE7Bi7djpRg23IahQ+6WLjsPpWvUR9BZGLGW00wNdL6h5D2B0t/IMDleA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8X/DPriMbG9wpuoK8QXWqQX2nTMdOuvai7Jam8qctFQIhAItuWB8R44S44W96vnc2QDr5iRyWbRSuI+fsls8oFub3"}]},"maintainers":[{"name":"heyimalex","email":"alex@heyimalex.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/reselect-map-0.0.2.tgz_1469032562963_0.8560428053606302"},"directories":{}},"1.0.0":{"name":"reselect-map","version":"1.0.0","description":"Selectors for mapping over collections.","main":"lib/index.js","jsnext:main":"src/index.js","files":["src","lib"],"scripts":{"compile":"babel -d lib/ src/","prepublish":"npm run compile","test":"jest"},"keywords":["react","redux","reselect"],"repository":{"type":"git","url":"git+https://github.com/HeyImAlex/reselect-map.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^17.0.0","babel-preset-es2015":"^6.18.0","immutable":"^3.8.1","jest":"^17.0.0","reselect":"^2.5.4"},"peerDependencies":{"reselect":"2.X"},"gitHead":"024ec8340b5e206bc414fd2ad3dfe74c92267fe4","bugs":{"url":"https://github.com/HeyImAlex/reselect-map/issues"},"homepage":"https://github.com/HeyImAlex/reselect-map#readme","_id":"reselect-map@1.0.0","_shasum":"bf838c62eede12766cb42272df3ebcb38a99d3ac","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.0.0","_npmUser":{"name":"heyimalex","email":"alex@heyimalex.com"},"dist":{"shasum":"bf838c62eede12766cb42272df3ebcb38a99d3ac","tarball":"https://registry.npmjs.org/reselect-map/-/reselect-map-1.0.0.tgz","integrity":"sha512-7CxKw1C8uYYmGIp/lVV4rJKmg1tbhaKaAdMtghPghaTu03ZK1aqQS0fUhq3+M5YyJCWeTIag5e2aHn9WbaX1aA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3dHjizz+T0LHu1o4BsMeWUcsxv1tVki4O9YSj9HjRGQIgS04g7TbXpnQof8ag5MOxwXV6ywr6qIiwjJEI0ZHLQeA="}]},"maintainers":[{"name":"heyimalex","email":"alex@heyimalex.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/reselect-map-1.0.0.tgz_1478723780861_0.8673122161999345"},"directories":{}},"1.0.1":{"name":"reselect-map","version":"1.0.1","description":"Selectors for mapping over collections.","main":"lib/index.js","jsnext:main":"src/index.js","files":["src","lib"],"scripts":{"compile":"babel -d lib/ src/","prepublish":"npm run compile","test":"jest"},"keywords":["react","redux","reselect"],"repository":{"type":"git","url":"git+https://github.com/HeyImAlex/reselect-map.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^19.0.0","babel-preset-es2015":"^6.18.0","immutable":"^3.8.1","jest":"^19.0.2","reselect":"^3.0.0"},"peerDependencies":{"reselect":"2.x || 3.x"},"gitHead":"d77a2139e315615d56ded0adfdef573d76d4d180","bugs":{"url":"https://github.com/HeyImAlex/reselect-map/issues"},"homepage":"https://github.com/HeyImAlex/reselect-map#readme","_id":"reselect-map@1.0.1","_shasum":"b8ea45a1af311054a7cab881241c3732d9e04521","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.4.0","_npmUser":{"name":"heyimalex","email":"alex@heyimalex.com"},"dist":{"shasum":"b8ea45a1af311054a7cab881241c3732d9e04521","tarball":"https://registry.npmjs.org/reselect-map/-/reselect-map-1.0.1.tgz","integrity":"sha512-5281w/T0OFG/PdPkh3qGgrp5WQqcM9/ZDdvZpVz73PE+46B5AjlKDzyV0nqaVCMMSYYNSApTnO6ouXsaS4uChQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHcMs1GtM18sQ8DYCFQsIrXtxH0nd7S7vr5pvPn7WRbLAiAx/QyHSaWimxTkKIOCQmaZPLRy53toOJ9BiXUvWr8Oaw=="}]},"maintainers":[{"name":"heyimalex","email":"alex@heyimalex.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/reselect-map-1.0.1.tgz_1492533611020_0.8814054257236421"},"directories":{}},"1.0.2":{"name":"reselect-map","version":"1.0.2","description":"Selectors for mapping over collections.","main":"lib/index.js","jsnext:main":"src/index.js","typings":"lib/index.d.ts","files":["src","lib"],"scripts":{"compile":"babel -d lib/ src/ && ncp ./src/index.d.ts ./lib/index.d.ts","prepublish":"npm run compile","test":"jest","test:typescript":"typings-tester --dir typescript_test"},"keywords":["react","redux","reselect"],"repository":{"type":"git","url":"git+https://github.com/HeyImAlex/reselect-map.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^19.0.0","babel-preset-es2015":"^6.18.0","immutable":"^3.8.1","jest":"^19.0.2","ncp":"^2.0.0","reselect":"^3.0.0"},"peerDependencies":{"reselect":"2.x || 3.x"},"dependencies":{"typescript":"^2.3.4","typings-tester":"^0.2.2"},"gitHead":"232fb0d4672626cf337c44e5068129e9dea1153f","bugs":{"url":"https://github.com/HeyImAlex/reselect-map/issues"},"homepage":"https://github.com/HeyImAlex/reselect-map#readme","_id":"reselect-map@1.0.2","_shasum":"ae3c22b1ac92c9c317094961b32981fe417c1736","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.4.0","_npmUser":{"name":"heyimalex","email":"alex@heyimalex.com"},"dist":{"shasum":"ae3c22b1ac92c9c317094961b32981fe417c1736","tarball":"https://registry.npmjs.org/reselect-map/-/reselect-map-1.0.2.tgz","integrity":"sha512-ayk/zCf6FxF5V3TWVYHYZ2GgQtKAzJAHeqFtyaPlffrVfGvJCsc/Bji+GAWeLGW/KFDppdVk8aYgOlkG6hgXig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+jmX4XkU+mIqjPXXsbn4q6KS0WXJBUSVs+bks0dK4dgIhAMo0JU6jgyNdkQfkaB0pEsBnS3XasYdHsWy4aRr6iizP"}]},"maintainers":[{"name":"heyimalex","email":"alex@heyimalex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselect-map-1.0.2.tgz_1496856458360_0.7494604922831059"},"directories":{}},"1.0.3":{"name":"reselect-map","version":"1.0.3","description":"Selectors for mapping over collections.","main":"lib/index.js","jsnext:main":"src/index.js","typings":"lib/index.d.ts","files":["src","lib"],"scripts":{"compile":"babel -d lib/ src/ && ncp ./src/index.d.ts ./lib/index.d.ts","format":"prettier --write \"{src,test}/**/*.js\"","prepublish":"npm run compile","test":"jest","test:typescript":"typings-tester --dir typescript_test"},"keywords":["react","redux","reselect"],"repository":{"type":"git","url":"git+https://github.com/HeyImAlex/reselect-map.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.24.1","babel-jest":"^20.0.3","babel-preset-es2015":"^6.24.1","immutable":"^3.8.1","jest":"^20.0.4","ncp":"^2.0.0","prettier":"^1.5.3","reselect":"^3.0.1","typescript":"^2.4.2","typings-tester":"^0.2.2"},"peerDependencies":{"reselect":"2.x || 3.x"},"gitHead":"73465fcff4a121541a517cea8ce64c5ca0866949","bugs":{"url":"https://github.com/HeyImAlex/reselect-map/issues"},"homepage":"https://github.com/HeyImAlex/reselect-map#readme","_id":"reselect-map@1.0.3","_shasum":"15533293cf18581f12332571150313f31dbe7879","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.4.0","_npmUser":{"name":"heyimalex","email":"alex@heyimalex.com"},"dist":{"shasum":"15533293cf18581f12332571150313f31dbe7879","tarball":"https://registry.npmjs.org/reselect-map/-/reselect-map-1.0.3.tgz","integrity":"sha512-4ZsHpInUhRvxO93VtQVNlhftdrjSUGUY3GQeJs6nj3E0AYoZKdkXU4OkgT/CAyMuTdg4Tiepfsky9AU/wS0/2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYmWvskZt43JxtU38FmlB3goT7lRGME+VUtnhRNAdKsAiBnbJMNvCwIkXr/HuAzQLoG+5ERuI2pkekvsvdA3plGUw=="}]},"maintainers":[{"name":"heyimalex","email":"alex@heyimalex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselect-map-1.0.3.tgz_1500659901949_0.4570008195005357"},"directories":{}},"1.0.4":{"name":"reselect-map","version":"1.0.4","description":"Selectors for mapping over collections.","main":"lib/index.js","jsnext:main":"src/index.js","typings":"lib/index.d.ts","scripts":{"compile":"babel -d lib/ src/ && ncp ./src/index.d.ts ./lib/index.d.ts","format":"prettier --write \"{src,test}/**/*.js\"","prepare":"npm run compile","test":"jest","test:typescript":"typings-tester --dir typescript_test"},"keywords":["react","redux","reselect"],"repository":{"type":"git","url":"git+https://github.com/HeyImAlex/reselect-map.git"},"license":"MIT","devDependencies":{"babel-cli":"^6.24.1","babel-jest":"^23.6.0","babel-preset-es2015":"^6.24.1","immutable":"^3.8.1","jest":"^23.6.0","ncp":"^2.0.0","prettier":"^1.5.3","reselect":"4.0.0","typescript":"^3.2.2","typings-tester":"^0.3.2"},"peerDependencies":{"reselect":"2.x || 3.x || 4.x"},"gitHead":"06038054d0c1ca14096a18ba84d67b6aeb852dd3","bugs":{"url":"https://github.com/HeyImAlex/reselect-map/issues"},"homepage":"https://github.com/HeyImAlex/reselect-map#readme","_id":"reselect-map@1.0.4","_npmVersion":"5.5.1","_nodeVersion":"9.2.1","_npmUser":{"name":"heyimalex","email":"alex@heyimalex.com"},"dist":{"integrity":"sha512-ZSep+yODZiuKvgRcF4WX4Az8Gn4MIDpbuWE6M6dOgPeHH8yo+hM07ltpmfu9zdw1iQ7hL8yB0NRbUz6UEXTCjA==","shasum":"fd6836baa0fe2e84d640fe1a7932589a5b0f992f","tarball":"https://registry.npmjs.org/reselect-map/-/reselect-map-1.0.4.tgz","fileCount":10,"unpackedSize":128670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDq4PCRA9TVsSAnZWagAAmxUP/iYeoJI8mVWNDTmm96Jh\nVCPnv9eizF4UCOgHkcQYGEDOyjs338msEcBB7ajzk0mz+OxOjA9LTHq6ogeS\nCOjsLY1WqzjCcX5Row7RpYD/mbmPVFUbscsSRxyx74UXM8sQPlSu2Pq58BRe\nPMogHADVO0ZBF9WpyEy4kIcDU/w6PGnYCPLRgxOoLsbXV4LZtTEd8YPIY9Q8\nqYfVgjf3Qmm3TMe/M4ZDgRrRy3bvzRmw/0MNbx2qFXOE6wKTrGRhTkgbqD/9\nv2f/T4X/P4cB94zBnRc4N8TVOeIQ+HAY4FVvy8+Km9JpqTlQ+KiM1K43ro8e\n4LZSoU8dpiRzL6jfMOutdPVIfJO5DEd//sdq6airFgro9Dcq0lj9I5a5kcb4\nsNtDzJEQ+Dms33z5AoXzjP+uqe6xxfiH+YrRVyx2nKoAojmocCnwUKqiJX+C\nzTseXkuc9EPP9kAbnB7W0yt2F8aXDbh7WmVamM8Mcn3Z13BMAio9ViTNhFmE\nq5D6JZd2D+W0Z9UcPAvoct4tiJVjtUcTCb+nGPLvXTD9ahrzUV6W31Dg/Jxw\nbLz5iIklwNy25hDv011tSqPi+0OMf+khikaoknhSALEJK0EpaP3i0oEX3/7j\nnlZJnuOi1/1bKc5ngL77X+sjk+5a6lDXFVZH3DRQS9n6YQGbjn4staQKTL/I\nrFyb\r\n=tKjC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM/LGHdp6tg5Y/VsE64xF85KFg8HE3FRRMCXQnelUHlgIhALfGc3v1Z/C2G9m45F3Iyi2r1q+9ylTrDp3jsf76kcXY"}]},"maintainers":[{"name":"heyimalex","email":"alex@heyimalex.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselect-map_1.0.4_1544465934794_0.9298758073583433"},"_hasShrinkwrap":false},"1.0.5":{"name":"reselect-map","version":"1.0.5","description":"Selectors for mapping over collections.","main":"lib/index.js","jsnext:main":"src/index.js","typings":"lib/index.d.ts","scripts":{"compile":"babel -d lib/ src/ && ncp ./src/index.d.ts ./lib/index.d.ts","format":"prettier --write \"{src,test,typescript_test}/**/*.{js,ts}\" README.md","prepare":"npm run compile","test":"jest /test/","test:typescript":"typings-tester --dir typescript_test"},"keywords":["react","redux","reselect"],"repository":{"type":"git","url":"git+https://github.com/HeyImAlex/reselect-map.git"},"license":"MIT","devDependencies":{"@babel/cli":"^7.6.4","@babel/preset-env":"^7.6.3","babel-jest":"^24.9.0","immutable":"^3.8.1","jest":"^24.9.0","ncp":"^2.0.0","prettier":"^1.18.2","reselect":"4.0.0","typescript":"^3.6.4","typings-tester":"^0.3.2"},"peerDependencies":{"reselect":"2.x || 3.x || 4.x"},"gitHead":"c15a52e4ebe94b78642a014631d55f343f35f3e7","bugs":{"url":"https://github.com/HeyImAlex/reselect-map/issues"},"homepage":"https://github.com/HeyImAlex/reselect-map#readme","_id":"reselect-map@1.0.5","_nodeVersion":"12.8.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-+2sIc2ebte8JV61I7b3KdmgxcrtUxhpMP5VQtaPVzM/Lajer91i+vIKPgOqy7kCkcsUPV0yaa8BWE2GrDXwmBw==","shasum":"d7792208d888afd0a6e2da8e6933b7f0a7635295","tarball":"https://registry.npmjs.org/reselect-map/-/reselect-map-1.0.5.tgz","fileCount":10,"unpackedSize":144847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdu1zCCRA9TVsSAnZWagAAGOMQAI4vQlMwwWvivjexW6Il\nQ+TVGuWcxKUk+sGPZoheF/LomCG+H7M1PVESziUcgDcsz+iDwQOeSG29paeD\nIuKCrDy7xNMyGy1yMM0VstZbMHix21vz1q4534cspflEPHZwp20Mt3alC9Ek\nLTwqBboDl9U7aJuQz0J5eE8t7fUQKN56irCAcm5PX8nU5qQKS7ympewmhm+g\nU/iMheWk9SmvSjdfBhJEOzsP+hobAEkRgVRKJkKm2V+mBJN/gESU2HrG/xQM\nH6Q4dMDUKQ846i1eeEvTvt1O3ZL4Z6esJsdvheSk+1EV2EZAnM9MeDfrC1Xg\n6MGWMugC69Bpp2pID1oE9y3ywHEqNwtJRL0B7yoQEG4p6fjRgzKYrbxCTtGB\n1DqUk9NqFTjDow+2E3snpnXsOxFxJammtv3mBWO0Wzd1ffnp74+kEC8d3E6r\nwYdX4yZx/M2+jI4x1v6Xut69bLQlwzw25KVv16X8YbjOPfkPHDofIrJzkv5R\nYBmfyenArz5VLX2SpEMS+rTGhEWhK7hOm6vk75agPKtqtcE79a7Wbll2wn23\nNTA0IIUgt5aGDbpn+0dOcrQMKBdMd7HmDMwXR2/Z9LqqQb+c52ajVxtwSeCS\nZXrpNhxTBQ+Tjhx73i/QPfPmL/tL9clY3LpeARmDS362rMWCaSIrCZ9v8aog\nCaBn\r\n=HU24\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQLk3NtMLqNgXCB4/LQCWu5N0GyWrDPTpwvYVAqLyugAIgWgb33JFLS87OERdEFf7WYOEMp/HEMj0vhPqWXgu41Ko="}]},"maintainers":[{"name":"heyimalex","email":"alex@heyimalex.com"}],"_npmUser":{"name":"heyimalex","email":"alex@heyimalex.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselect-map_1.0.5_1572560066230_0.042993745854139176"},"_hasShrinkwrap":false},"1.0.6":{"name":"reselect-map","version":"1.0.6","description":"Selectors for mapping over collections.","main":"lib/index.js","jsnext:main":"src/index.js","typings":"lib/index.d.ts","scripts":{"compile":"babel -d lib/ src/ && ncp ./src/index.d.ts ./lib/index.d.ts","format":"prettier --write \"{src,test,typescript_test}/**/*.{js,ts}\" README.md","prepare":"npm run compile","test":"jest /test/","test:typescript":"typings-tester --dir typescript_test"},"keywords":["react","redux","reselect"],"repository":{"type":"git","url":"git+https://github.com/HeyImAlex/reselect-map.git"},"license":"MIT","devDependencies":{"@babel/cli":"^7.6.4","@babel/preset-env":"^7.6.3","babel-jest":"^26.6.3","immutable":"^3.8.1","jest":"^26.6.3","ncp":"^2.0.0","prettier":"^2.2.1","reselect":"4.0.0","typescript":"^4.1.2","typings-tester":"^0.3.2"},"peerDependencies":{"reselect":"2.x || 3.x || 4.x"},"gitHead":"4645d193c4737edcef67977215a53f5424c7c387","bugs":{"url":"https://github.com/HeyImAlex/reselect-map/issues"},"homepage":"https://github.com/HeyImAlex/reselect-map#readme","_id":"reselect-map@1.0.6","_nodeVersion":"15.0.1","_npmVersion":"7.0.3","dist":{"integrity":"sha512-ItTF2YzHnUAODqDAMvRFFsS6gRDHEYT+FGSJErFVjWg7vXvThzLUeb88QZTP8FfnrDUw8Zvvd43qd2kyn18AwQ==","shasum":"76002044aacac5ec174cda47de13542ea1e477e3","tarball":"https://registry.npmjs.org/reselect-map/-/reselect-map-1.0.6.tgz","fileCount":10,"unpackedSize":140853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxZO9CRA9TVsSAnZWagAAsYEP/12Tca2FMo8dJFnsHqwj\nmkXMTrXjKmsOChKq2o9lFcmK85AyMDz1+Km04hez9SXtj7pS7ADrcWHSTEBk\n6sAprOY51ViKXhHlp8Thgh0AiNd4SsgvDp/kG6v81sv094gFv2pH668yKRDF\nmOIMwQlorPSeRV9cKV+BsbQoOCTxBSTuCgSeIKxzyOC0EuzeEtU8AO4SPvCa\nJYwLM9kJlw0jrY1NgPUkKHj9yfGztbrj7v6EKGjhJ1Mailzss3AZ3FAQEBDp\n8R7pSo6DUeSmiXG5JgpF/Ts5O1KC/i39w9i7Qe2kBuWra5yDcFtJ3ZwqV9XL\ngpihRytXBh/0WbHkk5qfHUZXsx0+OISMIVf+FjXp+wSLTYGNmHIraMPuzcae\nQffdD6IVoaiG6MW+kgVKC8CTW2pkCNOduSjY/byTlKGZ3KZ4A45KBwFIYJUB\nTBsHzNTX99DVXiPagfOeskh0V1FXRO54Uld3KTdZ/LeDAKpiCr/HXmikzTQF\nbEdXSRA+NXxUt/qXNQIQBVOTLLfPt9crp08voca82MkYUcstVrVwB0EGV1S3\nnrqHL4SciAqvk/EYGfjOJuSuAnv8OnGVKAVbY49S8g8Ip1/E4AcSnSzexF6e\nfN+KWpgYzwcrx9O4axwu48OirbRnaKGj25eFKGeziUkHz3DJMHqUE1+fAnFc\nI1TH\r\n=sHuk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCe7NMZwLmq5laO4PAVhk6AsNo4gOkHtbx2Jyv6IqwO4gIhAI5rrDlS7wuH9qqmAyVGxAIU2A+r+bBBFTkSIuPk0I0R"}]},"_npmUser":{"name":"heyimalex","email":"alex@heyimalex.com"},"directories":{},"maintainers":[{"name":"heyimalex","email":"alex@heyimalex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselect-map_1.0.6_1606783932831_0.8146023933459747"},"_hasShrinkwrap":false}},"readme":"# reselect-map\n\n[![npm](https://img.shields.io/npm/v/reselect-map.svg)](https://www.npmjs.com/package/reselect-map)\n\nSelectors for mapping over collections.\n\n## Installation\n\n```shell\nnpm install reselect-map reselect\n```\n\n## Usage\n\nThis package exposes a few special selector creators. They're mostly [the same as reselect's `createSelector`](https://github.com/reactjs/reselect), with one major difference: the first dependency gets [mapped](<https://en.wikipedia.org/wiki/Map_(higher-order_function)>) over.\n\nTo give you a better idea, here's an example of how a selector to multiply an array of numbers would look in basic reselect and then using reselect-map.\n\n```javascript\nimport { createSelector } from \"reselect\";\nimport { createArraySelector } from \"reselect-map\";\n\nconst exampleState = {\n  numbers: [1, 2, 3],\n  multiplier: 5,\n};\n\nconst numbers = (state) => state.numbers;\nconst multiplier = (state) => state.multiplier;\n\n// reselect\nconst mul1 = createSelector([numbers, multiplier], (numbers, multiplier) =>\n  numbers.map((n) => n * multiplier)\n);\n\n// reselect-map\nconst mul2 = createArraySelector(\n  [numbers, multiplier],\n  (number, multiplier) => number * multiplier\n);\n\n// Result: [5, 10, 15]\n```\n\nNotice the second version uses `number` instead of `numbers`; the result function is passed _each element_ of `numbers` instead of the whole thing, and then the results are reassembled into an array.\n\nSo why would you use this? The answer is that you probably shouldn't! However, in certain situations it may significantly improve performance. Learn more in the [motivation](#motivation) section.\n\n## API\n\nThe only thing to know is that the first dependency/selector passed is the one that gets mapped over, and all other selectors work just like they do in reselect proper. Additionally, key-based selectors like `createObjectSelector` and `createMapSelector` pass the key as the final argument.\n\n**NOTICE**: This package makes use of the builtin Set and Map. If you need to support environments without Set or Map, you are going to have to polyfill it.\n\n### createArraySelector\n\nTakes in an array, runs each element through the result function, and returns the results in a new array.\n\n```javascript\nimport { createArraySelector } from \"reselect-map\";\n\nconst exampleState = {\n  numbers: [1, 2, 3],\n  multiplier: 5,\n};\n\nconst mul = createArraySelector(\n  (state) => state.numbers,\n  (state) => state.multiplier,\n  (number, multiplier) => number * multiplier\n);\n\nconsole.log(mul(exampleState)); // [5, 10, 15]\n```\n\n### createObjectSelector\n\nTakes an object, runs the value at each key through the result function, and returns an object with the results. The key is passed as the last argument to the selector function.\n\n```javascript\nimport { createObjectSelector } from \"reselect-map\";\n\nconst exampleState = {\n  numbers: { a: 1, b: 2 },\n  multiplier: 5,\n};\n\nconst mul = createObjectSelector(\n  (state) => state.numbers,\n  (state) => state.multiplier,\n  (number, multiplier, key) => `${key}:${number * multiplier}`\n);\n\nconsole.log(mul(exampleState)); // { a: 'a:5', b: 'b:10' }\n```\n\n### createListSelector\n\nTakes anything with an array-like `map` function, and returns whatever that returns. This conveniently makes it compatible with Immutable js collections and similar without erasing the input type.\n\n```javascript\nimport { createListSelector } from \"reselect-map\";\nimport Immutable from \"immutable\";\n\nconst exampleState = {\n  numbers: Immutable.List([1, 2, 3]),\n  multiplier: 5,\n};\n\nconst mul = createListSelector(\n  (state) => state.numbers,\n  (state) => state.multiplier,\n  (number, multiplier) => number * multiplier\n);\n\nconsole.log(String(mul(exampleState))); // List [5, 10, 15]\n```\n\n### createMapSelector\n\nLike the sequence selector, but it expects the map function to provide a second argument to the callback that represents the key. This key is passed as the last argument to the selector function. This is mostly to support Immutable's Collection.Keyed types.\n\n```javascript\nimport { createMapSelector } from \"reselect-map\";\nimport Immutable from \"immutable\";\n\nconst exampleState = {\n  numbers: Immutable.Map({ a: 1, b: 2 }),\n  multiplier: 5,\n};\n\nconst mul = createMapSelector(\n  (state) => state.numbers,\n  (state) => state.multiplier,\n  (number, multiplier, key) => `${key}:${number * multiplier}`\n);\n\nconsole.log(String(mul(exampleState))); // Map { \"a\": \"a:5\", \"b\": \"b:10\" }\n```\n\n### Need more?\n\nI'm hoping that what I've got here covers most common use cases, but it's not difficult to expand. Please let me know if there are any other selector types you'd like, or submit a pull request!\n\n## Motivation\n\nWhen doing **very expensive** computations on elements of a collection, reselect might not give you the granularity of caching that you need. Imagine a selector that looks like this:\n\n```javascript\nimport { createSelector } from \"reselect\";\n\nconst expensiveSelector = createSelector(\n  (state) => state.largeArray,\n  (largeArray) => largeArray.map(expensiveFunction)\n);\n```\n\nNotice that every time `largeArray` is changed, _every single element_ of the array will be run back through `expensiveFunction`. If `largeArray` is very large or `expensiveFunction` is very expensive, this could be very slow.\n\nWhat would be better is if we only recomputed those elements that are new or have changed. **That's what this package does.** Your `expensiveFunction` only runs on the elements it needs to.\n\n### When shouldn't you use reselect-map\n\nWhen you don't need it. If your selector takes an array and multiplies every element by five (like in all of the examples), this package _will slow your code down_. In situations where you're having performance issues with reselect and you're thinking about how to cache on an element level, this package is here for you.\n","maintainers":[{"name":"heyimalex","email":"alex@heyimalex.com"}],"time":{"modified":"2022-06-26T11:46:28.918Z","created":"2016-05-04T00:17:41.247Z","0.0.1":"2016-05-04T00:17:41.247Z","0.0.2":"2016-07-20T16:36:04.608Z","1.0.0":"2016-11-09T20:36:22.722Z","1.0.1":"2017-04-18T16:40:13.149Z","1.0.2":"2017-06-07T17:27:39.392Z","1.0.3":"2017-07-21T17:58:23.181Z","1.0.4":"2018-12-10T18:18:55.042Z","1.0.5":"2019-10-31T22:14:26.366Z","1.0.6":"2020-12-01T00:52:12.997Z"},"homepage":"https://github.com/HeyImAlex/reselect-map#readme","keywords":["react","redux","reselect"],"repository":{"type":"git","url":"git+https://github.com/HeyImAlex/reselect-map.git"},"bugs":{"url":"https://github.com/HeyImAlex/reselect-map/issues"},"license":"MIT","readmeFilename":"README.md","users":{"m3brooklyn":true}}