public static removeFilesFromFuncIgnore()

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)`);
                }
            }
        })
    }