UNPKG

gendiff-ewwwgeny

Version:

gendiff for Hexlet

37 lines (25 loc) 2.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _fs = _interopRequireDefault(require("fs")); var _path = _interopRequireDefault(require("path")); var _parsers = _interopRequireDefault(require("./parsers")); var _ast = _interopRequireDefault(require("./ast")); var _renderers = _interopRequireDefault(require("./renderers")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const parseFile = filepath => { const ext = _path.default.extname(filepath); const content = _fs.default.readFileSync(filepath, 'utf-8'); return (0, _parsers.default)(ext, content); }; var _default = (path1, path2, format) => { const data1 = parseFile(path1); const data2 = parseFile(path2); const ast = (0, _ast.default)(data1, data2); const result = (0, _renderers.default)(ast, format); return result; }; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJwYXJzZUZpbGUiLCJmaWxlcGF0aCIsImV4dCIsInBhdGgiLCJleHRuYW1lIiwiY29udGVudCIsImZzIiwicmVhZEZpbGVTeW5jIiwicGF0aDEiLCJwYXRoMiIsImZvcm1hdCIsImRhdGExIiwiZGF0YTIiLCJhc3QiLCJyZXN1bHQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7OztBQUVBLE1BQU1BLFNBQVMsR0FBSUMsUUFBRCxJQUFjO0FBQzlCLFFBQU1DLEdBQUcsR0FBR0MsY0FBS0MsT0FBTCxDQUFhSCxRQUFiLENBQVo7O0FBQ0EsUUFBTUksT0FBTyxHQUFHQyxZQUFHQyxZQUFILENBQWdCTixRQUFoQixFQUEwQixPQUExQixDQUFoQjs7QUFDQSxTQUFPLHNCQUFNQyxHQUFOLEVBQVdHLE9BQVgsQ0FBUDtBQUNELENBSkQ7O2VBTWUsQ0FBQ0csS0FBRCxFQUFRQyxLQUFSLEVBQWVDLE1BQWYsS0FBMEI7QUFDdkMsUUFBTUMsS0FBSyxHQUFHWCxTQUFTLENBQUNRLEtBQUQsQ0FBdkI7QUFDQSxRQUFNSSxLQUFLLEdBQUdaLFNBQVMsQ0FBQ1MsS0FBRCxDQUF2QjtBQUVBLFFBQU1JLEdBQUcsR0FBRyxrQkFBU0YsS0FBVCxFQUFnQkMsS0FBaEIsQ0FBWjtBQUNBLFFBQU1FLE1BQU0sR0FBRyx3QkFBT0QsR0FBUCxFQUFZSCxNQUFaLENBQWY7QUFFQSxTQUFPSSxNQUFQO0FBQ0QsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBmcyBmcm9tICdmcyc7XG5pbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcbmltcG9ydCBwYXJzZSBmcm9tICcuL3BhcnNlcnMnO1xuaW1wb3J0IGJ1aWxkQVNUIGZyb20gJy4vYXN0JztcbmltcG9ydCByZW5kZXIgZnJvbSAnLi9yZW5kZXJlcnMnO1xuXG5jb25zdCBwYXJzZUZpbGUgPSAoZmlsZXBhdGgpID0+IHtcbiAgY29uc3QgZXh0ID0gcGF0aC5leHRuYW1lKGZpbGVwYXRoKTtcbiAgY29uc3QgY29udGVudCA9IGZzLnJlYWRGaWxlU3luYyhmaWxlcGF0aCwgJ3V0Zi04Jyk7XG4gIHJldHVybiBwYXJzZShleHQsIGNvbnRlbnQpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgKHBhdGgxLCBwYXRoMiwgZm9ybWF0KSA9PiB7XG4gIGNvbnN0IGRhdGExID0gcGFyc2VGaWxlKHBhdGgxKTtcbiAgY29uc3QgZGF0YTIgPSBwYXJzZUZpbGUocGF0aDIpO1xuXG4gIGNvbnN0IGFzdCA9IGJ1aWxkQVNUKGRhdGExLCBkYXRhMik7XG4gIGNvbnN0IHJlc3VsdCA9IHJlbmRlcihhc3QsIGZvcm1hdCk7XG5cbiAgcmV0dXJuIHJlc3VsdDtcbn07XG4iXX0=