UNPKG

patchwork-mapconverter

Version:

Executable wrapper for https://github.com/ChiefOfGxBxL/WC3MapTranslator

36 lines 2.89 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FileBlacklist = void 0; const fs_1 = require("fs"); const LoggerFactory_1 = require("../logging/LoggerFactory"); const log = LoggerFactory_1.LoggerFactory.createLogger('FileBlacklist'); const blacklist = []; const FileBlacklist = { readBlacklist: function (blacklistFilePath) { if (!(0, fs_1.existsSync)(blacklistFilePath)) { return; } log.info('Loading blacklist from', blacklistFilePath); const blacklistFileContent = (0, fs_1.readFileSync)(blacklistFilePath, { encoding: 'utf8' }); if (blacklistFileContent == null || blacklistFileContent == "") { return; } // eslint-disable-next-line no-control-regex for (const line of blacklistFileContent.split(/\u000D\u000A|[\u000A\u000B\u000C\u000D\u0085\u2028\u2029]/)) { // \R pattern blacklist.push(new RegExp(line)); } }, isDirectoryTreeBlacklisted: function (path) { return this.isNameBlacklisted(path.name) || this.isNameBlacklisted(`${path.path}${path.name}`); }, isNameBlacklisted: function (path) { for (const regex of blacklist) { if (regex.test(path)) { return true; } } return false; } }; exports.FileBlacklist = FileBlacklist; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRmlsZUJsYWNrbGlzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbmhhbmNlbWVudHMvRmlsZUJsYWNrbGlzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwyQkFBNkM7QUFDN0MsNERBQXdEO0FBR3hELE1BQU0sR0FBRyxHQUFHLDZCQUFhLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFBO0FBRXZELE1BQU0sU0FBUyxHQUFhLEVBQUUsQ0FBQTtBQUU5QixNQUFNLGFBQWEsR0FBRztJQUNwQixhQUFhLEVBQUUsVUFBVSxpQkFBeUI7UUFDaEQsSUFBSSxDQUFDLElBQUEsZUFBVSxFQUFDLGlCQUFpQixDQUFDLEVBQUU7WUFDbEMsT0FBTTtTQUNQO1FBRUQsR0FBRyxDQUFDLElBQUksQ0FBQyx3QkFBd0IsRUFBRSxpQkFBaUIsQ0FBQyxDQUFBO1FBQ3JELE1BQU0sb0JBQW9CLEdBQUcsSUFBQSxpQkFBWSxFQUFDLGlCQUFpQixFQUFFLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUE7UUFFbEYsSUFBSSxvQkFBb0IsSUFBSSxJQUFJLElBQUksb0JBQW9CLElBQUksRUFBRSxFQUFDO1lBQzdELE9BQU87U0FDUjtRQUVELDRDQUE0QztRQUM1QyxLQUFLLE1BQU0sSUFBSSxJQUFJLG9CQUFvQixDQUFDLEtBQUssQ0FBQywyREFBMkQsQ0FBQyxFQUFFLEVBQUUsYUFBYTtZQUN6SCxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUE7U0FDakM7SUFDSCxDQUFDO0lBRUQsMEJBQTBCLEVBQUUsVUFBVSxJQUFtQjtRQUN2RCxPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLGlCQUFpQixDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQTtJQUNoRyxDQUFDO0lBRUQsaUJBQWlCLEVBQUUsVUFBVSxJQUFZO1FBQ3ZDLEtBQUssTUFBTSxLQUFLLElBQUksU0FBUyxFQUFFO1lBQzdCLElBQUksS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtnQkFDcEIsT0FBTyxJQUFJLENBQUE7YUFDWjtTQUNGO1FBQ0QsT0FBTyxLQUFLLENBQUE7SUFDZCxDQUFDO0NBQ0YsQ0FBQTtBQUVRLHNDQUFhIn0=