UNPKG

1.27 kBJavaScriptView Raw
1const fs = require('fs');
2const rimraf = require('rimraf');
3
4const PROJECT_PATH = process.cwd();
5
6module.exports = {
7 isExistFolder: path => fs.existsSync(`${PROJECT_PATH}/${path}`),
8 createFolder: path => (
9 new Promise((resolve, reject) => {
10 fs.mkdir(`${PROJECT_PATH}/${path}`, { recursive: true }, (err) => {
11 if (err) reject(err);
12
13 resolve();
14 });
15 })
16 ),
17 createFile: (path, content = '') => (
18 new Promise((resolve, reject) => {
19 fs.writeFile(path, content, (err) => {
20 if (err) reject(err);
21 resolve();
22 });
23 })
24 ),
25 getFilesInFolder: path => (
26 new Promise((resolve, reject) => {
27 fs.readdir(path, (err, files) => {
28 if (err) reject(err);
29
30 resolve(files);
31 });
32 })
33 ),
34 removeFile: path => (
35 new Promise((resolve, reject) => {
36 fs.stat(path, (statErr, stats) => {
37 if (statErr) reject(statErr);
38 const isDir = stats.isDirectory();
39
40 if (isDir) {
41 rimraf(path, (rmDirErr) => {
42 if (rmDirErr) reject(rmDirErr);
43
44 resolve();
45 });
46 } else {
47 fs.unlink(path, (err) => {
48 if (err) reject(err);
49
50 resolve();
51 });
52 }
53 });
54 })
55 ),
56};