UNPKG

843 BJavaScriptView Raw
1const fs = require('fs');
2const inquirer = require('inquirer');
3
4module.exports = function checkEmpty(dir) {
5 return new Promise((resolve) => {
6 fs.readdir(dir, (err, files) => {
7 // filter some special files
8 files = files.filter((filename) => {
9 return ['node_modules', '.git', '.DS_Store'].indexOf(filename) === -1;
10 });
11 if (files && files.length) {
12 return inquirer
13 .prompt({
14 type: 'confirm',
15 name: 'go',
16 message:
17 'The existing file in the current directory. Are you sure to continue ?',
18 default: false,
19 })
20 .then((answer) => {
21 return resolve(answer.go);
22 })
23 .catch(() => {
24 return resolve(false);
25 });
26 }
27 return resolve(true);
28 });
29 });
30};