1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const glob_1 = require("glob");
|
4 | const flattenGlob_1 = require("./flattenGlob");
|
5 | function flatGlob(globs, absolute = true, cwd = process.cwd()) {
|
6 | return globs.map(glob => glob_1.sync(glob, { cwd, absolute }))
|
7 | .reduce(flattenGlob_1.flattenGlob, []);
|
8 | }
|
9 | exports.flatGlob = flatGlob;
|
10 | function flatGlobDirs(dirs, glob, absolute = true) {
|
11 | return dirs.map(cwd => glob_1.sync(glob, { cwd, absolute }))
|
12 | .reduce(flattenGlob_1.flattenGlob, []);
|
13 | }
|
14 | exports.flatGlobDirs = flatGlobDirs;
|
15 | function getFiles(dirs, ext, absolute = true) {
|
16 | return flatGlobDirs(dirs, `**/*.${ext}`, absolute);
|
17 | }
|
18 | exports.getFiles = getFiles;
|