astx
Version:
super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring
54 lines (42 loc) • 1.92 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = getBabelDefaultsBackend;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _BabelBackend = _interopRequireDefault(require("./BabelBackend"));
var _babelParseWildCode = require("babel-parse-wild-code");
var _excluded = ["preserveFormat"];
function getBabelDefaultsBackend(_x) {
return _getBabelDefaultsBackend.apply(this, arguments);
}
function _getBabelDefaultsBackend() {
_getBabelDefaultsBackend = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(file) {
var _ref,
preserveFormat,
options,
parser,
_args = arguments;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_ref = _args.length > 1 && _args[1] !== undefined ? _args[1] : {}, preserveFormat = _ref.preserveFormat, options = (0, _objectWithoutProperties2["default"])(_ref, _excluded);
parser = options ? _babelParseWildCode.jsParser.bindParserOpts(options) : _babelParseWildCode.jsParser;
return _context.abrupt("return", new _BabelBackend["default"]({
parser: parser.forExtension(file),
parserOptions: options,
preserveFormat: preserveFormat
}));
case 3:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return _getBabelDefaultsBackend.apply(this, arguments);
}