se0ga/project-lvl2-s321

View on GitHub
src/index.js

Summary

Maintainability
A
0 mins
Test Coverage
import fs from 'fs';
import path from 'path';
import parse from './parse';
import createAST from './ast';
import render from './renderers';

export default (file1, file2, format = 'default') => {
  const plainData1 = fs.readFileSync(file1, 'UTF-8');
  const plainData2 = fs.readFileSync(file2, 'UTF-8');
  const obj1 = parse(plainData1, path.extname(file1));
  const obj2 = parse(plainData2, path.extname(file2));
  const ast = createAST(obj1, obj2);
  return render(ast, format);
};