UNPKG

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
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;