Cristikijian/frontend-project-lvl2

View on GitHub
src/formatters/index.js

Summary

Maintainability
A
0 mins
Test Coverage
A
93%
import formatPlain from './plain.js';
import formatStylish from './stylish.js';

const format = (output, data) => {
  switch (output) {
    case 'plain':
      return formatPlain(data);
    case 'json':
      return JSON.stringify(data, null, 2);
    case 'stylish':
      return formatStylish(data);
    default:
      throw Error(`Unknown format: ${output}`);
  }
};
export default format;