A Node.js module to list all files in a given directory
const enumerateFiles = require('enumerate-files');
(async () => {
const files = await enumerateFiles('./node_modules/enumerate-files/');
/* Set {
'/Users/example/node_modules/LICENSE',
'/Users/example/node_modules/README.md',
'/Users/example/node_modules/index.js',
'/Users/example/node_modules/package.json'
} */
})();
npm install enumerate-files
const enumerateFiles = require('enumerate-files');
dir: string
Buffer
Uint8Array
URL
(directory path)
options: Object
Return: Promise<Set<string|Buffer>>
The returned promise is fulfilled with a Set
of string
s or Buffer
s — absolute paths of all files included in a given directory. Symbolic links and directories are excluded.
Every options except for withFileTypes
are directly passed to the underlying readdir-sorted
.
(async () => {
const iterator = (await enumerateFiles('/dir')).values();
iterator.next().value; //=> '/dir/10.js'
iterator.next().value; //=> '/dir/2a.js'
iterator.next().value; //=> '/dir/2A.js'
})();
(async () => {
const iterator = (await enumerateFiles('/dir', {
numeric: true,
caseFirst: 'upper',
encoding: 'buffer'
})).values();
iterator.next().value; //=> Buffer.from('/dir/2A.js')
iterator.next().value; //=> Buffer.from('/dir/2a.js')
iterator.next().value; //=> Buffer.from('/dir/10.js')
})();
ISC License © 2017 - 2018 Shinnosuke Watanabe