diff --git a/packages/babel-standalone/package.json b/packages/babel-standalone/package.json index 095731959980..8831771f3044 100644 --- a/packages/babel-standalone/package.json +++ b/packages/babel-standalone/package.json @@ -34,6 +34,7 @@ "@babel/plugin-proposal-pipeline-operator": "workspace:^", "@babel/plugin-proposal-private-methods": "workspace:^", "@babel/plugin-proposal-private-property-in-object": "workspace:^", + "@babel/plugin-proposal-record-and-tuple": "workspace:^", "@babel/plugin-proposal-throw-expressions": "workspace:^", "@babel/plugin-proposal-unicode-property-regex": "workspace:^", "@babel/plugin-proposal-unicode-sets-regex": "workspace:^", diff --git a/packages/babel-standalone/scripts/pluginConfig.json b/packages/babel-standalone/scripts/pluginConfig.json index adde8183bce3..52528ac61a2a 100644 --- a/packages/babel-standalone/scripts/pluginConfig.json +++ b/packages/babel-standalone/scripts/pluginConfig.json @@ -43,6 +43,7 @@ "proposal-pipeline-operator", "proposal-private-methods", "proposal-private-property-in-object", + "proposal-record-and-tuple", "proposal-throw-expressions", "proposal-unicode-property-regex", "proposal-unicode-sets-regex", diff --git a/packages/babel-standalone/src/generated/plugins.ts b/packages/babel-standalone/src/generated/plugins.ts index ff13ad3fd0d8..eb7555aca349 100644 --- a/packages/babel-standalone/src/generated/plugins.ts +++ b/packages/babel-standalone/src/generated/plugins.ts @@ -46,6 +46,7 @@ import proposalOptionalChaining from "@babel/plugin-proposal-optional-chaining"; import proposalPipelineOperator from "@babel/plugin-proposal-pipeline-operator"; import proposalPrivateMethods from "@babel/plugin-proposal-private-methods"; import proposalPrivatePropertyInObject from "@babel/plugin-proposal-private-property-in-object"; +import proposalRecordAndTuple from "@babel/plugin-proposal-record-and-tuple"; import proposalThrowExpressions from "@babel/plugin-proposal-throw-expressions"; import proposalUnicodePropertyRegex from "@babel/plugin-proposal-unicode-property-regex"; import proposalUnicodeSetsRegex from "@babel/plugin-proposal-unicode-sets-regex"; @@ -145,6 +146,7 @@ export { proposalPipelineOperator, proposalPrivateMethods, proposalPrivatePropertyInObject, + proposalRecordAndTuple, proposalThrowExpressions, proposalUnicodePropertyRegex, proposalUnicodeSetsRegex, @@ -246,6 +248,7 @@ export const all: { [k: string]: any } = { "proposal-pipeline-operator": proposalPipelineOperator, "proposal-private-methods": proposalPrivateMethods, "proposal-private-property-in-object": proposalPrivatePropertyInObject, + "proposal-record-and-tuple": proposalRecordAndTuple, "proposal-throw-expressions": proposalThrowExpressions, "proposal-unicode-property-regex": proposalUnicodePropertyRegex, "proposal-unicode-sets-regex": proposalUnicodeSetsRegex, diff --git a/packages/babel-standalone/src/preset-stage-2.ts b/packages/babel-standalone/src/preset-stage-2.ts index 0ecb70562407..c38a0d2f7991 100644 --- a/packages/babel-standalone/src/preset-stage-2.ts +++ b/packages/babel-standalone/src/preset-stage-2.ts @@ -30,7 +30,10 @@ export default (_: any, opts: any = {}) => { ], babelPlugins.proposalFunctionSent, babelPlugins.proposalThrowExpressions, - [babelPlugins.syntaxRecordAndTuple, { syntaxType: recordAndTupleSyntax }], + [ + babelPlugins.proposalRecordAndTuple, + { syntaxType: recordAndTupleSyntax }, + ], babelPlugins.syntaxModuleBlocks, ], }; diff --git a/packages/babel-standalone/test/preset-stage-1.test.js b/packages/babel-standalone/test/preset-stage-1.test.js index 7d08751a3662..fb098d587d49 100644 --- a/packages/babel-standalone/test/preset-stage-1.test.js +++ b/packages/babel-standalone/test/preset-stage-1.test.js @@ -72,4 +72,10 @@ describe("stage-1 preset", () => { }).code; expect(output).toMatchInlineSnapshot(`"/[d-p]/u;"`); }); + it("should support record and tuple", () => { + const output = Babel.transform("#[#{}]", { + presets: [["stage-1", { decoratorsVersion: "2021-12" }]], + }).code; + expect(output).toMatchInlineSnapshot(`"Tuple(Record({}));"`); + }); }); diff --git a/yarn.lock b/yarn.lock index 2f72be31cab9..4ed654ddf09b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1733,7 +1733,7 @@ __metadata: languageName: unknown linkType: soft -"@babel/plugin-proposal-record-and-tuple@workspace:packages/babel-plugin-proposal-record-and-tuple": +"@babel/plugin-proposal-record-and-tuple@workspace:^, @babel/plugin-proposal-record-and-tuple@workspace:packages/babel-plugin-proposal-record-and-tuple": version: 0.0.0-use.local resolution: "@babel/plugin-proposal-record-and-tuple@workspace:packages/babel-plugin-proposal-record-and-tuple" dependencies: @@ -3640,6 +3640,7 @@ __metadata: "@babel/plugin-proposal-pipeline-operator": "workspace:^" "@babel/plugin-proposal-private-methods": "workspace:^" "@babel/plugin-proposal-private-property-in-object": "workspace:^" + "@babel/plugin-proposal-record-and-tuple": "workspace:^" "@babel/plugin-proposal-throw-expressions": "workspace:^" "@babel/plugin-proposal-unicode-property-regex": "workspace:^" "@babel/plugin-proposal-unicode-sets-regex": "workspace:^"