enumerate-files

3.1.0 • Public • Published

enumerate-files

npm version Build Status Coverage Status

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'
  } */
})();

Installation

Use npm.

npm install enumerate-files

API

const enumerateFiles = require('enumerate-files');

enumerateFiles(dir [, options])

dir: string Buffer Uint8Array URL (directory path)
options: Object
Return: Promise<Set<string|Buffer>>

The returned promise is fulfilled with a Set of strings or Buffers — 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')
})();

License

ISC License © 2017 - 2018 Shinnosuke Watanabe

Package Sidebar

Install

npm i enumerate-files

Weekly Downloads

12

Version

3.1.0

License

ISC

Unpacked Size

6.32 kB

Total Files

4

Last publish

Collaborators

  • shinnn