UNPKG

astx

Version:

super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring

54 lines (42 loc) 1.92 kB
"use strict"; 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); }