From 26a09f08cf1ed43c640879f23fdad56c5c9282f7 Mon Sep 17 00:00:00 2001
From: HelenHuang <LinHuang@pollex.com.tw>
Date: 星期四, 09 六月 2022 15:02:38 +0800
Subject: [PATCH] TODO#139884 Banner 1 文案調整

---
 PAMapp/node_modules/@babel/plugin-proposal-decorators/lib/index.js |   62 +++++++------------------------
 1 files changed, 14 insertions(+), 48 deletions(-)

diff --git a/PAMapp/node_modules/@babel/plugin-proposal-decorators/lib/index.js b/PAMapp/node_modules/@babel/plugin-proposal-decorators/lib/index.js
index 3e63f66..5fc893d 100644
--- a/PAMapp/node_modules/@babel/plugin-proposal-decorators/lib/index.js
+++ b/PAMapp/node_modules/@babel/plugin-proposal-decorators/lib/index.js
@@ -13,65 +13,31 @@
 
 var _transformerLegacy = require("./transformer-legacy");
 
+var _transformer = require("./transformer-2021-12");
+
 var _default = (0, _helperPluginUtils.declare)((api, options) => {
   api.assertVersion(7);
   const {
-    legacy = false
+    legacy,
+    version
   } = options;
 
-  if (typeof legacy !== "boolean") {
-    throw new Error("'legacy' must be a boolean.");
-  }
-
-  const {
-    decoratorsBeforeExport
-  } = options;
-
-  if (decoratorsBeforeExport === undefined) {
-    if (!legacy) {
-      throw new Error("The decorators plugin requires a 'decoratorsBeforeExport' option," + " whose value must be a boolean. If you want to use the legacy" + " decorators semantics, you can set the 'legacy: true' option.");
-    }
-  } else {
-    if (legacy) {
-      throw new Error("'decoratorsBeforeExport' can't be used with legacy decorators.");
-    }
-
-    if (typeof decoratorsBeforeExport !== "boolean") {
-      throw new Error("'decoratorsBeforeExport' must be a boolean.");
-    }
-  }
-
-  if (legacy) {
+  if (legacy || version === "legacy") {
     return {
       name: "proposal-decorators",
       inherits: _pluginSyntaxDecorators.default,
-
-      manipulateOptions({
-        generatorOpts
-      }) {
-        generatorOpts.decoratorsBeforeExport = decoratorsBeforeExport;
-      },
-
       visitor: _transformerLegacy.default
     };
+  } else if (version === "2021-12") {
+    return (0, _transformer.default)(api, options);
+  } else {
+    return (0, _helperCreateClassFeaturesPlugin.createClassFeaturePlugin)({
+      name: "proposal-decorators",
+      api,
+      feature: _helperCreateClassFeaturesPlugin.FEATURES.decorators,
+      inherits: _pluginSyntaxDecorators.default
+    });
   }
-
-  return (0, _helperCreateClassFeaturesPlugin.createClassFeaturePlugin)({
-    name: "proposal-decorators",
-    api,
-    feature: _helperCreateClassFeaturesPlugin.FEATURES.decorators,
-
-    manipulateOptions({
-      generatorOpts,
-      parserOpts
-    }) {
-      parserOpts.plugins.push(["decorators", {
-        decoratorsBeforeExport
-      }]);
-      generatorOpts.decoratorsBeforeExport = decoratorsBeforeExport;
-    }
-
-  });
 });
 
 exports.default = _default;
\ No newline at end of file

--
Gitblit v1.8.0