in src/utils/funcignore.ts [27:45]
public static removeFilesFromFuncIgnore(working_dir: string, ignoreParser: ignore.Ignore): void {
if (!ignoreParser) {
Logger.Warn(`The ignore parser is undefined. Nothing will be removed.`);
return;
}
const sanitizedWorkingDir: string = FuncIgnore.sanitizeWorkingDir(working_dir);
const allFiles: string[] = glob.sync(`${sanitizedWorkingDir}/**/*`, { dot: true });
allFiles.forEach(name => {
const filename = path.relative(working_dir, name);
if (ignoreParser.ignores(filename)) {
try {
rimraf.sync(name);
} catch (error) {
Logger.Warn(`Failed to remove ${filename} (file defined in .gitignore)`);
}
}
})
}