fs.readdirSync(inputFolder).forEach(function (dirContent) { dirContent = path.resolve(inputFolder, dirContent); if (getSubFolders && fs.statSync(dirContent).isDirectory()) { results = results.concat(helpers.findLUFiles(dirContent, getSubFolders, extType)); } if (fs.statSync(dirContent).isFile()) { if (dirContent.endsWith(extType)) { results.push(dirContent); } } });
function recursivelyDelete(filePath) { //check if directory or file let stats = fs.statSync(filePath); //if file unlinkSync if (stats.isFile()) { fs.unlinkSync(filePath); } //if directory, readdir and call recursivelyDelete for each file else { let files = fs.readdirSync(filePath); files.forEach((file) => { recursivelyDelete(path.join(filePath, file)); }); fs.rmdirSync(filePath); } }
const getDialogFiles = async function (inputFolder, results) { fs.readdirSync(inputFolder).forEach(async dirContent => { dirContent = path.resolve(inputFolder, dirContent) if (fs.statSync(dirContent).isDirectory()) { await getDialogFiles(dirContent, results) } if (fs.statSync(dirContent).isFile()) { if (dirContent.endsWith(dialogExt)) { results.push(dirContent) } } }) }
text = text.replace(this.includePattern, (match: string, includesPath: string) => { includesPath = path.join(this.includes!, includesPath.trim()); if (fs.existsSync(includesPath) && fs.statSync(includesPath).isFile()) { const contents = fs.readFileSync(includesPath, 'utf-8'); if (includesPath.substr(-4).toLocaleLowerCase() === '.hbs') {
!staticFile && fs.existsSync(staticPath) && fs.statSync(staticPath).isFile() && forbiddenStaticFiles.indexOf(staticPath) === -1 ) {
if (stats.isFile()) allFiles.push(file); done();
for (let i = 0; i < files.length; i++) { let filePath = dirPath + '/' + files[i]; if (fs.statSync(filePath).isFile()) {
if (stats && stats.isFile()) {
if (stats && stats.isFile()) {
fs.stat(path.join(__dirname, '../../install.lock'), function(err, stat) { if (err && err.code == 'ENOENT') { return callback(null, false); } else if (err) { err.type = 'system'; return callback(err); } if (stat.isFile()) { hasInstall = true; callback(null, true); } else { var err = { type: 'system', error: 'install.lock 非文件,请检查' }; callback(err); } });
/** * @param {string} pwd * @returns {Promise<object>} */ async function GetConfig(pwd) { const configPath = path.join(pwd, "./expressvue.config.js"); const isFile = fs.statSync(configPath).isFile(); if (!isFile) { const error = new Error(`ExpressVue cannot a file at ${configPath}`); console.error(error); throw error; } else { const config = require(configPath); return config; } }
program.files.forEach(function (filename) { filename = path.resolve(filename); if (fs.existsSync(filename) && fs.statSync(filename).isFile()) { let compileAsModule = !program.flags.includes('--no-module'); try { bytenode.compileFile({ filename, compileAsModule }); } catch (error) { console.error(error); } } else { console.error(`Error: Cannot find file '${filename}'.`); } });
/** * Copy template files to project. * * @param {String} origin * @param {String} target */ function copy(origin: string, target: string) { if (!fs.existsSync(origin)) { abort(origin + 'does not exist.'); } if (!fs.existsSync(target)) { mkdir(target); console.log((' create : ' as any).green + target); } let datalist = fs.readdirSync(origin); for (let i = 0; i < datalist.length; i++) { let oCurrent = path.resolve(origin, datalist[i]); let tCurrent = path.resolve(target, datalist[i]); if (fs.statSync(oCurrent).isFile()) { console.log((' create : ' as any).green + tCurrent + ' from : ' + oCurrent); fs.writeFileSync(tCurrent, fs.readFileSync(oCurrent, ''), ''); } else if (fs.statSync(oCurrent).isDirectory()) { copy(oCurrent, tCurrent); } } }
continue; if (fs.statSync(tplFilePath).isFile() && Util.regexps.tpl.test(path.extname(tplFilePath))) { var title = null; try {
!staticFile && fs.existsSync(staticPath) && fs.statSync(staticPath).isFile() && forbiddenStaticFiles.indexOf(staticPath) === -1 ) {