readdir-clean
v1.0.1
Published
Like `fs.readdir`, but excludes autogenerated contents for example .DS_Store and Thumbs.db
Downloads
91
Maintainers
Readme
readdir-clean
Like fs.promises.readdir()
but excludes autogenerated contents for example .DS_Store
and Thumbs.db
const {readdir} = require('fs').promises;
const readdirClean = require('readdir-clean');
(async () => {
await readdir('.');
/*=> [
'.DS_Store',
'.AppleDouble',
'.LSOverride',
'a.txt',
'b.txt',
'Thumbs.db'
] */
await readdirClean('.');
/*=> [
'a.txt',
'b.txt'
] */
})();
Installation
npm install readdir-clean
API
const readdirClean = require('readdir-clean');
readdirClean(path)
path: string
Buffer
Uint8Array
URL
(directory path)
Return: Promise<Array<string>>
Similar to Node.js built-in fs.promises.readdir()
, but different in the following points:
- Doesn't support
encoding
option - The paths are filtered with
require('junk').not
(async () => {
const paths = await readdirClean('path/to/dir');
paths.includes('.Spotlight-V100'); //=> false
paths.includes('.Trashes'); //=> false
paths.includes('Desktop.ini'); //=> false
})();
License
ISC License © 2017 - 2019 Shinnosuke Watanabe