{"_id":"javascript-natural-sort","_rev":"80262","name":"javascript-natural-sort","description":"Natural Sort algorithm for Javascript - Version 0.7 - Released under MIT license","dist-tags":{"latest":"0.7.1"},"maintainers":[{"name":"kylehousley","email":"khousley@bill4time.com"},{"name":"overset","email":"jim@overset.com"}],"time":{"modified":"2023-03-24T09:04:29.000Z","created":"2014-01-01T00:16:50.715Z","0.7.1":"2014-01-02T17:54:40.720Z","0.7.0":"2014-01-01T00:16:50.715Z"},"users":{},"author":{"name":"Jim Palmer","url":"based on chunking idea from Dave Koelle, packaged by @khous of Bill4Time"},"repository":{"type":"git","url":"https://github.com/Bill4Time/javascript-natural-sort.git"},"versions":{"0.7.1":{"name":"javascript-natural-sort","version":"0.7.1","description":"Natural Sort algorithm for Javascript - Version 0.7 - Released under MIT license","main":"naturalSort.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/Bill4Time/javascript-natural-sort.git"},"keywords":["natural","sort","javascript","array","sort","sorting"],"author":{"name":"Jim Palmer","url":"based on chunking idea from Dave Koelle, packaged by @khous of Bill4Time"},"license":"MIT","bugs":{"url":"https://github.com/Bill4Time/javascript-natural-sort/issues"},"homepage":"https://github.com/Bill4Time/javascript-natural-sort","readmeFilename":"README.md","_id":"javascript-natural-sort@0.7.1","dist":{"shasum":"f9e2303d4507f6d74355a73664d1440fb5a0ef59","size":11777,"noattachment":false,"key":"/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz","tarball":"http://name.csiicloud.com:7001/javascript-natural-sort/download/javascript-natural-sort-0.7.1.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"kylehousley","email":"khousley@bill4time.com"},"maintainers":[{"name":"kylehousley","email":"khousley@bill4time.com"},{"name":"overset","email":"jim@overset.com"}],"directories":{},"publish_time":1388685280720,"_cnpm_publish_time":1388685280720,"_hasShrinkwrap":false},"0.7.0":{"name":"javascript-natural-sort","version":"0.7.0","description":"Natural Sort algorithm for Javascript - Version 0.7 - Released under MIT license","main":"naturalSort.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/Bill4Time/javascript-natural-sort.git"},"keywords":["natural","sort","javascript","array","sort","sorting"],"author":{"name":"Jim Palmer","url":"based on chunking idea from Dave Koelle, packaged by @khous of Bill4Time"},"license":"MIT","bugs":{"url":"https://github.com/Bill4Time/javascript-natural-sort/issues"},"homepage":"https://github.com/Bill4Time/javascript-natural-sort","readmeFilename":"README.md","_id":"javascript-natural-sort@0.7.0","dist":{"shasum":"92a3ab8a950e33911be9ee194fbc5de47c2fcfe6","size":11189,"noattachment":false,"key":"/javascript-natural-sort/-/javascript-natural-sort-0.7.0.tgz","tarball":"http://name.csiicloud.com:7001/javascript-natural-sort/download/javascript-natural-sort-0.7.0.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"kylehousley","email":"khousley@bill4time.com"},"maintainers":[{"name":"kylehousley","email":"khousley@bill4time.com"},{"name":"overset","email":"jim@overset.com"}],"directories":{},"publish_time":1388535410715,"_cnpm_publish_time":1388535410715,"_hasShrinkwrap":false}},"readme":"### Simple numerics\r\n\r\n```javascript\r\n>>> ['10',9,2,'1','4'].sort(naturalSort)\r\n['1',2,'4',9,'10']\r\n```\r\n\r\n### Floats\r\n\r\n```javascript\r\n>>> ['10.0401',10.022,10.042,'10.021999'].sort(naturalSort)\r\n['10.021999',10.022,'10.0401',10.042]\r\n```\r\n\r\n### Float & decimal notation\r\n\r\n```javascript\r\n>>> ['10.04f','10.039F','10.038d','10.037D'].sort(naturalSort)\r\n['10.037D','10.038d','10.039F','10.04f']\r\n```\r\n\r\n### Scientific notation\r\n\r\n```javascript\r\n>>> ['1.528535047e5','1.528535047e7','1.528535047e3'].sort(naturalSort)\r\n['1.528535047e3','1.528535047e5','1.528535047e7']\r\n```\r\n\r\n### IP addresses\r\n\r\n```javascript\r\n>>> ['192.168.0.100','192.168.0.1','192.168.1.1'].sort(naturalSort)\r\n['192.168.0.1','192.168.0.100','192.168.1.1']\r\n```\r\n\r\n### Filenames\r\n\r\n```javascript\r\n>>> ['car.mov','01alpha.sgi','001alpha.sgi','my.string_41299.tif'].sort(naturalSort)\r\n['001alpha.sgi','01alpha.sgi','car.mov','my.string_41299.tif'\r\n```\r\n\r\n### Dates\r\n\r\n```javascript\r\n>>> ['10/12/2008','10/11/2008','10/11/2007','10/12/2007'].sort(naturalSort)\r\n['10/11/2007', '10/12/2007', '10/11/2008', '10/12/2008']\r\n```\r\n\r\n### Money\r\n\r\n```javascript\r\n>>> ['$10002.00','$10001.02','$10001.01'].sort(naturalSort)\r\n['$10001.01','$10001.02','$10002.00']\r\n```\r\n\r\n### Movie Titles\r\n\r\n```javascript\r\n>>> ['1 Title - The Big Lebowski','1 Title - Gattaca','1 Title - Last Picture Show'].sort(naturalSort)\r\n['1 Title - Gattaca','1 Title - Last Picture Show','1 Title - The Big Lebowski']\r\n```\r\n\r\n### By default - case-sensitive sorting\r\n\r\n```javascript\r\n>>> ['a', 'B'].sort(naturalSort);\r\n['B', 'a']\r\n```\r\n\r\n### To enable case-insensitive sorting\r\n```javascript\r\n>>> naturalSort.insensitive = true;\r\n>>> ['a', 'B'].sort(naturalSort);\r\n['a', 'B']\r\n```\r\n","_attachments":{},"readmeFilename":"README.md","homepage":"https://github.com/Bill4Time/javascript-natural-sort","bugs":{"url":"https://github.com/Bill4Time/javascript-natural-sort/issues"},"license":"MIT"}