Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
return new Promise((resolve) => {
const promises = [];
const finder = walkdir(dir, { no_recurse: true, follow_symlinks: true });
finder.on('directory', (subdir) =>
ignoreDirs.indexOf(path.basename(subdir)) === -1 && !isModule(subdir)
? promises.push(
checkDirectory(
subdir,
rootDir,
ignoreDirs,
deps,
parsers,
detectors,
),
)
: null,
);
return new Promise( (resolve, reject) => {
const files = [];
const events = walk(passStorePath, {follow_symlinks: true}, function(filename, stat) {
if (filename.endsWith('.git')) {
this.ignore(filename);
}
if (stat.isFile()) {
files.push(filename);
}
});
events.on('end', () => {
resolve(files);
});
events.on('error', (path, err) => {
reject(err);
});
return new Promise((resolve, reject) => {
const w = walkDir(dirname);
w.on('path', (name, stat) => {
if (ignore(name)) {
w.ignore(name);
} else if (stat.isFile()) {
const mtime = Math.floor(stat.mtime.getTime() / 1000);
if (mtime > maxMtime) {
maxMtime = mtime;
}
}
});
w.on('end', () => {
resolve(maxMtime);
});
w.on('error', error => {
reject(error);
});