skribd / src /utils /io /DirectoryIo.js
rkwyu
Add eslint and jest
c9bbadf
raw
history blame contribute delete
702 Bytes
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()