{"_id":"ls","_rev":"3642844","name":"ls","description":"Cleanly traverse directories in node","dist-tags":{"latest":"0.2.1"},"maintainers":[{"name":"awnist","email":""}],"time":{"modified":"2024-11-08T08:15:14.000Z","created":"2013-01-17T04:59:20.152Z","0.2.1":"2016-08-22T16:46:15.607Z","0.2.0":"2016-07-14T20:47:28.026Z","0.1.0":"2014-06-04T21:23:15.409Z","0.0.2":"2013-02-22T20:13:17.937Z","0.0.1":"2013-01-17T04:59:20.152Z"},"users":{},"author":{"name":"Awnist","email":"hi@awnist.com","url":"http://awnist.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/awnist/ls.git"},"versions":{"0.2.1":{"name":"ls","description":"Cleanly traverse directories in node","author":{"name":"Awnist","email":"hi@awnist.com","url":"http://awnist.com"},"version":"0.2.1","main":"./lib/ls","repository":{"type":"git","url":"git+ssh://git@github.com/awnist/ls.git"},"license":{"type":"Public Domain","url":"http://unlicense.org/"},"dependencies":{"glob":"7.0.5"},"gitHead":"272688422640b9fdac74a17c0b5626b2d5dc51f4","bugs":{"url":"https://github.com/awnist/ls/issues"},"homepage":"https://github.com/awnist/ls#readme","_id":"ls@0.2.1","scripts":{},"_shasum":"0d96cc870600806fae6bd89297dc5c66454cbf71","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.3.1","_npmUser":{"name":"awnist","email":"hi@awnist.com"},"maintainers":[{"name":"awnist","email":""}],"dist":{"shasum":"0d96cc870600806fae6bd89297dc5c66454cbf71","size":2784,"noattachment":false,"key":"/ls/-/ls-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ls/download/ls-0.2.1.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ls-0.2.1.tgz_1471884373564_0.6138791292905807"},"directories":{},"_cnpmcore_publish_time":"2021-12-19T13:50:20.087Z","publish_time":1471884375607,"_cnpm_publish_time":1471884375607},"0.2.0":{"name":"ls","description":"Cleanly traverse directories in node","author":{"name":"Awnist","email":"hi@awnist.com","url":"http://awnist.com"},"version":"0.2.0","main":"./lib/ls","repository":{"type":"git","url":"git+ssh://git@github.com/awnist/ls.git"},"license":{"type":"Public Domain","url":"http://unlicense.org/"},"dependencies":{"glob":"7.0.5"},"gitHead":"1293460936d1dd68cb1d004fa154515655af3d8a","bugs":{"url":"https://github.com/awnist/ls/issues"},"homepage":"https://github.com/awnist/ls#readme","_id":"ls@0.2.0","scripts":{},"_shasum":"44089d7399919124288ef4845ac033813a1bcd95","_from":".","_npmVersion":"3.8.0","_nodeVersion":"5.6.0","_npmUser":{"name":"awnist","email":"hi@awnist.com"},"maintainers":[{"name":"awnist","email":""}],"dist":{"shasum":"44089d7399919124288ef4845ac033813a1bcd95","size":2787,"noattachment":false,"key":"/ls/-/ls-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ls/download/ls-0.2.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ls-0.2.0.tgz_1468529245544_0.4313304990064353"},"directories":{},"_cnpmcore_publish_time":"2021-12-19T13:50:19.995Z","publish_time":1468529248026,"_cnpm_publish_time":1468529248026},"0.1.0":{"name":"ls","description":"Cleanly traverse directories in node","author":{"name":"Awnist","email":"hi@awnist.com","url":"http://awnist.com"},"version":"0.1.0","main":"./lib/ls","repository":{"type":"git","url":"http://github.com/awnist/ls.git"},"license":{"type":"Public Domain","url":"http://unlicense.org/"},"dependencies":{"glob":"~4.0.2"},"bugs":{"url":"https://github.com/awnist/ls/issues"},"homepage":"https://github.com/awnist/ls","_id":"ls@0.1.0","dist":{"shasum":"f7bfdab3efbac5cfa76884b19a4a15a7da8ba10e","size":2781,"noattachment":false,"key":"/ls/-/ls-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ls/download/ls-0.1.0.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"awnist","email":"hi@awnist.com"},"maintainers":[{"name":"awnist","email":""}],"directories":{},"_cnpmcore_publish_time":"2021-12-19T13:50:19.088Z","publish_time":1401916995409,"_cnpm_publish_time":1401916995409},"0.0.2":{"name":"ls","description":"Cleanly traverse directories in Coffeescript & Javascript","author":{"name":"Awnist","email":"hi@awnist.com","url":"http://awnist.com"},"version":"0.0.2","main":"./lib/ls","repository":{"type":"git","url":"http://github.com/awnist/ls.git"},"license":{"type":"Public Domain","url":"http://unlicense.org/"},"_id":"ls@0.0.2","dist":{"shasum":"5807a93b8f2d988f8729234ac1f0c5c328568909","size":3296,"noattachment":false,"key":"/ls/-/ls-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ls/download/ls-0.0.2.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"awnist","email":"hi@awnist.com"},"maintainers":[{"name":"awnist","email":""}],"directories":{},"_cnpmcore_publish_time":"2021-12-19T13:50:18.212Z","publish_time":1361563997937,"_cnpm_publish_time":1361563997937},"0.0.1":{"name":"ls","description":"Coffeescript and Javascript module for cleanly traversing directories and listing files.","author":{"name":"Awnist","email":"hi@awnist.com","url":"http://awnist.com"},"version":"0.0.1","main":"./lib/ls","repository":{"type":"git","url":"http://github.com/awnist/ls.git"},"license":{"type":"Public Domain","url":"http://unlicense.org/"},"_id":"ls@0.0.1","dist":{"shasum":"1bcf098dba95517c99c6193509589341d9a7c9b5","size":3201,"noattachment":false,"key":"/ls/-/ls-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ls/download/ls-0.0.1.tgz"},"_npmVersion":"1.1.69","_npmUser":{"name":"awnist","email":"hi@awnist.com"},"maintainers":[{"name":"awnist","email":""}],"directories":{},"_cnpmcore_publish_time":"2021-12-19T13:50:17.335Z","publish_time":1358398760152,"_cnpm_publish_time":1358398760152}},"readme":"## What is \"ls\"?\n\n`ls` is a node module for cleanly traversing directories and listing files.\n\nThe primary goal is a flexible, expressive syntax.\n\n## Installation\n\n    $ npm i ls\n\n## Overview\n\nFirst require:\n\n    var ls = require('ls');\n\nThen we can be as sparse as\n\n    for (var file of ls('/path/*')) {\n      console.log(file.name)\n    }\n\nOr as elaborate as\n\n    ls(\n      '/path/*',\n      { recurse: true },\n      /jpg/,\n      file => console.log `${file.name} is in ${$file.path} and is ${file.stat.size}`\n    )\n\n## Usage\n\nThe only required argument is the initial path, the rest can be omitted.\n\n    ls([path/s], {config}, /file regex/, iteratorFunction)\n\nEach file produces an object with the following parameters:\n\n* full: The path and file (/foo/bar/baz.jpg)\n* path: The path to the file (/foo/bar/)\n* file: The file (baz.jpg)\n* name: The file without an extension (baz)\n* stat: A lazy loaded stat object from [fs.Stats](http://nodejs.org/api/fs.html#fs_class_fs_stats)\n\nYou can either grab the whole list\n\n    all_files = ls('/path/*')\n    for (var file of all_files) {\n      console.log(file.name, 'is', file.stat.size);\n    }\n\nOr use an iterator function, with the context being the file's object\n\n    var prettysize = require('prettysize');\n    ls('/tmp/*', file => console.log(`${file.name} is ${prettysize(file.stat.size)}`));\n\nThe {config} object accepts the following parameters:\n\n* recurse: Should we recurse into directories? (Boolean, default is false)\n* type: What kind of files should we return? ('all', 'dir', 'file', default is 'all')\n\nThe /regex/ will only return matching files. All directories will still be recursed.\n\nThe iterator function is mostly a style preference, but can be handy if you need to throw an error and stop traversal.\n\n## License\n\nls is [UNLICENSED](http://unlicense.org/). Do whatever you want with it.\n","_attachments":{},"homepage":"https://github.com/awnist/ls#readme","bugs":{"url":"https://github.com/awnist/ls/issues"},"license":{"type":"Public Domain","url":"http://unlicense.org/"}}