{"_id":"nub","_rev":"65587","name":"nub","description":"Uniqueness functions","dist-tags":{"latest":"1.0.0"},"maintainers":[{"name":"substack","email":""}],"time":{"modified":"2021-06-03T10:21:59.000Z","created":"2011-06-25T03:48:56.578Z","1.0.0":"2014-09-12T06:36:51.735Z","0.0.0":"2011-06-25T03:48:56.578Z"},"users":{"wenbing":true},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"repository":{"type":"git","url":"http://github.com/substack/node-nub.git"},"versions":{"1.0.0":{"name":"nub","version":"1.0.0","description":"Uniqueness functions","main":"index.js","devDependencies":{"tape":"^2.14.0"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"http://github.com/substack/node-nub.git"},"keywords":["unique","uniq","uniqBy","nub","nubBy"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","gitHead":"97f3229f9604dcd3f27bdf3561d8acc32cf0571a","bugs":{"url":"https://github.com/substack/node-nub/issues"},"homepage":"https://github.com/substack/node-nub","_id":"nub@1.0.0","_shasum":"97520040f5a052b9200d8e085b1f269f07176eef","_from":".","_npmVersion":"1.4.25","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":""}],"dist":{"shasum":"97520040f5a052b9200d8e085b1f269f07176eef","size":2933,"noattachment":false,"key":"/nub/-/nub-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/nub/download/nub-1.0.0.tgz"},"directories":{},"publish_time":1410503811735,"_cnpm_publish_time":1410503811735,"_hasShrinkwrap":false},"0.0.0":{"name":"nub","version":"0.0.0","description":"Uniqueness functions","main":"index.js","directories":{"lib":".","example":"example","test":"test"},"dependencies":{},"devDependencies":{"expresso":"0.7.x"},"scripts":{"test":"expresso"},"repository":{"type":"git","url":"git://github.com/substack/node-nub.git"},"keywords":["unique","uniq","uniqBy","nub","nubBy"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT/X11","engine":{"node":">=0.4"},"_id":"nub@0.0.0","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.10","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"b369bd32bdde66af59605c3b0520bc219dccc04f","size":1752,"noattachment":false,"key":"/nub/-/nub-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/nub/download/nub-0.0.0.tgz"},"publish_time":1308973736578,"maintainers":[{"name":"substack","email":""}],"_cnpm_publish_time":1308973736578,"_hasShrinkwrap":false}},"readme":"# nub\n\nReturn all the unique elements of an array. You can specify your own uniqueness\ncomparison function with `nub.by` too.\n\nThese work like haskell's\n[`nub`](http://hackage.haskell.org/packages/archive/base/latest/doc/html/Data-List.html#v:nub)\nand\n[`nubBy`](http://hackage.haskell.org/packages/archive/base/latest/doc/html/Data-List.html#v:nubBy)\nfunctions in\n[Data.List](http://hackage.haskell.org/packages/archive/base/latest/doc/html/Data-List.html).\n\n# example\n\n``` js\n$ node\n> var nub = require('nub')\n> nub([1,2,2,3,1,3])\n[ 1, 2, 3 ]\n> nub.by([ 2, 3, 5, 7, 8 ], function (x,y) { return x + y === 10 })\n[ 2, 3, 5 ]\n```\n\n# methods\n\n``` js\nvar nub = require('nub')\n```\n\n## nub(xs)\n\nReturn a new array with all the uniqe elements in `xs`.\n\nUniqueness is calculated `===` style so the types matter.\n\n## nub.by(xs, cmp)\n\nUse `cmp(x,y)` function to compare elements instead of the default.\n`cmp` should return whether the two elements are equal as a boolean.\n\n# install\n\nWith [npm](https://npmjs.org) do:\n\n```\nnpm install nub\n```\n\nTo use nub in the browser, use [browserify](http://browserify.org) or fetch a\nUMD build from [browserify CDN](http://wzrd.in).\n\n# license\n\nMIT\n","_attachments":{},"homepage":"https://github.com/substack/node-nub","bugs":{"url":"https://github.com/substack/node-nub/issues"},"license":"MIT"}