index.js 896 B

12345678910111213141516171819202122232425262728293031323334
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = exports.proposals = void 0;
  6. var _helperPluginUtils = require("@babel/helper-plugin-utils");
  7. const proposals = ["minimal", "smart", "fsharp"];
  8. exports.proposals = proposals;
  9. var _default = (0, _helperPluginUtils.declare)((api, {
  10. proposal
  11. }) => {
  12. api.assertVersion(7);
  13. if (typeof proposal !== "string" || !proposals.includes(proposal)) {
  14. throw new Error("The pipeline operator plugin requires a 'proposal' option." + "'proposal' must be one of: " + proposals.join(", ") + ". More details: https://babeljs.io/docs/en/next/babel-plugin-proposal-pipeline-operator");
  15. }
  16. return {
  17. name: "syntax-pipeline-operator",
  18. manipulateOptions(opts, parserOpts) {
  19. parserOpts.plugins.push(["pipelineOperator", {
  20. proposal
  21. }]);
  22. }
  23. };
  24. });
  25. exports.default = _default;