{"_id":"tiny-readdir-glob","_rev":"298351","name":"tiny-readdir-glob","description":"A simple promisified recursive readdir function, with support for globs.","dist-tags":{"latest":"1.2.1"},"maintainers":[{"name":"fabiospampinato","email":""}],"time":{"modified":"2024-01-15T13:42:49.000Z","created":"2023-11-23T23:43:13.427Z","1.2.1":"2023-12-15T14:38:16.873Z","1.2.0":"2023-12-15T02:49:39.987Z","1.1.0":"2023-12-01T02:39:54.349Z","1.0.4":"2023-11-30T03:30:25.087Z","1.0.3":"2023-11-28T19:34:23.167Z","1.0.2":"2023-11-28T19:09:38.875Z","1.0.1":"2023-11-24T00:26:58.258Z","1.0.0":"2023-11-23T23:43:13.427Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/fabiospampinato/tiny-readdir-glob.git"},"versions":{"1.2.1":{"name":"tiny-readdir-glob","repository":{"type":"git","url":"git+https://github.com/fabiospampinato/tiny-readdir-glob.git"},"description":"A simple promisified recursive readdir function, with support for globs.","version":"1.2.1","type":"module","main":"dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"clean":"tsex clean","compile":"tsex compile","compile:watch":"tsex compile --watch","test":"tsex test","test:watch":"tsex test --watch","prepublishOnly":"tsex prepare"},"keywords":["readdir","recursive","promise","simple","tiny","glob"],"dependencies":{"tiny-readdir":"^2.4.0","zeptomatch":"^1.2.2"},"devDependencies":{"@types/node":"^20.9.4","fava":"^0.3.1","tsex":"^3.0.1","typescript":"^5.3.2"},"_id":"tiny-readdir-glob@1.2.1","gitHead":"67a99f0f5bf685479c02c6ce25c36edb16f7ae80","bugs":{"url":"https://github.com/fabiospampinato/tiny-readdir-glob/issues"},"homepage":"https://github.com/fabiospampinato/tiny-readdir-glob#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"shasum":"5864dafe89f0fe7b9b3af1bff18a4d452c730ab9","size":7990,"noattachment":false,"key":"/tiny-readdir-glob/-/tiny-readdir-glob-1.2.1.tgz","tarball":"http://name.csiicloud.com:7001/tiny-readdir-glob/download/tiny-readdir-glob-1.2.1.tgz"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"directories":{},"maintainers":[{"name":"fabiospampinato","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-readdir-glob_1.2.1_1702651096654_0.8447490200177232"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-15T14:38:16.873Z","publish_time":1702651096873,"_source_registry_name":"default","_cnpm_publish_time":1702651096873},"1.2.0":{"name":"tiny-readdir-glob","repository":{"type":"git","url":"git+https://github.com/fabiospampinato/tiny-readdir-glob.git"},"description":"A simple promisified recursive readdir function, with support for globs.","version":"1.2.0","type":"module","main":"dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"clean":"tsex clean","compile":"tsex compile","compile:watch":"tsex compile --watch","test":"tsex test","test:watch":"tsex test --watch","prepublishOnly":"tsex prepare"},"keywords":["readdir","recursive","promise","simple","tiny","glob"],"dependencies":{"tiny-readdir":"^2.4.0","zeptomatch":"^1.2.2"},"devDependencies":{"@types/node":"^20.9.4","fava":"^0.3.1","tsex":"^3.0.1","typescript":"^5.3.2"},"_id":"tiny-readdir-glob@1.2.0","gitHead":"913044cfda90db74876473d2bc8c3740f3ef4a7b","bugs":{"url":"https://github.com/fabiospampinato/tiny-readdir-glob/issues"},"homepage":"https://github.com/fabiospampinato/tiny-readdir-glob#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"shasum":"09381065e7ae60603a56e4622a7af8a9b60b3337","size":7979,"noattachment":false,"key":"/tiny-readdir-glob/-/tiny-readdir-glob-1.2.0.tgz","tarball":"http://name.csiicloud.com:7001/tiny-readdir-glob/download/tiny-readdir-glob-1.2.0.tgz"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"directories":{},"maintainers":[{"name":"fabiospampinato","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-readdir-glob_1.2.0_1702608579703_0.1287325256835743"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-15T02:49:39.987Z","publish_time":1702608579987,"_source_registry_name":"default","_cnpm_publish_time":1702608579987},"1.1.0":{"name":"tiny-readdir-glob","repository":{"type":"git","url":"git+https://github.com/fabiospampinato/tiny-readdir-glob.git"},"description":"A simple promisified recursive readdir function, with support for globs.","version":"1.1.0","type":"module","main":"dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"clean":"tsex clean","compile":"tsex compile","compile:watch":"tsex compile --watch","test":"tsex test","test:watch":"tsex test --watch","prepublishOnly":"tsex prepare"},"keywords":["readdir","recursive","promise","simple","tiny","glob"],"dependencies":{"tiny-readdir":"^2.3.0","zeptomatch":"^1.2.2"},"devDependencies":{"@types/node":"^20.9.4","fava":"^0.3.1","tsex":"^3.0.1","typescript":"^5.3.2"},"gitHead":"fe406e2be2e2205afdab8d66041054690173f01f","bugs":{"url":"https://github.com/fabiospampinato/tiny-readdir-glob/issues"},"homepage":"https://github.com/fabiospampinato/tiny-readdir-glob#readme","_id":"tiny-readdir-glob@1.1.0","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"shasum":"7b9a65e65d5d259be896d2ec1a292f6aaf5ae281","size":7315,"noattachment":false,"key":"/tiny-readdir-glob/-/tiny-readdir-glob-1.1.0.tgz","tarball":"http://name.csiicloud.com:7001/tiny-readdir-glob/download/tiny-readdir-glob-1.1.0.tgz"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"directories":{},"maintainers":[{"name":"fabiospampinato","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-readdir-glob_1.1.0_1701398394173_0.4035928486562208"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-01T02:39:54.349Z","publish_time":1701398394349,"_source_registry_name":"default","_cnpm_publish_time":1701398394349},"1.0.4":{"name":"tiny-readdir-glob","repository":{"type":"git","url":"git+https://github.com/fabiospampinato/tiny-readdir-glob.git"},"description":"A simple promisified recursive readdir function, with support for globs.","version":"1.0.4","type":"module","main":"dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"clean":"tsex clean","compile":"tsex compile","compile:watch":"tsex compile --watch","test":"tsex test","test:watch":"tsex test --watch","prepublishOnly":"tsex prepare"},"keywords":["readdir","recursive","promise","simple","tiny","glob"],"dependencies":{"tiny-readdir":"^2.2.1","zeptomatch":"^1.2.2"},"devDependencies":{"@types/node":"^20.9.4","fava":"^0.3.1","tsex":"^3.0.1","typescript":"^5.3.2"},"gitHead":"40e2d697635365e350f39006874e19f599479c47","bugs":{"url":"https://github.com/fabiospampinato/tiny-readdir-glob/issues"},"homepage":"https://github.com/fabiospampinato/tiny-readdir-glob#readme","_id":"tiny-readdir-glob@1.0.4","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"shasum":"1a675dcc2e3aa65e3d657cf3ae988d1e58702e14","size":6923,"noattachment":false,"key":"/tiny-readdir-glob/-/tiny-readdir-glob-1.0.4.tgz","tarball":"http://name.csiicloud.com:7001/tiny-readdir-glob/download/tiny-readdir-glob-1.0.4.tgz"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"directories":{},"maintainers":[{"name":"fabiospampinato","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-readdir-glob_1.0.4_1701315024837_0.11192654270103497"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-30T03:30:25.087Z","publish_time":1701315025087,"_source_registry_name":"default","_cnpm_publish_time":1701315025087},"1.0.3":{"name":"tiny-readdir-glob","repository":{"type":"git","url":"git+https://github.com/fabiospampinato/tiny-readdir-glob.git"},"description":"A simple promisified recursive readdir function, with support for globs.","version":"1.0.3","type":"module","main":"dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"clean":"tsex clean","compile":"tsex compile","compile:watch":"tsex compile --watch","test":"tsex test","test:watch":"tsex test --watch","prepublishOnly":"tsex prepare"},"keywords":["readdir","recursive","promise","simple","tiny","glob"],"dependencies":{"tiny-readdir":"^2.2.0","zeptomatch":"^1.1.3"},"devDependencies":{"@types/node":"^20.9.4","fava":"^0.3.1","tsex":"^3.0.1","typescript":"^5.3.2"},"gitHead":"50649be00d0db66a9ed1267101064c350ebb3903","bugs":{"url":"https://github.com/fabiospampinato/tiny-readdir-glob/issues"},"homepage":"https://github.com/fabiospampinato/tiny-readdir-glob#readme","_id":"tiny-readdir-glob@1.0.3","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"shasum":"5aebf24a863dcba31cdce44f203cc8e331db36c6","size":6927,"noattachment":false,"key":"/tiny-readdir-glob/-/tiny-readdir-glob-1.0.3.tgz","tarball":"http://name.csiicloud.com:7001/tiny-readdir-glob/download/tiny-readdir-glob-1.0.3.tgz"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"directories":{},"maintainers":[{"name":"fabiospampinato","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-readdir-glob_1.0.3_1701200062949_0.21904274979266902"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-28T19:34:23.167Z","publish_time":1701200063167,"_source_registry_name":"default","_cnpm_publish_time":1701200063167},"1.0.2":{"name":"tiny-readdir-glob","repository":{"type":"git","url":"git+https://github.com/fabiospampinato/tiny-readdir-glob.git"},"description":"A simple promisified recursive readdir function, with support for globs.","version":"1.0.2","type":"module","main":"dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"clean":"tsex clean","compile":"tsex compile","compile:watch":"tsex compile --watch","test":"tsex test","test:watch":"tsex test --watch","prepublishOnly":"tsex prepare"},"keywords":["readdir","recursive","promise","simple","tiny","glob"],"dependencies":{"tiny-readdir":"^2.2.0","zeptomatch":"^1.1.3"},"devDependencies":{"@types/node":"^20.9.4","fava":"^0.3.1","tsex":"^3.0.1","typescript":"^5.3.2"},"gitHead":"6ed5c52be93b49b17996be7d348c53f963052663","bugs":{"url":"https://github.com/fabiospampinato/tiny-readdir-glob/issues"},"homepage":"https://github.com/fabiospampinato/tiny-readdir-glob#readme","_id":"tiny-readdir-glob@1.0.2","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"shasum":"4ffc1ee6a2d53705ccd11852976b961d4f9fcc3e","size":6898,"noattachment":false,"key":"/tiny-readdir-glob/-/tiny-readdir-glob-1.0.2.tgz","tarball":"http://name.csiicloud.com:7001/tiny-readdir-glob/download/tiny-readdir-glob-1.0.2.tgz"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"directories":{},"maintainers":[{"name":"fabiospampinato","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-readdir-glob_1.0.2_1701198578557_0.9838106396954931"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-28T19:09:38.875Z","publish_time":1701198578875,"_source_registry_name":"default","_cnpm_publish_time":1701198578875},"1.0.1":{"name":"tiny-readdir-glob","repository":{"type":"git","url":"git+https://github.com/fabiospampinato/tiny-readdir-glob.git"},"description":"A simple promisified recursive readdir function, with support for globs.","version":"1.0.1","type":"module","main":"dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"clean":"tsex clean","compile":"tsex compile","compile:watch":"tsex compile --watch","test":"tsex test","test:watch":"tsex test --watch","prepublishOnly":"tsex prepare"},"keywords":["readdir","recursive","promise","simple","tiny","glob"],"dependencies":{"tiny-readdir":"^2.2.0","zeptomatch":"^1.1.3"},"devDependencies":{"@types/node":"^20.9.4","fava":"^0.3.1","tsex":"^3.0.1","typescript":"^5.3.2"},"gitHead":"3212691a32e6993001c8d7425c73851f386166ac","bugs":{"url":"https://github.com/fabiospampinato/tiny-readdir-glob/issues"},"homepage":"https://github.com/fabiospampinato/tiny-readdir-glob#readme","_id":"tiny-readdir-glob@1.0.1","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"shasum":"c7f7b57a92237c2734b66d988fb9726b8d865ee0","size":6742,"noattachment":false,"key":"/tiny-readdir-glob/-/tiny-readdir-glob-1.0.1.tgz","tarball":"http://name.csiicloud.com:7001/tiny-readdir-glob/download/tiny-readdir-glob-1.0.1.tgz"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"directories":{},"maintainers":[{"name":"fabiospampinato","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-readdir-glob_1.0.1_1700785618101_0.4175669338007002"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-24T00:26:58.258Z","publish_time":1700785618258,"_source_registry_name":"default","_cnpm_publish_time":1700785618258},"1.0.0":{"name":"tiny-readdir-glob","repository":{"type":"git","url":"git+https://github.com/fabiospampinato/tiny-readdir-glob.git"},"description":"A simple promisified recursive readdir function, with support for globs.","version":"1.0.0","type":"module","main":"dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"clean":"tsex clean","compile":"tsex compile","compile:watch":"tsex compile --watch","test":"tsex test","test:watch":"tsex test --watch","prepublishOnly":"tsex prepare"},"keywords":["readdir","recursive","promise","simple","tiny","glob"],"dependencies":{"tiny-readdir":"^2.2.0","zeptomatch":"^1.1.3"},"devDependencies":{"@types/node":"^20.9.4","fava":"^0.3.1","tsex":"^3.0.1","typescript":"^5.3.2"},"gitHead":"8faccd565673ee081e33b36796973cecb02fcbef","bugs":{"url":"https://github.com/fabiospampinato/tiny-readdir-glob/issues"},"homepage":"https://github.com/fabiospampinato/tiny-readdir-glob#readme","_id":"tiny-readdir-glob@1.0.0","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"shasum":"f127a8a33a32680548fcaba2a1a316438f93a70a","size":6676,"noattachment":false,"key":"/tiny-readdir-glob/-/tiny-readdir-glob-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/tiny-readdir-glob/download/tiny-readdir-glob-1.0.0.tgz"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"directories":{},"maintainers":[{"name":"fabiospampinato","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-readdir-glob_1.0.0_1700782993243_0.40422374343341705"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-23T23:43:13.427Z","publish_time":1700782993427,"_source_registry_name":"default","_cnpm_publish_time":1700782993427}},"readme":"# Tiny Readdir Glob\n\nA simple promisified recursive readdir function, with support for globs.\n\n## Install\n\n```sh\nnpm install --save tiny-readdir-glob\n```\n\n## Usage\n\n```ts\nimport readdir from 'tiny-readdir-glob';\n\nconst aborter = new AbortController ();\n\nconst result = await readdir ( ['src/**/*.js'], {\n  depth: 20, // Maximum depth to look at\n  limit: 1_000_000, // Maximum number of files explored, useful as a stop gap in some edge cases\n  followSymlinks: true, // Whether to follow symlinks or not\n  ignore: ['**/.git', '**/node_modules'], // Globs, or raw function, that if returns true will ignore this particular file or a directory and its descendants\n  signal: aborter.signal // Optional abort signal, useful for aborting potentially expensive operations\n});\n\nconsole.log ( result.directories ); // => Array of absolute paths pointing to directories, filtered by the provided glob\nconsole.log ( result.files ); // => Array of absolute paths pointing to files, filtered by the provided glob\nconsole.log ( result.symlinks ); // => Array of absolute paths pointing to symlinks, filtered by the provided glob\n\nconsole.log ( result.directoriesFound ); // => Array of absolute paths pointing to directories, not fully filtered by the provided glob yet\nconsole.log ( result.filesFound ); // => Array of absolute paths pointing to files, not fully filtered by the provided glob yet\nconsole.log ( result.symlinksFound ); // => Array of absolute paths pointing to symlinks, not fully filtered by the provided glob yet\n\nconsole.log ( result.directoriesFoundNames ); // => Set of directories names found\nconsole.log ( result.filesFoundNames ); // => Set of files name found\nconsole.log ( result.symlinksFoundNames ); // => Set of symlinks names found\n\nconsole.log ( result.directoriesFoundNamesToPaths ); // => Record of directories names found to their paths\nconsole.log ( result.filesFoundNamesToPaths ); // => Record of files name found to their paths\nconsole.log ( result.symlinksFoundNamesToPaths ); // => Record of symlinks names found to their paths\n\nsetTimeout ( () => aborter.abort (), 10000 ); // Aborting if it's going to take longer than 10s\n```\n\n## License\n\nMIT © Fabio Spampinato\n","_attachments":{},"homepage":"https://github.com/fabiospampinato/tiny-readdir-glob#readme","bugs":{"url":"https://github.com/fabiospampinato/tiny-readdir-glob/issues"}}