UNPKG

fslockjs

Version:

Easy to use file system queue with locking and events. Provide Asynchronous utilities for Directories and File

22 lines (19 loc) 525 B
import fs from 'fs'; import path from 'path'; async function create(p) { const self = this; return new Promise((resolve, reject) => { fs.mkdir(p, async (err) => { // if there is no error or if folder already exists if (!err || (err.code === 'EEXIST')) { return resolve(true); } if (err.code === 'ENOENT') { // Create parent await self.create(path.dirname(p)); return resolve(self.create(p)); } return reject(err); }); }); } export default create;