index.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var _helperPluginUtils = require("@babel/helper-plugin-utils");
  7. var _pluginSyntaxPipelineOperator = require("@babel/plugin-syntax-pipeline-operator");
  8. var _minimalVisitor = require("./minimalVisitor");
  9. var _hackVisitor = require("./hackVisitor");
  10. var _fsharpVisitor = require("./fsharpVisitor");
  11. var _smartVisitor = require("./smartVisitor");
  12. const visitorsPerProposal = {
  13. minimal: _minimalVisitor.default,
  14. hack: _hackVisitor.default,
  15. fsharp: _fsharpVisitor.default,
  16. smart: _smartVisitor.default
  17. };
  18. var _default = (0, _helperPluginUtils.declare)((api, options) => {
  19. api.assertVersion(7);
  20. const {
  21. proposal
  22. } = options;
  23. if (proposal === "smart") {
  24. console.warn(`The smart-mix pipe operator is deprecated. Use "proposal": "hack" instead.`);
  25. }
  26. return {
  27. name: "proposal-pipeline-operator",
  28. inherits: _pluginSyntaxPipelineOperator.default,
  29. visitor: visitorsPerProposal[options.proposal]
  30. };
  31. });
  32. exports.default = _default;