UNPKG

patchwork-mapconverter

Version:

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

51 lines 4.32 kB
"use strict"; 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==