Skip to content

Commit

Permalink
feat: add proposal/record-and-tuple to standalone
Browse files Browse the repository at this point in the history
  • Loading branch information
JLHwung committed Aug 21, 2022
1 parent aa07f5f commit b6595f9
Show file tree
Hide file tree
Showing 6 changed files with 21 additions and 2 deletions.
1 change: 1 addition & 0 deletions packages/babel-standalone/package.json
Expand Up @@ -31,6 +31,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:^",
Expand Down
1 change: 1 addition & 0 deletions packages/babel-standalone/scripts/pluginConfig.json
Expand Up @@ -42,6 +42,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",
Expand Down
3 changes: 3 additions & 0 deletions packages/babel-standalone/src/generated/plugins.ts
Expand Up @@ -45,6 +45,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";
Expand Down Expand Up @@ -143,6 +144,7 @@ export {
proposalPipelineOperator,
proposalPrivateMethods,
proposalPrivatePropertyInObject,
proposalRecordAndTuple,
proposalThrowExpressions,
proposalUnicodePropertyRegex,
proposalUnicodeSetsRegex,
Expand Down Expand Up @@ -242,6 +244,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,
Expand Down
5 changes: 4 additions & 1 deletion packages/babel-standalone/src/preset-stage-2.ts
Expand Up @@ -30,7 +30,10 @@ export default (_: any, opts: any = {}) => {
],
babelPlugins.proposalFunctionSent,
babelPlugins.proposalThrowExpressions,
[babelPlugins.syntaxRecordAndTuple, { syntaxType: recordAndTupleSyntax }],
[
babelPlugins.proposalRecordAndTuple,
{ syntaxType: recordAndTupleSyntax },
],
babelPlugins.syntaxModuleBlocks,
],
};
Expand Down
10 changes: 10 additions & 0 deletions packages/babel-standalone/test/preset-stage-1.test.js
Expand Up @@ -72,4 +72,14 @@ describe("stage-1 preset", () => {
}).code;
expect(output).toMatchInlineSnapshot(`"/[d-p]/u;"`);
});
it("should support record and tuple", () => {
const output = Babel.transform("#{a: #[b] }", {
presets: [["stage-1", { decoratorsVersion: "2021-12" }]],
}).code;
expect(output).toMatchInlineSnapshot(`
"Record({
a: Tuple(b)
});"
`);
});
});
3 changes: 2 additions & 1 deletion yarn.lock
Expand Up @@ -1707,7 +1707,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:
Expand Down Expand Up @@ -3602,6 +3602,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:^"
Expand Down

0 comments on commit b6595f9

Please sign in to comment.