grigorev-maksim/frontend-project-46

View on GitHub
src/formatters/index.js

Summary

Maintainability
A
0 mins
Test Coverage
B
80%
import stylish from './stylish.js';
import plain from './plain.js';
import json from './json.js';

export default (tree, format = 'stylish') => {
  switch (format) {
    case 'stylish':
      return stylish(tree);
    case 'plain':
      return plain(tree);
    case 'json':
      return json(tree);
    default:
      throw new Error(`Invalid format ${format}! Try supported format.`);
  }
};