{"_attachments":{},"_id":"uniq","_rev":"1614-61f146fb963ca28f5ee3f496","author":{"name":"Mikola Lysenko"},"description":"Removes duplicates from a sorted array in place","dist-tags":{"latest":"1.0.1"},"license":"MIT","maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}],"name":"uniq","readme":"uniq\n====\nRemoves all duplicates from an array in place.\n\nUsage\n=====\nFirst install using npm:\n\n    npm install uniq\n    \nThen use it as follows:\n\n```javascript\n\nvar arr = [1, 1, 2, 2, 3, 5]\n\nrequire(\"uniq\")(arr)\nconsole.log(arr)\n\n//Prints:\n//\n//  1,2,3,5\n//\n```\n\n## `require(\"uniq\")(array[, compare, sorted])`\nRemoves all duplicates from a sorted array in place.\n\n* `array` is the array to remove items from\n* `compare` is an optional comparison function that returns 0 when two items are equal, and something non-zero when they are different.  If unspecified, then the default equals will be used.\n* `sorted` if true, then assume array is already sorted\n\n**Returns:** A reference to `array`\n\n**Time Complexity:** `O(array.length * log(arra.length))` or `O(array.length)` if `sorted`\n\n\n## Why use this instead of underscore.uniq[ue]?\nA few reasons:\n\n* This library updates the array in place without making an extra copy (and so it is faster for large arrays)\n* It also accepts a custom comparison function so you can remove duplicates from arrays containing object\n* It is more modular in the sense that it doesn't come with a bazillion other utility grab bag functions.\n\n# Credits\n(c) 2013 Mikola Lysenko. MIT License\n","time":{"created":"2022-01-26T13:04:59.676Z","modified":"2023-08-04T00:46:46.894Z","1.0.1":"2014-05-25T21:15:56.656Z","1.0.0":"2014-04-29T01:02:39.921Z","0.0.2":"2013-03-31T02:52:34.961Z","0.0.0":"2013-03-24T14:46:50.077Z"},"versions":{"1.0.1":{"name":"uniq","version":"1.0.1","description":"Removes duplicates from a sorted array in place","main":"uniq.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tape":"^2.12.3"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/uniq.git"},"keywords":["array","duplicate","unique","uniq","remove","sort","in","place","no","copy"],"author":{"name":"Mikola Lysenko"},"license":"MIT","gitHead":"e9828cfcb97e25a351f95b39fdf3c31876ff3985","bugs":{"url":"https://github.com/mikolalysenko/uniq/issues"},"homepage":"https://github.com/mikolalysenko/uniq","_id":"uniq@1.0.1","dist":{"shasum":"b31c5ae8254844a3a8281541ce2b04b865a734ff","size":2302,"noattachment":false,"tarball":"https://registry.npmmirror.com/uniq/-/uniq-1.0.1.tgz","integrity":"sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA=="},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}],"publish_time":1401052556656,"_hasShrinkwrap":false,"_cnpm_publish_time":1401052556656,"_cnpmcore_publish_time":"2021-12-13T15:07:40.552Z"},"1.0.0":{"name":"uniq","version":"1.0.0","description":"Removes duplicates from a sorted array in place","main":"uniq.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tape":"^2.12.3"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/uniq.git"},"keywords":["array","duplicate","unique","uniq","remove","sort","in","place","no","copy"],"author":{"name":"Mikola Lysenko"},"license":"MIT","gitHead":"e9828cfcb97e25a351f95b39fdf3c31876ff3985","bugs":{"url":"https://github.com/mikolalysenko/uniq/issues"},"homepage":"https://github.com/mikolalysenko/uniq","_id":"uniq@1.0.0","dist":{"shasum":"43c3987e15b9168c0672ea044c5248a6530fa88c","size":2309,"noattachment":false,"tarball":"https://registry.npmmirror.com/uniq/-/uniq-1.0.0.tgz","integrity":"sha512-pmqP0CK1JJZdX4bg6QKCvdtiaoO76ijrLp0NqmRwvp9uYFzDSUqCI1QLV8VTlrYCUKQCFxAEy47WA5Ac09xUiQ=="},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}],"publish_time":1398733359921,"_hasShrinkwrap":false,"_cnpm_publish_time":1398733359921,"_cnpmcore_publish_time":"2021-12-13T15:07:40.919Z"},"0.0.2":{"name":"uniq","version":"0.0.2","description":"Removes duplicates from a sorted array in place","main":"uniq.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.4.0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/uniq.git"},"keywords":["array","duplicate","unique","uniq","remove","sort","in","place","no","copy"],"author":{"name":"Mikola Lysenko"},"license":"MIT","readmeFilename":"README.md","gitHead":"e9828cfcb97e25a351f95b39fdf3c31876ff3985","_id":"uniq@0.0.2","dist":{"tarball":"https://registry.npmmirror.com/uniq/-/uniq-0.0.2.tgz","shasum":"614e868ba288651d351262369317acc43b901823","size":1645,"noattachment":false,"integrity":"sha512-5FZ2X1SBajH/GNCRkBaMJOpa5y9aEyeS6fLnTTDP0b25RmsmG+11QRt5b0852RcJw6+rqqIYUq8XuAZJS3eHPQ=="},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}],"publish_time":1364698354961,"_hasShrinkwrap":false,"_cnpm_publish_time":1364698354961,"_cnpmcore_publish_time":"2021-12-13T15:07:41.225Z"},"0.0.0":{"name":"uniq","version":"0.0.0","description":"Removes duplicates from a sorted array in place","main":"uniq.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"~0.4.0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/uniq.git"},"keywords":["array","duplicate","unique","uniq","remove","sort","in","place","no","copy"],"author":{"name":"Mikola Lysenko"},"license":"MIT","readmeFilename":"README.md","gitHead":"e9828cfcb97e25a351f95b39fdf3c31876ff3985","_id":"uniq@0.0.0","dist":{"tarball":"https://registry.npmmirror.com/uniq/-/uniq-0.0.0.tgz","shasum":"cd8a2595661f6372f46077c03968d4d02c589d5b","size":1578,"noattachment":false,"integrity":"sha512-JUx5Pu4tRIjmSZ8Y43oA8rCYC/kz4txJCBoWuCW4Zvi8L25lTb8ebJRAKuKvCAtMUTT7kfGwaDMUZkHygx+JXg=="},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}],"publish_time":1364136410077,"_hasShrinkwrap":false,"_cnpm_publish_time":1364136410077,"_cnpmcore_publish_time":"2021-12-13T15:07:41.554Z"}},"bugs":{"url":"https://github.com/mikolalysenko/uniq/issues"},"homepage":"https://github.com/mikolalysenko/uniq","keywords":["array","duplicate","unique","uniq","remove","sort","in","place","no","copy"],"repository":{"type":"git","url":"git://github.com/mikolalysenko/uniq.git"},"_source_registry_name":"default"}