import fs from 'fs' | |
class DirectoryIo { | |
constructor() { | |
if (!DirectoryIo.instance) { | |
DirectoryIo.instance = this | |
} | |
return DirectoryIo.instance | |
} | |
/** | |
* Create directories (recursive) | |
* @param {string} dest | |
* path of a directory | |
*/ | |
async create(dest) { | |
fs.mkdirSync(dest, { recursive: true }, (err) => { | |
if (err) throw err; | |
}) | |
} | |
/** | |
* Remove directories (recursive) | |
* @param {string} dest | |
*/ | |
async remove(dest) { | |
fs.rmSync(dest, { recursive: true }, (err) => { | |
if (err) throw err; | |
}) | |
} | |
} | |
export const directoryIo = new DirectoryIo() | |