xxphantom/backend-project-lvl2

View on GitHub
src/parsers.js

Summary

Maintainability
A
0 mins
Test Coverage
B
83%
import yaml from 'js-yaml';

const parsers = {
  yml: yaml.safeLoad,
  yaml: yaml.safeLoad,
  json: JSON.parse,
};

const parse = (data, format) => {
  if (!format) {
    throw new Error(`unexpected input format: ${format}`);
  }
  const parsedData = parsers[format](data);
  return parsedData;
};
export default parse;