UNPKG

gen-diff

Version:

utility for searching differences between config files

44 lines (28 loc) 1.27 kB
'use strict'; 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); };