UNPKG

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