{"_id":"group-by","_rev":"5-1a26bd1f8b572bb0823e7d203f98d6e3","name":"group-by","description":"Group an array by property values or callback","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"group-by","version":"0.0.1","description":"Group an array by property values or callback","dependencies":{"to-function":"*"},"devDependencies":{"mocha":"*","should":"*"},"component":{"scripts":{"group-by/index.js":"index.js"}},"readme":"\n# group-by\n\n  Group an array of values by property or callback function.\n\n## Installation\n\n    $ component install component/group-by\n    $ npm install group-by\n\n## API\n\n### groupBy(array, prop)\n\n  Map returning a new array:\n\n```js\nvar groupBy = require('group-by');\n\nvar log1 = { type: 'log', version: '1.0.0' };\nvar log2 = { type: 'log', version: '1.1.0' };\nvar log3 = { type: 'log', version: '1.3.0' };\nvar app1 = { type: 'app', version: '1.0.0' };\nvar app2 = { type: 'app', version: '1.1.0' };\n\nvar nodes = [log1, app1, log2, log3, app2];\n\ngroupBy(nodes, 'type');\n```\n\nyields:\n\n```js\n{ log: \n   [ { type: 'log', version: '1.0.0' },\n     { type: 'log', version: '1.1.0' },\n     { type: 'log', version: '1.3.0' } ],\n  app: \n   [ { type: 'app', version: '1.0.0' },\n     { type: 'app', version: '1.1.0' } ] }\n```\n\n### groupBy(array, fn)\n\n  Group with an arbitrary `fn`, returning a key name:\n\n```js\ngroupBy(users, function(user){\n  return user.pets.length\n    ? 'hasPets'\n    : 'noPets';\n})\n```\n\n# License\n\n  MIT\n","_id":"group-by@0.0.1","dist":{"shasum":"857620575f6714786f8d86bb19fd13e188dd68a4","tarball":"https://registry.npmjs.org/group-by/-/group-by-0.0.1.tgz","integrity":"sha512-qHyGGbMxDq0vkOvSmHdGHtF8dSah48xQ0aw3T8QYgr6Mcsrh6Ib/JKqfCuPkrsZCdL0fJyteqQa5TJWv6kpqDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC2TSGg2k6fP7h9RdIzPWj91W+URRoSgOlLkV0xzK64MAiEA8KbdR25mJg+NHasTv68R4kgnlxxyr0DQvePEZn5M/Io="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}]}},"readme":"\n# group-by\n\n  Group an array of values by property or callback function.\n\n## Installation\n\n    $ component install component/group-by\n    $ npm install group-by\n\n## API\n\n### groupBy(array, prop)\n\n  Map returning a new array:\n\n```js\nvar groupBy = require('group-by');\n\nvar log1 = { type: 'log', version: '1.0.0' };\nvar log2 = { type: 'log', version: '1.1.0' };\nvar log3 = { type: 'log', version: '1.3.0' };\nvar app1 = { type: 'app', version: '1.0.0' };\nvar app2 = { type: 'app', version: '1.1.0' };\n\nvar nodes = [log1, app1, log2, log3, app2];\n\ngroupBy(nodes, 'type');\n```\n\nyields:\n\n```js\n{ log: \n   [ { type: 'log', version: '1.0.0' },\n     { type: 'log', version: '1.1.0' },\n     { type: 'log', version: '1.3.0' } ],\n  app: \n   [ { type: 'app', version: '1.0.0' },\n     { type: 'app', version: '1.1.0' } ] }\n```\n\n### groupBy(array, fn)\n\n  Group with an arbitrary `fn`, returning a key name:\n\n```js\ngroupBy(users, function(user){\n  return user.pets.length\n    ? 'hasPets'\n    : 'noPets';\n})\n```\n\n# License\n\n  MIT\n","maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"time":{"modified":"2022-06-18T14:16:46.672Z","created":"2012-10-06T18:37:47.425Z","0.0.1":"2012-10-06T18:37:49.716Z"}}