fslockjs
Version:
Easy to use file system queue with locking and events. Provide Asynchronous utilities for Directories and File
23 lines (19 loc) • 453 B
JavaScript
import fs from 'fs';
async function exists(p) {
return new Promise((resolve, reject) => fs.stat(p, (err, stats) => {
if (err && err.code === 'ENOENT') {
return resolve(false);
}
if (err && err.code === 'ENOTDIR') {
return resolve(false);
}
if (err) {
return reject(err);
}
if (stats.isFile() || stats.isDirectory()) {
return resolve(true);
}
return false;
}));
}
export default exists;