polyglot-cli
Version:
Infinum Polyglot CLI
23 lines (17 loc) • 698 B
JavaScript
const {mapValues} = require('lodash');
const structures = require('./structures');
const placeholders = require('./placeholders');
module.exports = {
forLocal(data, project) {
const transformed = mapValues(data, (language) =>
mapValues(language, placeholders[project.placeholder ? project.placeholder.named : 'harmony'].forLocal)
);
return structures[project.serializer].forLocal(transformed);
},
forRemote(data, project) {
const transformed = structures[project.serializer].forRemote(data);
return mapValues(transformed, (language) =>
mapValues(language, placeholders[project.placeholder ? project.placeholder.named : 'harmony'].forRemote)
);
}
};