async function getFiles(baseSrc) { return glob(path.join(baseSrc, "/**"), { onlyFiles: true, ignore: ["node_modules/**", ".zero/**"] }); }
glob .sync("**/*.js", { cwd: rootDir }) .sort() .map(filename => { const filePath = path.join(rootDir, filename) const name = filename.slice(0, -3) const { meta } = require(filePath) return Object.assign( { filePath, id: `node/${name}`, name, deprecated: Boolean(meta.deprecated), fixable: Boolean(meta.fixable), replacedBy: [], }, meta.docs ) })
async listFiles(sourceDirectory){ const ig = ignore() const gitignoreFile = path.join(sourceDirectory, '.gitignore') if(fs.existsSync(gitignoreFile)) { ig.add(fs.readFileSync(gitignoreFile).toString()) } ig.add(['/node_modules']) //never upload node_modules const files = await fglob('**', { dot: true, cwd: sourceDirectory, }); return ig.filter(files); }
processAll() { const ignore = [this.globAllOutput]; if (Array.isArray(this.config.ignore)) { for (const item of this.config.ignore) { ignore.push(item); } } else if (typeof this.config.ignore !== 'undefined') { ignore.push(this.config.ignore); } fastGlob(this.globAllInput, { ignore }).then(entries => { this.currentTree = entries; this.processList(entries); }); this.updateGUITree(); }
async function main() { printEnv(); const patterns = options; if (patterns.length < 1) { return console.error('please provide at least one glob pattern'); } const entries = (await glob(patterns)).filter(pattern => pattern.endsWith('.bench.json')); if (entries.length < 1) { return console.error(chalk.red('No ".bench.json" found, please "npm run benchmark" first.')); } let results = []; for (const entry of entries) { const txt = await readFile(entry); const cases = JSON.parse(txt); for (const item of cases) { results.push({ _format: format(item), ...item }); } } results.sort((a, b) => b.sum_received.bits_per_second - a.sum_received.bits_per_second); console.log('(ranking):'); console.log(''); console.table(results.map(item => item._format)); }
/** * Creates a dictionary map of all files and directories under a path. */ function mapDirectory (rootDir, subDir, include, exclude) { const pathToMap = path.join(rootDir, subDir); return fastGlob.sync(include, { fs, // we pass in fs here, to be able to mock it in our tests dot: true, stats: true, onlyFiles: false, cwd: pathToMap, ignore: exclude }) .map(({ path: p, stats }) => ({ [path.normalize(p)]: { subDir, stats } })) .reduce( (dirMap, fragment) => Object.assign(dirMap, fragment), { '': { subDir, stats: fs.statSync(pathToMap) } } ); }
function parseFolder (folder) { const profileFiles = glob.sync(`icongenie-*.json`, { cwd: folder, deep: 1, absolute: true }) const numberOfFiles = profileFiles.length if (numberOfFiles === 0) { warn(`No icongenie-*.json files detected in "${folder}" folder!`) process.exit(1) } console.log(` Detected ${numberOfFiles} JSON profile file(s):\n`) console.log(` * ${folder}`) profileFiles.forEach((file, index) => { const prefix = index + 1 < profileFiles.length ? `├──` : `└──` console.log(` ${prefix} ${basename(file)}`) }) console.log() return profileFiles }
async listFiles(srcPath){ const ig = ignore() const distignoreFile = path.join(srcPath, '.distignore') if(fs.existsSync(distignoreFile)) { ig.add(fs.readFileSync(distignoreFile).toString()) } const files = await fglob('**', { dot: true, cwd: srcPath, }); return ig.filter(files) }
async function getFiles(baseSrc) { return glob(path.join(baseSrc, "/**"), { onlyFiles: true, dot: true, ignore: ["**/node_modules/**", "**/.zero/**"] }); }
async function getFiles(baseSrc) { return glob(path.join(baseSrc, "/**"), { onlyFiles: true, dot: true, ignore: ["**/node_modules/**", "**/.zero/**"] }); }
async function getFiles(baseSrc) { return glob(path.join(baseSrc, "/**"), { onlyFiles: true, ignore: ["node_modules/**", ".zero/**"] }); }