ebces/project-lvl2-s487

View on GitHub
src/parsers.js

Summary

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

export default (data, dataType) => {
  switch (dataType) {
    case 'json':
      return JSON.parse(data);
    case 'ini':
      return ini.parse(data);
    case 'yml':
      return yaml.safeLoad(data);
    default:
      throw new Error(`Invalid dataType: ${dataType}`);
  }
};