reiso
Version:
35 lines • 2.81 kB
JavaScript
;
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