diff --git a/packages/babel-standalone/src/preset-stage-0.js b/packages/babel-standalone/src/preset-stage-0.js index d9b011bba0..03426cb11a 100644 --- a/packages/babel-standalone/src/preset-stage-0.js +++ b/packages/babel-standalone/src/preset-stage-0.js @@ -7,6 +7,7 @@ export default (_, opts = {}) => { loose = false, useBuiltIns = false, decoratorsLegacy = false, + decoratorsBeforeExport, pipelineProposal = "minimal", } = opts; @@ -14,7 +15,13 @@ export default (_, opts = {}) => { presets: [ [ presetStage1, - { loose, useBuiltIns, decoratorsLegacy, pipelineProposal }, + { + loose, + useBuiltIns, + decoratorsLegacy, + decoratorsBeforeExport, + pipelineProposal, + }, ], ], plugins: [transformFunctionBind], diff --git a/packages/babel-standalone/src/preset-stage-1.js b/packages/babel-standalone/src/preset-stage-1.js index b5f2556ec7..4a485df10a 100644 --- a/packages/babel-standalone/src/preset-stage-1.js +++ b/packages/babel-standalone/src/preset-stage-1.js @@ -12,11 +12,17 @@ export default (_, opts = {}) => { loose = false, useBuiltIns = false, decoratorsLegacy = false, + decoratorsBeforeExport, pipelineProposal = "minimal", } = opts; return { - presets: [[presetStage2, { loose, useBuiltIns, decoratorsLegacy }]], + presets: [ + [ + presetStage2, + { loose, useBuiltIns, decoratorsLegacy, decoratorsBeforeExport }, + ], + ], plugins: [ transformExportDefaultFrom, transformLogicalAssignmentOperators, diff --git a/packages/babel-standalone/src/preset-stage-2.js b/packages/babel-standalone/src/preset-stage-2.js index b11c760883..689578d354 100644 --- a/packages/babel-standalone/src/preset-stage-2.js +++ b/packages/babel-standalone/src/preset-stage-2.js @@ -7,12 +7,20 @@ import transformNumericSeparator from "@babel/plugin-proposal-numeric-separator" import transformThrowExpressions from "@babel/plugin-proposal-throw-expressions"; export default (_, opts = {}) => { - const { loose = false, useBuiltIns = false, decoratorsLegacy = false } = opts; + const { + loose = false, + useBuiltIns = false, + decoratorsLegacy = false, + decoratorsBeforeExport, + } = opts; return { presets: [[presetStage3, { loose, useBuiltIns }]], plugins: [ - [transformDecorators, { legacy: decoratorsLegacy }], + [ + transformDecorators, + { legacy: decoratorsLegacy, decoratorsBeforeExport }, + ], transformFunctionSent, transformExportNamespaceFrom, transformNumericSeparator,