File size: 702 Bytes
c9bbadf f6f0c71 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
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()
|