handle-message.cjs 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. "use strict";
  2. var _astInfo = require("./ast-info.cjs");
  3. var _configuration = require("./configuration.cjs");
  4. var _client = require("../client.cjs");
  5. const babel = require("./babel-core.cjs");
  6. const maybeParse = require("./maybeParse.cjs");
  7. module.exports = function handleMessage(action, payload) {
  8. switch (action) {
  9. case _client.ACTIONS.GET_VERSION:
  10. return babel.version;
  11. case _client.ACTIONS.GET_TYPES_INFO:
  12. return {
  13. FLOW_FLIPPED_ALIAS_KEYS: babel.types.FLIPPED_ALIAS_KEYS.Flow,
  14. VISITOR_KEYS: babel.types.VISITOR_KEYS
  15. };
  16. case _client.ACTIONS.GET_TOKEN_LABELS:
  17. return (0, _astInfo.getTokLabels)();
  18. case _client.ACTIONS.GET_VISITOR_KEYS:
  19. return (0, _astInfo.getVisitorKeys)();
  20. case _client.ACTIONS.MAYBE_PARSE:
  21. return (0, _configuration.normalizeBabelParseConfig)(payload.options).then(options => maybeParse(payload.code, options));
  22. case _client.ACTIONS.MAYBE_PARSE_SYNC:
  23. {
  24. return maybeParse(payload.code, (0, _configuration.normalizeBabelParseConfigSync)(payload.options));
  25. }
  26. }
  27. throw new Error(`Unknown internal parser worker action: ${action}`);
  28. };
  29. //# sourceMappingURL=handle-message.cjs.map