choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
57 lines (42 loc) • 1.54 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = exports.JSFormatter = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _standalone = _interopRequireDefault(require("prettier/standalone"));
var _parserBabylon = _interopRequireDefault(require("prettier/parser-babylon"));
var _utils = require("../utils");
var JSFormatter = /*#__PURE__*/function () {
function JSFormatter() {
(0, _classCallCheck2["default"])(this, JSFormatter);
}
(0, _createClass2["default"])(JSFormatter, [{
key: "getFormatted",
value: function getFormatted(rawText) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : JSFormatter.defaultOptions;
var t = rawText;
try {
t = _standalone["default"].format(rawText, options);
} catch (error) {//
}
return t;
}
}, {
key: "getRaw",
value: function getRaw(formattedText) {
return (0, _utils.removeUnprintableChar)(formattedText);
}
}]);
return JSFormatter;
}();
exports.JSFormatter = JSFormatter;
JSFormatter.defaultOptions = {
parser: 'babel',
plugins: [_parserBabylon["default"]]
};
var _default = new JSFormatter();
exports["default"] = _default;
//# sourceMappingURL=JSFormatter.js.map
;