Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 1x 1x 1x 1x 16x 16x 32x 16x 18x 18x 14x 16x 1x | 'use strict'; import * as fs from 'fs'; import * as path from 'path'; import {concat, each, filter} from 'lodash'; const listSubfoldersByName = (root: string, name: string): string[] => { let folders: string[] = []; const subfolderNames = fs.readdirSync(root); const subfolders = filter(subfolderNames, (subfolderName: string) => fs.lstatSync(path.join(root, subfolderName)).isDirectory()); each(subfolders, (subfolder) => { const fullPath = path.join(root, subfolder); if (name === subfolder) folders.push(fullPath); else folders = concat(folders, listSubfoldersByName(fullPath, name)); }); return folders; }; export default listSubfoldersByName; |