gendiff-pdronenko
Version:
Compares two configuration files and shows a difference.
30 lines (21 loc) • 3.84 kB
JavaScript
;
var _ = _interopRequireDefault(require(".."));
var _package = require("../../package.json");
var _commander = _interopRequireDefault(require("commander"));
var _path = _interopRequireDefault(require("path"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_commander.default.arguments('<firstConfig> <secondConfig>').description('Compares two configuration files and shows a difference.').version(_package.version).option('-f, --format [type]', 'Output format (json or plain)', 'default').action((firstConfig, secondConfig) => {
const pathProcess = pathToFile => {
const fullPath = _path.default.isAbsolute(pathToFile) ? pathToFile : `${process.cwd()}/${pathToFile}`;
return _path.default.normalize(fullPath);
};
const pathToFile1 = pathProcess(firstConfig);
const pathToFile2 = pathProcess(secondConfig);
console.log((0, _.default)(pathToFile1, pathToFile2, _commander.default.format));
});
_commander.default.parse(process.argv);
if (!process.argv.slice(2).length) {
_commander.default.outputHelp();
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9iaW4vZ2VuZGlmZi5qcyJdLCJuYW1lcyI6WyJwcm9ncmFtIiwiYXJndW1lbnRzIiwiZGVzY3JpcHRpb24iLCJ2ZXJzaW9uIiwib3B0aW9uIiwiYWN0aW9uIiwiZmlyc3RDb25maWciLCJzZWNvbmRDb25maWciLCJwYXRoUHJvY2VzcyIsInBhdGhUb0ZpbGUiLCJmdWxsUGF0aCIsInBhdGgiLCJpc0Fic29sdXRlIiwicHJvY2VzcyIsImN3ZCIsIm5vcm1hbGl6ZSIsInBhdGhUb0ZpbGUxIiwicGF0aFRvRmlsZTIiLCJjb25zb2xlIiwibG9nIiwiZm9ybWF0IiwicGFyc2UiLCJhcmd2Iiwic2xpY2UiLCJsZW5ndGgiLCJvdXRwdXRIZWxwIl0sIm1hcHBpbmdzIjoiQUFBQTs7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7QUFFQUEsbUJBQ0dDLFNBREgsQ0FDYSw4QkFEYixFQUVHQyxXQUZILENBRWUsMERBRmYsRUFHR0MsT0FISCxDQUdXQSxnQkFIWCxFQUlHQyxNQUpILENBSVUscUJBSlYsRUFJaUMsK0JBSmpDLEVBSWtFLFNBSmxFLEVBS0dDLE1BTEgsQ0FLVSxDQUFDQyxXQUFELEVBQWNDLFlBQWQsS0FBK0I7QUFDckMsUUFBTUMsV0FBVyxHQUFJQyxVQUFELElBQWdCO0FBQ2xDLFVBQU1DLFFBQVEsR0FBR0MsY0FBS0MsVUFBTCxDQUFnQkgsVUFBaEIsSUFBOEJBLFVBQTlCLEdBQTRDLEdBQUVJLE9BQU8sQ0FBQ0MsR0FBUixFQUFjLElBQUdMLFVBQVcsRUFBM0Y7QUFDQSxXQUFPRSxjQUFLSSxTQUFMLENBQWVMLFFBQWYsQ0FBUDtBQUNELEdBSEQ7O0FBS0EsUUFBTU0sV0FBVyxHQUFHUixXQUFXLENBQUNGLFdBQUQsQ0FBL0I7QUFDQSxRQUFNVyxXQUFXLEdBQUdULFdBQVcsQ0FBQ0QsWUFBRCxDQUEvQjtBQUNBVyxFQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxlQUFRSCxXQUFSLEVBQXFCQyxXQUFyQixFQUFrQ2pCLG1CQUFRb0IsTUFBMUMsQ0FBWjtBQUNELENBZEg7O0FBZ0JBcEIsbUJBQVFxQixLQUFSLENBQWNSLE9BQU8sQ0FBQ1MsSUFBdEI7O0FBRUEsSUFBSSxDQUFDVCxPQUFPLENBQUNTLElBQVIsQ0FBYUMsS0FBYixDQUFtQixDQUFuQixFQUFzQkMsTUFBM0IsRUFBbUM7QUFDakN4QixxQkFBUXlCLFVBQVI7QUFDRCIsInNvdXJjZXNDb250ZW50IjpbIiMhL3Vzci9iaW4vZW52IG5vZGVcbmltcG9ydCBnZW5kaWZmIGZyb20gJy4uJztcbmltcG9ydCB7IHZlcnNpb24gfSBmcm9tICcuLi8uLi9wYWNrYWdlLmpzb24nO1xuaW1wb3J0IHByb2dyYW0gZnJvbSAnY29tbWFuZGVyJztcbmltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xuXG5wcm9ncmFtXG4gIC5hcmd1bWVudHMoJzxmaXJzdENvbmZpZz4gPHNlY29uZENvbmZpZz4nKVxuICAuZGVzY3JpcHRpb24oJ0NvbXBhcmVzIHR3byBjb25maWd1cmF0aW9uIGZpbGVzIGFuZCBzaG93cyBhIGRpZmZlcmVuY2UuJylcbiAgLnZlcnNpb24odmVyc2lvbilcbiAgLm9wdGlvbignLWYsIC0tZm9ybWF0IFt0eXBlXScsICdPdXRwdXQgZm9ybWF0IChqc29uIG9yIHBsYWluKScsICdkZWZhdWx0JylcbiAgLmFjdGlvbigoZmlyc3RDb25maWcsIHNlY29uZENvbmZpZykgPT4ge1xuICAgIGNvbnN0IHBhdGhQcm9jZXNzID0gKHBhdGhUb0ZpbGUpID0+IHtcbiAgICAgIGNvbnN0IGZ1bGxQYXRoID0gcGF0aC5pc0Fic29sdXRlKHBhdGhUb0ZpbGUpID8gcGF0aFRvRmlsZSA6IGAke3Byb2Nlc3MuY3dkKCl9LyR7cGF0aFRvRmlsZX1gO1xuICAgICAgcmV0dXJuIHBhdGgubm9ybWFsaXplKGZ1bGxQYXRoKTtcbiAgICB9O1xuXG4gICAgY29uc3QgcGF0aFRvRmlsZTEgPSBwYXRoUHJvY2VzcyhmaXJzdENvbmZpZyk7XG4gICAgY29uc3QgcGF0aFRvRmlsZTIgPSBwYXRoUHJvY2VzcyhzZWNvbmRDb25maWcpO1xuICAgIGNvbnNvbGUubG9nKGdlbmRpZmYocGF0aFRvRmlsZTEsIHBhdGhUb0ZpbGUyLCBwcm9ncmFtLmZvcm1hdCkpO1xuICB9KTtcblxucHJvZ3JhbS5wYXJzZShwcm9jZXNzLmFyZ3YpO1xuXG5pZiAoIXByb2Nlc3MuYXJndi5zbGljZSgyKS5sZW5ndGgpIHtcbiAgcHJvZ3JhbS5vdXRwdXRIZWxwKCk7XG59XG4iXX0=