fs-readdir-with-file-types
Version:
fs.readdir withFileTypes ponyfill
93 lines (71 loc) • 3.66 kB
Markdown
fs-readdir-with-file-types [![License][LicenseIMGURL]][LicenseURL] [![NPM version][NPMIMGURL]][NPMURL] [![Dependency Status][DependencyStatusIMGURL]][DependencyStatusURL] [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Coverage Status][CoverageIMGURL]][CoverageURL]
=========
Node.js v10.11.0 [fsPromises.readdir](https://nodejs.org/dist/latest-v10.x/docs/api/fs.html#fs_fspromises_readdir_path_options) [ponyfill](https://ponyfill.com) of `withFileTypes` option.
`options.withFileTypes` is always set to true and result contain objects similar to [fs.Dirent](https://nodejs.org/dist/latest-v10.x/docs/api/fs.html#fs_class_fs_dirent).
```
npm i fs-readdir-with-file-types
```
- `path` `<string> | <Buffer> | <URL>`
Resolves: <fs.Dirent[]>
Example:
```js
const readdir = require('fs-readdir-with-file-types');
async () => {
await readdirSync('.');
}();
// returns on node v10.10
Dirent { name: 'LICENSE', [Symbol(type)]: 1 },
Dirent { name: 'README.md', [Symbol(type)]: 1 },
Dirent { name: 'index.js', [Symbol(type)]: 1 },
// returns on node < v10.10
{ name: 'LICENSE',
isBlockDevice: [Function: bound ],
isCharacterDevice: [Function: bound ],
isDirectory: [Function: bound ],
isFIFO: [Function: bound ],
isFile: [Function: bound ],
isSocket: [Function: bound ],
isSymbolicLink: [Function: bound ] },
{ name: 'README.md',
isBlockDevice: [Function: bound ],
isCharacterDevice: [Function: bound ],
isDirectory: [Function: bound ],
isFIFO: [Function: bound ],
isFile: [Function: bound ],
isSocket: [Function: bound ],
isSymbolicLink: [Function: bound ] },
{ name: 'index.js',
isBlockDevice: [Function: bound ],
isCharacterDevice: [Function: bound ],
isDirectory: [Function: bound ],
isFIFO: [Function: bound ],
isFile: [Function: bound ],
isSocket: [Function: bound ],
isSymbolicLink: [Function: bound ] }
```
If you do not want to use `promises` or `async-await` use `callbackify`:
```js
const {callbackify} = require('util');
const readdir = callbackify(require('fs-readdir-with-file-types'));
readdir('.', (e, dirents) => {
console.log(e, dirents);
});
```
- [fs-copy-file](https://github.com/coderaiser/fs-copy-file "fs-copy-file") - Asynchronously copies src to dest.
- [fs-copy-file-sync](https://github.com/coderaiser/fs-copy-file-sync "fs-copy-file-sync") - Synchronously copies src to dest.
- [fs-readdir-sync-with-file-types](https://github.com/coderaiser/fs-readdir-sync-with-file-types "fs-readdir-sync-with-file-types") - Synchronously read directory with file types.
MIT
[]: https://img.shields.io/npm/v/fs-readdir-with-file-types.svg?style=flat&longCache=true
[]: https://img.shields.io/travis/coderaiser/fs-readdir-with-file-types/master.svg?style=flat&longCache=true
[]: https://img.shields.io/david/coderaiser/fs-readdir-with-file-types.svg?style=flat&longCache=true
[]: https://img.shields.io/badge/license-MIT-317BF9.svg?style=flat&longCache=true
[]: https://coveralls.io/repos/coderaiser/fs-readdir-with-file-types/badge.svg?branch=master&service=github
[]: https://npmjs.org/package/fs-readdir-with-file-types "npm"
[]: https://travis-ci.org/coderaiser/fs-readdir-with-file-types "Build Status"
[]: https://david-dm.org/coderaiser/fs-readdir-with-file-types "Dependency Status"
[]: https://tldrlegal.com/license/mit-license "MIT License"
[]: https://coveralls.io/github/coderaiser/fs-readdir-with-file-types?branch=master