gendiff-pdronenko
Version:
Compares two configuration files and shows a difference.
33 lines (23 loc) • 2.29 kB
JavaScript
;
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=