gen-diff
Version:
utility for searching differences between config files
44 lines (28 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _fs = require('fs');
var _fs2 = _interopRequireDefault(_fs);
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
var _parsers = require('./parsers');
var _parsers2 = _interopRequireDefault(_parsers);
var _compare = require('./compare');
var _compare2 = _interopRequireDefault(_compare);
var _formatters = require('./formatters');
var _formatters2 = _interopRequireDefault(_formatters);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const getDataFromFile = route => _fs2.default.readFileSync(route, 'utf8');
const getExtension = route => _path2.default.extname(route).substring(1);
// TODO remove hardcode -> substring(1);
exports.default = (firstPath, secondPath, output = 'pretty') => {
const data1 = getDataFromFile(firstPath);
const data2 = getDataFromFile(secondPath);
const extension1 = getExtension(firstPath);
const extension2 = getExtension(secondPath);
const object1 = (0, _parsers2.default)(extension1)(data1);
const object2 = (0, _parsers2.default)(extension2)(data2);
const diff = (0, _compare2.default)(object1, object2);
return (0, _formatters2.default)(output)(diff);
};