all files / serializers/ index.js

100% Statements 10/10
50% Branches 2/4
100% Functions 2/2
100% Lines 10/10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23       10×                    
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)
    );
  }
};