Add "decoratorsBeforeExport" to the babel-standalone presets (#8649)

This commit is contained in:
Nicolò Ribaudo
2018-09-13 10:52:40 +02:00
committed by GitHub
parent 8f5e9e143b
commit 82a0e681ab
3 changed files with 25 additions and 4 deletions

View File

@@ -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],

View File

@@ -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,

View File

@@ -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,