UNPKG

gendiff-pdronenko

Version:

Compares two configuration files and shows a difference.

30 lines (21 loc) 3.84 kB
#!/usr/bin/env node "use strict"; 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=