util.js 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.isReference = isReference;
  6. exports.runtimeProperty = exports.newHelpersAvailable = void 0;
  7. var _core = require("@babel/core");
  8. let newHelpersAvailable = exports.newHelpersAvailable = void 0;
  9. {
  10. exports.newHelpersAvailable = newHelpersAvailable = file => {
  11. ;
  12. return file.availableHelper("regenerator") && !_core.types.isIdentifier(file.addHelper("regenerator"), {
  13. name: "__interal_marker_fallback_regenerator__"
  14. });
  15. };
  16. }
  17. let runtimeProperty = exports.runtimeProperty = void 0;
  18. {
  19. exports.runtimeProperty = runtimeProperty = function (file, name) {
  20. const helper = file.addHelper("regeneratorRuntime");
  21. return _core.types.memberExpression(_core.types.isArrowFunctionExpression(helper) && _core.types.isIdentifier(helper.body) ? helper.body : _core.types.callExpression(helper, []), _core.types.identifier(name), false);
  22. };
  23. }
  24. function isReference(path) {
  25. return path.isReferenced() || path.parentPath.isAssignmentExpression({
  26. left: path.node
  27. });
  28. }
  29. //# sourceMappingURL=util.js.map