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); } } });
const availableActions = templates => { const generators = fs.readdirSync(templates).filter(_ => fs.lstatSync(path.join(templates, _)).isDirectory()); return generators.reduce((acc, generator) => { const actions = fs.readdirSync(path.join(templates, generator)); acc[generator] = actions; return acc; }, {}); }
/** * Check the given path whether directory or not * * @param {String} p * @returns {Boolean} */ isDirectory(p) { try { return fs.lstatSync(p).isDirectory(); } catch(_) { // ignore } return false; }
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); } }
function readUploadFiles(dir) { const rootPath = path.join(__dirname, dir); const dirs = fs.readdirSync(rootPath); return dirs.reduce((all, file) => { const curPath = path.join(rootPath, file); const isDir = fs.statSync(curPath).isDirectory(); const extname = path.extname(curPath); if(!isDir && extname !== '.map') { all.push(curPath); } return all; }, []); }
function rmdir(dir) { if (!fs.existsSync(dir)) { return null; } fs.readdirSync(dir).forEach(f => { let pathname = path.join(dir, f); if (!fs.existsSync(pathname)) { return fs.unlinkSync(pathname); } if (fs.statSync(pathname).isDirectory()) { return rmdir(pathname); } else { return fs.unlinkSync(pathname); } }); return fs.rmdirSync(dir); }
const watchFileCreated = (filename) => new Promise((resolve, reject) => { const TIMEOUT = 800 const INTERVAL = 100 const threshold = TIMEOUT / INTERVAL let counter = 0 const interval = setInterval(() => { // On some CI runs file is created but not filled if (existsSync(filename) && statSync(filename).size !== 0) { clearInterval(interval) resolve() } else if (counter <= threshold) { counter++ } else { clearInterval(interval) reject(new Error(`${filename} was not created.`)) } }, INTERVAL) })
function getEntries(entryPath, entryObj) { const files = fs.readdirSync(entryPath); files.forEach(function(filePath) { const fullpath = `${entryPath}/${filePath}`; const info = fs.statSync(fullpath); if (info.isDirectory()) { getEntries(fullpath, entryObj); } else { if (fullpath && fullpath.indexOf('.DS_Store') >= 0) { return; } let key = fullpath.replace('./js/', ''); key = key.replace('.js', ''); entryObj[key] = fullpath; } }); return entryObj; }
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) } } }) }
var removeFolder=function (path) { var files = []; if(fs.existsSync(path)) { files = fs.readdirSync(path); files.forEach(function(file, index) { var curPath = path + "/" + file; if(fs.statSync(curPath).isDirectory()) { removeFolder(curPath); } else { fs.unlinkSync(curPath); } }); fs.rmdirSync(path); } }
/** * Check the given path whether a file or not * * @param {String} p * @returns {Boolean} */ isServiceFile(p) { try { return !fs.lstatSync(p).isDirectory(); } catch(_) { // ignore } return false; }
const isDirectory = (source) => lstatSync(source).isDirectory()
const isDirectory = (source) => lstatSync(source).isDirectory()
const isDirectory = (source) => lstatSync(source).isDirectory()
const isDirectory = (source) => lstatSync(source).isDirectory()