* Transform for F#-style await Inludes support for optimizing single-parameter arrow functions * Wait until optimization before pushing placeholder into scope
22 lines
594 B
JavaScript
22 lines
594 B
JavaScript
import { declare } from "@babel/helper-plugin-utils";
|
|
import syntaxPipelineOperator from "@babel/plugin-syntax-pipeline-operator";
|
|
import minimalVisitor from "./minimalVisitor";
|
|
import smartVisitor from "./smartVisitor";
|
|
import fsharpVisitor from "./fsharpVisitor";
|
|
|
|
const visitorsPerProposal = {
|
|
minimal: minimalVisitor,
|
|
smart: smartVisitor,
|
|
fsharp: fsharpVisitor,
|
|
};
|
|
|
|
export default declare((api, options) => {
|
|
api.assertVersion(7);
|
|
|
|
return {
|
|
name: "proposal-pipeline-operator",
|
|
inherits: syntaxPipelineOperator,
|
|
visitor: visitorsPerProposal[options.proposal],
|
|
};
|
|
});
|