UNPKG

reiso

Version:
35 lines 2.81 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function reduce(language, translation) { let finish = true; let res = Object.assign({}, translation); for (let key in res) { if (typeof res[key] == 'object') { finish = false; res[key] = reduce(language, res[key]); } } if (finish) return res[language]; else return res; } exports.reduce = reduce; function mapReduce(languages, translation) { const map = {}; languages.forEach(language => map[language] = reduce(language, translation)); return map; } exports.mapReduce = mapReduce; function parseEnv(str) { let result; while (result = /\$\{(\w+)\}/gi.exec(str)) { str = str.replace("${" + result[1] + "}", process.env[result[1]]); } while (result = /\$\{(\w+):(\w+)\}/gi.exec(str)) { str = str.replace("${" + result[1] + ":" + result[2] + "}", process.env[result[1]] || result[2]); } return str; } exports.parseEnv = parseEnv; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL1NlcnZlci9MaWIvQ29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsZ0JBQXVCLFFBQWdCLEVBQUUsV0FBVztJQUNoRCxJQUFJLE1BQU0sR0FBRyxJQUFJLENBQUM7SUFDbEIsSUFBSSxHQUFHLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFFekMsS0FBSyxJQUFJLEdBQUcsSUFBSSxHQUFHLEVBQUU7UUFDakIsSUFBSSxPQUFPLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxRQUFRLEVBQUU7WUFDN0IsTUFBTSxHQUFHLEtBQUssQ0FBQztZQUNmLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxNQUFNLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1NBQ3pDO0tBQ0o7SUFFRCxJQUFJLE1BQU07UUFBRSxPQUFPLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQzs7UUFDNUIsT0FBTyxHQUFHLENBQUM7QUFDcEIsQ0FBQztBQWJELHdCQWFDO0FBRUQsbUJBQTBCLFNBQW1CLEVBQUUsV0FBVztJQUN0RCxNQUFNLEdBQUcsR0FBRyxFQUFFLENBQUM7SUFDZixTQUFTLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxRQUFRLEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQztJQUM3RSxPQUFPLEdBQUcsQ0FBQztBQUNmLENBQUM7QUFKRCw4QkFJQztBQUVELGtCQUF5QixHQUFXO0lBQ2hDLElBQUksTUFBdUIsQ0FBQztJQUU1QixPQUFPLE1BQU0sR0FBRyxlQUFlLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1FBQ3ZDLEdBQUcsR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztLQUNyRTtJQUVELE9BQU8sTUFBTSxHQUFHLHFCQUFxQixDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRTtRQUM3QyxHQUFHLEdBQUcsR0FBRyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7S0FDcEc7SUFDRCxPQUFPLEdBQUcsQ0FBQztBQUNmLENBQUM7QUFYRCw0QkFXQyJ9