UNPKG

kibana-with-account

Version:

kibana-with-account is develop based kibana project

41 lines (34 loc) 1.04 kB
let { chain, memoize } = require('lodash'); let { resolve } = require('path'); let { map, fromNode } = require('bluebird'); let { Glob } = require('glob'); let fromRoot = require('../../utils/fromRoot'); let findSourceFiles = async (patterns, cwd = fromRoot('.')) => { patterns = [].concat(patterns || []); let matcheses = await map(patterns, async pattern => { return await fromNode(cb => { let g = new Glob(pattern, { cwd: cwd, ignore: [ 'node_modules/**/*', 'bower_components/**/*', '**/_*.js' ], symlinks: findSourceFiles.symlinks, statCache: findSourceFiles.statCache, realpathCache: findSourceFiles.realpathCache, cache: findSourceFiles.cache }, cb); }); }); return chain(matcheses) .flatten() .uniq() .map(match => resolve(cwd, match)) .value(); }; findSourceFiles.symlinks = {}; findSourceFiles.statCache = {}; findSourceFiles.realpathCache = {}; findSourceFiles.cache = {}; module.exports = findSourceFiles;