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