index.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var _helperPluginUtils = require("@babel/helper-plugin-utils");
  7. var _pluginSyntaxDecorators = require("@babel/plugin-syntax-decorators");
  8. var _helperCreateClassFeaturesPlugin = require("@babel/helper-create-class-features-plugin");
  9. var _transformerLegacy = require("./transformer-legacy");
  10. var _transformer = require("./transformer-2023-05");
  11. var _default = (0, _helperPluginUtils.declare)((api, options) => {
  12. api.assertVersion(7);
  13. {
  14. var {
  15. legacy
  16. } = options;
  17. }
  18. const {
  19. version
  20. } = options;
  21. if (legacy || version === "legacy") {
  22. return {
  23. name: "proposal-decorators",
  24. inherits: _pluginSyntaxDecorators.default,
  25. visitor: _transformerLegacy.default
  26. };
  27. } else if (version === "2021-12" || version === "2022-03" || version === "2023-01" || version === "2023-05") {
  28. return (0, _transformer.default)(api, options, version);
  29. } else {
  30. api.assertVersion("^7.0.2");
  31. return (0, _helperCreateClassFeaturesPlugin.createClassFeaturePlugin)({
  32. name: "proposal-decorators",
  33. api,
  34. feature: _helperCreateClassFeaturesPlugin.FEATURES.decorators,
  35. inherits: _pluginSyntaxDecorators.default
  36. });
  37. }
  38. });
  39. exports.default = _default;
  40. //# sourceMappingURL=index.js.map