UNPKG

gendiff-pdronenko

Version:

Compares two configuration files and shows a difference.

33 lines (23 loc) 2.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _lodash = require("lodash"); var _visualRender = _interopRequireDefault(require("./visualRender")); var _plainRender = _interopRequireDefault(require("./plainRender")); var _jsonRender = _interopRequireDefault(require("./jsonRender")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var _default = (astDiff, format) => { const formatsActions = { visual: _visualRender.default, plain: _plainRender.default, json: _jsonRender.default }; if (!(0, _lodash.has)(formatsActions, format)) { throw new Error(`${format} is not correct diff format. Only plain/json/visual allowed.`); } return formatsActions[format](astDiff); }; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yZW5kZXJlcnMvaW5kZXguanMiXSwibmFtZXMiOlsiYXN0RGlmZiIsImZvcm1hdCIsImZvcm1hdHNBY3Rpb25zIiwidmlzdWFsIiwidmlzdWFsUmVuZGVyIiwicGxhaW4iLCJwbGFpblJlbmRlciIsImpzb24iLCJqc29uUmVuZGVyIiwiRXJyb3IiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7OztlQUVlLENBQUNBLE9BQUQsRUFBVUMsTUFBVixLQUFxQjtBQUNsQyxRQUFNQyxjQUFjLEdBQUc7QUFBRUMsSUFBQUEsTUFBTSxFQUFFQyxxQkFBVjtBQUF3QkMsSUFBQUEsS0FBSyxFQUFFQyxvQkFBL0I7QUFBNENDLElBQUFBLElBQUksRUFBRUM7QUFBbEQsR0FBdkI7O0FBQ0EsTUFBSSxDQUFDLGlCQUFJTixjQUFKLEVBQW9CRCxNQUFwQixDQUFMLEVBQWtDO0FBQ2hDLFVBQU0sSUFBSVEsS0FBSixDQUFXLEdBQUVSLE1BQU8sOERBQXBCLENBQU47QUFDRDs7QUFDRCxTQUFPQyxjQUFjLENBQUNELE1BQUQsQ0FBZCxDQUF1QkQsT0FBdkIsQ0FBUDtBQUNELEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBoYXMgfSBmcm9tICdsb2Rhc2gnO1xuaW1wb3J0IHZpc3VhbFJlbmRlciBmcm9tICcuL3Zpc3VhbFJlbmRlcic7XG5pbXBvcnQgcGxhaW5SZW5kZXIgZnJvbSAnLi9wbGFpblJlbmRlcic7XG5pbXBvcnQganNvblJlbmRlciBmcm9tICcuL2pzb25SZW5kZXInO1xuXG5leHBvcnQgZGVmYXVsdCAoYXN0RGlmZiwgZm9ybWF0KSA9PiB7XG4gIGNvbnN0IGZvcm1hdHNBY3Rpb25zID0geyB2aXN1YWw6IHZpc3VhbFJlbmRlciwgcGxhaW46IHBsYWluUmVuZGVyLCBqc29uOiBqc29uUmVuZGVyIH07XG4gIGlmICghaGFzKGZvcm1hdHNBY3Rpb25zLCBmb3JtYXQpKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGAke2Zvcm1hdH0gaXMgbm90IGNvcnJlY3QgZGlmZiBmb3JtYXQuIE9ubHkgcGxhaW4vanNvbi92aXN1YWwgYWxsb3dlZC5gKTtcbiAgfVxuICByZXR1cm4gZm9ybWF0c0FjdGlvbnNbZm9ybWF0XShhc3REaWZmKTtcbn07XG4iXX0=