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