Enigmadie/frontend-project-lvl2

View on GitHub
src/parsers.js

Summary

Maintainability
A
0 mins
Test Coverage
import yml from 'js-yaml';
import ini from 'ini';

const fileExtNameSelection = {
  '.json': JSON.parse,
  '.yml': yml.safeLoad,
  '.ini': ini.parse,
};

export default (content, extName) => {
  if (!(extName in fileExtNameSelection)) {
    throw new Error(`Format ${extName} is not valid`);
  }
  return fileExtNameSelection[extName](content);
};