| 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() | |