patchwork-mapconverter
Version:
Executable wrapper for https://github.com/ChiefOfGxBxL/WC3MapTranslator
36 lines • 2.89 kB
JavaScript
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=
;