flow-build
Version:
32 lines (28 loc) • 797 B
JavaScript
/**
* 检测文件是否存在
*/
;
var fs = require("fs");
var path = require("path");
var chalk = require("chalk");
/**
* @param {array} files
*/
function checkRequiredFiles(files) {
var currentFilePath;
try {
files.forEach(filePath => {
currentFilePath = filePath;
fs.accessSync(filePath, fs.F_OK);
});
return true;
} catch (err) {
var dirName = path.dirname(currentFilePath);
var fileName = path.basename(currentFilePath);
console.log(chalk.red("Could not find a required file."));
console.log(chalk.red(" Name: ") + chalk.cyan(fileName));
console.log(chalk.red(" Searched in: ") + chalk.cyan(dirName));
return false;
}
}
module.exports = checkRequiredFiles;