UNPKG

patchwork-mapconverter

Version:

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

36 lines 3.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ParameterTypeEnumConverter = void 0; const ParameterType_1 = require("../data/parameter/ParameterType"); const dictionary = new Map(); const reverseDictionary = new Map(); dictionary.set(-1, ParameterType_1.ParameterType.INVALID); dictionary.set(0, ParameterType_1.ParameterType.PRESET); dictionary.set(1, ParameterType_1.ParameterType.VARIABLE); dictionary.set(2, ParameterType_1.ParameterType.FUNCTION); dictionary.set(3, ParameterType_1.ParameterType.VALUE); reverseDictionary.set(ParameterType_1.ParameterType.INVALID, -1); reverseDictionary.set(ParameterType_1.ParameterType.PRESET, 0); reverseDictionary.set(ParameterType_1.ParameterType.VARIABLE, 1); reverseDictionary.set(ParameterType_1.ParameterType.FUNCTION, 2); reverseDictionary.set(ParameterType_1.ParameterType.VALUE, 3); const ParameterTypeEnumConverter = { toEnum: (identifier) => { if (dictionary.has(identifier)) { return dictionary.get(identifier); } else { throw new Error('Unknown ParameterType for identifier: ' + String(identifier)); } }, toIdentifier: (type) => { if (reverseDictionary.has(type)) { return reverseDictionary.get(type); } else { throw new Error('Unknown identifier for ParameterType: ' + String(type)); } } }; exports.ParameterTypeEnumConverter = ParameterTypeEnumConverter; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFyYW1ldGVyVHlwZUVudW1Db252ZXJ0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvdHJhbnNsYXRvci91dGlsL1BhcmFtZXRlclR5cGVFbnVtQ29udmVydGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLG1FQUErRDtBQUUvRCxNQUFNLFVBQVUsR0FBRyxJQUFJLEdBQUcsRUFBeUIsQ0FBQTtBQUNuRCxNQUFNLGlCQUFpQixHQUFHLElBQUksR0FBRyxFQUF5QixDQUFBO0FBRTFELFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsNkJBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQTtBQUN6QyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSw2QkFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFBO0FBQ3ZDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLDZCQUFhLENBQUMsUUFBUSxDQUFDLENBQUE7QUFDekMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsNkJBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQTtBQUN6QyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSw2QkFBYSxDQUFDLEtBQUssQ0FBQyxDQUFBO0FBRXRDLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyw2QkFBYSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFBO0FBQ2hELGlCQUFpQixDQUFDLEdBQUcsQ0FBQyw2QkFBYSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQTtBQUM5QyxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsNkJBQWEsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUE7QUFDaEQsaUJBQWlCLENBQUMsR0FBRyxDQUFDLDZCQUFhLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFBO0FBQ2hELGlCQUFpQixDQUFDLEdBQUcsQ0FBQyw2QkFBYSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQTtBQUU3QyxNQUFNLDBCQUEwQixHQUFHO0lBQ2pDLE1BQU0sRUFBRSxDQUFDLFVBQWtCLEVBQWlCLEVBQUU7UUFDNUMsSUFBSSxVQUFVLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxFQUFFO1lBQzlCLE9BQU8sVUFBVSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQWtCLENBQUE7U0FDbkQ7YUFBTTtZQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsd0NBQXdDLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUE7U0FDL0U7SUFDSCxDQUFDO0lBRUQsWUFBWSxFQUFFLENBQUMsSUFBbUIsRUFBVSxFQUFFO1FBQzVDLElBQUksaUJBQWlCLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQy9CLE9BQU8saUJBQWlCLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBVyxDQUFBO1NBQzdDO2FBQU07WUFDTCxNQUFNLElBQUksS0FBSyxDQUFDLHdDQUF3QyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFBO1NBQ3pFO0lBQ0gsQ0FBQztDQUNGLENBQUE7QUFFUSxnRUFBMEIifQ==