vkbeautify-cli
Version:
cli to prettier xml, json, css and sql based on vkbeautify
67 lines (47 loc) • 5.25 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _commander = _interopRequireDefault(require("commander"));
var _ora = _interopRequireDefault(require("ora"));
var _action = _interopRequireDefault(require("./action"));
var _handleError = _interopRequireDefault(require("./handleError"));
var _config = require("./config");
const dependancies = {
spinner: (0, _ora.default)()
};
try {
_commander.default.option('--config [json]', 'config json');
_commander.default.option('--css-files [glob]', 'css files glob');
_commander.default.option('--json-files [glob]', 'json files glob');
_commander.default.option('--sql-files [glob]', 'sql files glob');
_commander.default.option('--xml-files [glob]', 'xml files glob');
_commander.default.option('-i --indent-pattern', 'indent pattern');
_commander.default.option('-m --minify', 'minify');
_commander.default.option('-p --preserve-comments', 'preserve comments');
_commander.default.action(
/*#__PURE__*/
function () {
var _ref = (0, _asyncToGenerator2.default)(function* (options) {
try {
if (typeof options === 'string') {
options = {
indentPattern: options
};
}
const config = (0, _config.createConfig)(options);
return (0, _action.default)(config, dependancies).catch(err => {
return (0, _handleError.default)(err, dependancies);
});
} catch (err) {
return (0, _handleError.default)(err, dependancies);
}
});
return function (_x) {
return _ref.apply(this, arguments);
};
}());
_commander.default.parse(process.argv);
} catch (err) {
(0, _handleError.default)(err, dependancies);
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9iaW4udHMiXSwibmFtZXMiOlsiZGVwZW5kYW5jaWVzIiwic3Bpbm5lciIsImNvbW1hbmRlciIsIm9wdGlvbiIsImFjdGlvbiIsIm9wdGlvbnMiLCJpbmRlbnRQYXR0ZXJuIiwiY29uZmlnIiwiY2F0Y2giLCJlcnIiLCJwYXJzZSIsInByb2Nlc3MiLCJhcmd2Il0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFFQTs7QUFFQSxNQUFNQSxZQUEwQixHQUFHO0FBQUVDLEVBQUFBLE9BQU8sRUFBRTtBQUFYLENBQW5DOztBQUVBLElBQUk7QUFDRkMscUJBQVVDLE1BQVYsQ0FBaUIsaUJBQWpCLEVBQW9DLGFBQXBDOztBQUNBRCxxQkFBVUMsTUFBVixDQUFpQixvQkFBakIsRUFBdUMsZ0JBQXZDOztBQUNBRCxxQkFBVUMsTUFBVixDQUFpQixxQkFBakIsRUFBd0MsaUJBQXhDOztBQUNBRCxxQkFBVUMsTUFBVixDQUFpQixvQkFBakIsRUFBdUMsZ0JBQXZDOztBQUNBRCxxQkFBVUMsTUFBVixDQUFpQixvQkFBakIsRUFBdUMsZ0JBQXZDOztBQUNBRCxxQkFBVUMsTUFBVixDQUFpQixxQkFBakIsRUFBd0MsZ0JBQXhDOztBQUNBRCxxQkFBVUMsTUFBVixDQUFpQixhQUFqQixFQUFnQyxRQUFoQzs7QUFDQUQscUJBQVVDLE1BQVYsQ0FBaUIsd0JBQWpCLEVBQTJDLG1CQUEzQzs7QUFDQUQscUJBQVVFLE1BQVY7QUFBQTtBQUFBO0FBQUEsK0NBQWlCLFdBQU9DLE9BQVAsRUFBNEI7QUFDM0MsVUFBSTtBQUNGLFlBQUksT0FBT0EsT0FBUCxLQUFtQixRQUF2QixFQUFpQztBQUMvQkEsVUFBQUEsT0FBTyxHQUFHO0FBQUVDLFlBQUFBLGFBQWEsRUFBRUQ7QUFBakIsV0FBVjtBQUNEOztBQUNELGNBQU1FLE1BQU0sR0FBRywwQkFBYUYsT0FBYixDQUFmO0FBQ0EsZUFBTyxxQkFBT0UsTUFBUCxFQUFlUCxZQUFmLEVBQTZCUSxLQUE3QixDQUFvQ0MsR0FBRCxJQUFnQjtBQUN4RCxpQkFBTywwQkFBWUEsR0FBWixFQUFpQlQsWUFBakIsQ0FBUDtBQUNELFNBRk0sQ0FBUDtBQUdELE9BUkQsQ0FRRSxPQUFPUyxHQUFQLEVBQVk7QUFDWixlQUFPLDBCQUFZQSxHQUFaLEVBQWlCVCxZQUFqQixDQUFQO0FBQ0Q7QUFDRixLQVpEOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQWFBRSxxQkFBVVEsS0FBVixDQUFnQkMsT0FBTyxDQUFDQyxJQUF4QjtBQUNELENBdkJELENBdUJFLE9BQU9ILEdBQVAsRUFBWTtBQUNaLDRCQUFZQSxHQUFaLEVBQWlCVCxZQUFqQjtBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNvbW1hbmRlciBmcm9tICdjb21tYW5kZXInO1xuaW1wb3J0IG9yYSBmcm9tICdvcmEnO1xuaW1wb3J0IGFjdGlvbiBmcm9tICcuL2FjdGlvbic7XG5pbXBvcnQgaGFuZGxlRXJyb3IgZnJvbSAnLi9oYW5kbGVFcnJvcic7XG5pbXBvcnQgeyBPcHRpb25zLCBEZXBlbmRhbmNpZXMgfSBmcm9tICcuL3R5cGVzJztcbmltcG9ydCB7IGNyZWF0ZUNvbmZpZyB9IGZyb20gJy4vY29uZmlnJztcblxuY29uc3QgZGVwZW5kYW5jaWVzOiBEZXBlbmRhbmNpZXMgPSB7IHNwaW5uZXI6IG9yYSgpIH07XG5cbnRyeSB7XG4gIGNvbW1hbmRlci5vcHRpb24oJy0tY29uZmlnIFtqc29uXScsICdjb25maWcganNvbicpO1xuICBjb21tYW5kZXIub3B0aW9uKCctLWNzcy1maWxlcyBbZ2xvYl0nLCAnY3NzIGZpbGVzIGdsb2InKTtcbiAgY29tbWFuZGVyLm9wdGlvbignLS1qc29uLWZpbGVzIFtnbG9iXScsICdqc29uIGZpbGVzIGdsb2InKTtcbiAgY29tbWFuZGVyLm9wdGlvbignLS1zcWwtZmlsZXMgW2dsb2JdJywgJ3NxbCBmaWxlcyBnbG9iJyk7XG4gIGNvbW1hbmRlci5vcHRpb24oJy0teG1sLWZpbGVzIFtnbG9iXScsICd4bWwgZmlsZXMgZ2xvYicpO1xuICBjb21tYW5kZXIub3B0aW9uKCctaSAtLWluZGVudC1wYXR0ZXJuJywgJ2luZGVudCBwYXR0ZXJuJyk7XG4gIGNvbW1hbmRlci5vcHRpb24oJy1tIC0tbWluaWZ5JywgJ21pbmlmeScpO1xuICBjb21tYW5kZXIub3B0aW9uKCctcCAtLXByZXNlcnZlLWNvbW1lbnRzJywgJ3ByZXNlcnZlIGNvbW1lbnRzJyk7XG4gIGNvbW1hbmRlci5hY3Rpb24oYXN5bmMgKG9wdGlvbnM6IE9wdGlvbnMpID0+IHtcbiAgICB0cnkge1xuICAgICAgaWYgKHR5cGVvZiBvcHRpb25zID09PSAnc3RyaW5nJykge1xuICAgICAgICBvcHRpb25zID0geyBpbmRlbnRQYXR0ZXJuOiBvcHRpb25zIH07XG4gICAgICB9XG4gICAgICBjb25zdCBjb25maWcgPSBjcmVhdGVDb25maWcob3B0aW9ucyk7XG4gICAgICByZXR1cm4gYWN0aW9uKGNvbmZpZywgZGVwZW5kYW5jaWVzKS5jYXRjaCgoZXJyOiBFcnJvcikgPT4ge1xuICAgICAgICByZXR1cm4gaGFuZGxlRXJyb3IoZXJyLCBkZXBlbmRhbmNpZXMpO1xuICAgICAgfSk7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICByZXR1cm4gaGFuZGxlRXJyb3IoZXJyLCBkZXBlbmRhbmNpZXMpO1xuICAgIH1cbiAgfSk7XG4gIGNvbW1hbmRlci5wYXJzZShwcm9jZXNzLmFyZ3YpO1xufSBjYXRjaCAoZXJyKSB7XG4gIGhhbmRsZUVycm9yKGVyciwgZGVwZW5kYW5jaWVzKTtcbn1cbiJdfQ==