is-directory-promise
Version:
Checks if a path is directory and returns promise
18 lines (15 loc) • 381 B
JavaScript
;
const fs = require('fs');
const isString = require('is-string');
module.exports = (path) => {
return new Promise((resolve, reject) => {
if (!isString(path)) return reject('the path argument must be a string');
try {
const status = fs.lstatSync(path);
resolve(status.isDirectory());
}
catch (err) {
resolve(false);
}
});
};