patchwork-mapconverter
Version:
Executable wrapper for https://github.com/ChiefOfGxBxL/WC3MapTranslator
51 lines • 4.32 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const LoggerFactory_1 = require("../logging/LoggerFactory");
const path_1 = __importDefault(require("path"));
const data_1 = require("../wc3maptranslator/data");
const FileBlacklist_1 = require("./FileBlacklist");
const log = LoggerFactory_1.LoggerFactory.createLogger('ImportComposer');
const ImportComposer = {
composeImportRegistry: function (importsFolderTree) {
log.info('Composing war3map.imp file from', importsFolderTree.path, 'directory');
const imports = [];
const standardImportFolder = path_1.default.join(importsFolderTree.path, 'war3mapImported');
const fileStack = [importsFolderTree];
while (fileStack.length > 0) {
const file = fileStack.pop();
if (file == null)
break;
if (FileBlacklist_1.FileBlacklist.isDirectoryTreeBlacklisted(file))
continue;
if (file.type === 'directory') {
const children = file.children;
if (children != null) {
for (const child of children) {
fileStack.push(child);
}
}
}
else {
imports.push({
path: path_1.default.relative(importsFolderTree.path, file.path),
type: file.path.startsWith(standardImportFolder) ? data_1.ImportType.Standard : data_1.ImportType.Custom
});
}
}
return imports;
},
getImportedFilePaths: function (inputPath, importRegistry) {
log.info('Reading imported files registry');
const importedFiles = [];
for (const entry of importRegistry) {
importedFiles.push(path_1.default.join(inputPath, entry.path));
}
log.info('Found total of', importedFiles.length, 'imported files.');
return importedFiles;
}
};
exports.default = ImportComposer;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW1wb3J0Q29tcG9zZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZW5oYW5jZW1lbnRzL0ltcG9ydENvbXBvc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQ0EsNERBQXdEO0FBQ3hELGdEQUF1QjtBQUN2QixtREFBa0U7QUFDbEUsbURBQStDO0FBRS9DLE1BQU0sR0FBRyxHQUFHLDZCQUFhLENBQUMsWUFBWSxDQUFDLGdCQUFnQixDQUFDLENBQUE7QUFFeEQsTUFBTSxjQUFjLEdBQUc7SUFFckIscUJBQXFCLEVBQUUsVUFBVSxpQkFBZ0M7UUFDL0QsR0FBRyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJLEVBQUUsV0FBVyxDQUFDLENBQUE7UUFFaEYsTUFBTSxPQUFPLEdBQWEsRUFBRSxDQUFBO1FBQzVCLE1BQU0sb0JBQW9CLEdBQUcsY0FBSSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLEVBQUUsaUJBQWlCLENBQUMsQ0FBQTtRQUNqRixNQUFNLFNBQVMsR0FBa0QsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFBO1FBRXBGLE9BQU8sU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDM0IsTUFBTSxJQUFJLEdBQUcsU0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFBO1lBQzVCLElBQUksSUFBSSxJQUFJLElBQUk7Z0JBQUUsTUFBSztZQUN2QixJQUFJLDZCQUFhLENBQUMsMEJBQTBCLENBQUMsSUFBSSxDQUFDO2dCQUFFLFNBQVE7WUFFNUQsSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLFdBQVcsRUFBRTtnQkFDN0IsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQTtnQkFFOUIsSUFBSSxRQUFRLElBQUksSUFBSSxFQUFFO29CQUNwQixLQUFLLE1BQU0sS0FBSyxJQUFJLFFBQVEsRUFBRTt3QkFDNUIsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQTtxQkFDdEI7aUJBQ0Y7YUFDRjtpQkFBTTtnQkFDTCxPQUFPLENBQUMsSUFBSSxDQUFDO29CQUNYLElBQUksRUFBRSxjQUFJLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDO29CQUN0RCxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsaUJBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLGlCQUFVLENBQUMsTUFBTTtpQkFDM0YsQ0FBQyxDQUFBO2FBQ0g7U0FDRjtRQUVELE9BQU8sT0FBTyxDQUFBO0lBQ2hCLENBQUM7SUFFRCxvQkFBb0IsRUFBRSxVQUFVLFNBQWlCLEVBQUUsY0FBd0I7UUFDekUsR0FBRyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsQ0FBQyxDQUFBO1FBQzNDLE1BQU0sYUFBYSxHQUFhLEVBQUUsQ0FBQTtRQUVsQyxLQUFLLE1BQU0sS0FBSyxJQUFJLGNBQWMsRUFBRTtZQUNsQyxhQUFhLENBQUMsSUFBSSxDQUFDLGNBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFBO1NBQ3JEO1FBRUQsR0FBRyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxhQUFhLENBQUMsTUFBTSxFQUFFLGlCQUFpQixDQUFDLENBQUE7UUFDbkUsT0FBTyxhQUFhLENBQUE7SUFDdEIsQ0FBQztDQUNGLENBQUE7QUFFRCxrQkFBZSxjQUFjLENBQUEifQ==
;