import * as recursiveReaddir from "recursive-readdir"; import * as util from "util"; export default class HelperFS { public static recursiveReaddir: (path: string) => Promise = util.promisify(recursiveReaddir); public static async recursiveReaddirs(paths: string[]): Promise { const files: string[][] = await Promise.all(paths.map(p => this.recursiveReaddir(p))); return files.reduce((p, v) => p.concat(v), []).sort().map(f => f.replace(/\\/g, "/")); } }