UNPKG

gendiff-pdronenko

Version:

Compares two configuration files and shows a difference.

30 lines (20 loc) 2.72 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 _renderers = _interopRequireDefault(require("./renderers")); var _buildASTdiff = _interopRequireDefault(require("./buildASTdiff")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const readDataFromFile = pathToFile => _fs.default.readFileSync(pathToFile, 'UTF-8'); var _default = (pathToFile1, pathToFile2, format = 'visual') => { const obj1 = (0, _parsers.default)(readDataFromFile(pathToFile1), _path.default.extname(pathToFile1)); const obj2 = (0, _parsers.default)(readDataFromFile(pathToFile2), _path.default.extname(pathToFile2)); const astDiff = (0, _buildASTdiff.default)(obj1, obj2); return (0, _renderers.default)(astDiff, format); }; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJyZWFkRGF0YUZyb21GaWxlIiwicGF0aFRvRmlsZSIsImZzIiwicmVhZEZpbGVTeW5jIiwicGF0aFRvRmlsZTEiLCJwYXRoVG9GaWxlMiIsImZvcm1hdCIsIm9iajEiLCJwYXRoIiwiZXh0bmFtZSIsIm9iajIiLCJhc3REaWZmIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxnQkFBZ0IsR0FBR0MsVUFBVSxJQUFJQyxZQUFHQyxZQUFILENBQWdCRixVQUFoQixFQUE0QixPQUE1QixDQUF2Qzs7ZUFFZSxDQUFDRyxXQUFELEVBQWNDLFdBQWQsRUFBMkJDLE1BQU0sR0FBRyxRQUFwQyxLQUFpRDtBQUM5RCxRQUFNQyxJQUFJLEdBQUcsc0JBQU1QLGdCQUFnQixDQUFDSSxXQUFELENBQXRCLEVBQXFDSSxjQUFLQyxPQUFMLENBQWFMLFdBQWIsQ0FBckMsQ0FBYjtBQUNBLFFBQU1NLElBQUksR0FBRyxzQkFBTVYsZ0JBQWdCLENBQUNLLFdBQUQsQ0FBdEIsRUFBcUNHLGNBQUtDLE9BQUwsQ0FBYUosV0FBYixDQUFyQyxDQUFiO0FBQ0EsUUFBTU0sT0FBTyxHQUFHLDJCQUFhSixJQUFiLEVBQW1CRyxJQUFuQixDQUFoQjtBQUVBLFNBQU8sd0JBQU9DLE9BQVAsRUFBZ0JMLE1BQWhCLENBQVA7QUFDRCxDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGZzIGZyb20gJ2ZzJztcbmltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xuaW1wb3J0IHBhcnNlIGZyb20gJy4vcGFyc2Vycyc7XG5pbXBvcnQgcmVuZGVyIGZyb20gJy4vcmVuZGVyZXJzJztcbmltcG9ydCBidWlsZEFTVGRpZmYgZnJvbSAnLi9idWlsZEFTVGRpZmYnO1xuXG5jb25zdCByZWFkRGF0YUZyb21GaWxlID0gcGF0aFRvRmlsZSA9PiBmcy5yZWFkRmlsZVN5bmMocGF0aFRvRmlsZSwgJ1VURi04Jyk7XG5cbmV4cG9ydCBkZWZhdWx0IChwYXRoVG9GaWxlMSwgcGF0aFRvRmlsZTIsIGZvcm1hdCA9ICd2aXN1YWwnKSA9PiB7XG4gIGNvbnN0IG9iajEgPSBwYXJzZShyZWFkRGF0YUZyb21GaWxlKHBhdGhUb0ZpbGUxKSwgcGF0aC5leHRuYW1lKHBhdGhUb0ZpbGUxKSk7XG4gIGNvbnN0IG9iajIgPSBwYXJzZShyZWFkRGF0YUZyb21GaWxlKHBhdGhUb0ZpbGUyKSwgcGF0aC5leHRuYW1lKHBhdGhUb0ZpbGUyKSk7XG4gIGNvbnN0IGFzdERpZmYgPSBidWlsZEFTVGRpZmYob2JqMSwgb2JqMik7XG5cbiAgcmV0dXJuIHJlbmRlcihhc3REaWZmLCBmb3JtYXQpO1xufTtcbiJdfQ==