Sha256: 55748dcbc86a3f9dbf70c38f76152b17fae1a4ab63e943dc9debd66e4467d377

Contents?: true

Size: 1.17 KB

Versions: 3

Compression:

Stored size: 1.17 KB

Contents

"use strict";

var _astInfo = require("./ast-info.cjs");
var _configuration = require("./configuration.cjs");
var _client = require("../client.cjs");
const babel = require("./babel-core.cjs");
const maybeParse = require("./maybeParse.cjs");
module.exports = function handleMessage(action, payload) {
  switch (action) {
    case _client.ACTIONS.GET_VERSION:
      return babel.version;
    case _client.ACTIONS.GET_TYPES_INFO:
      return {
        FLOW_FLIPPED_ALIAS_KEYS: babel.types.FLIPPED_ALIAS_KEYS.Flow,
        VISITOR_KEYS: babel.types.VISITOR_KEYS
      };
    case _client.ACTIONS.GET_TOKEN_LABELS:
      return (0, _astInfo.getTokLabels)();
    case _client.ACTIONS.GET_VISITOR_KEYS:
      return (0, _astInfo.getVisitorKeys)();
    case _client.ACTIONS.MAYBE_PARSE:
      return (0, _configuration.normalizeBabelParseConfig)(payload.options).then(options => maybeParse(payload.code, options));
    case _client.ACTIONS.MAYBE_PARSE_SYNC:
      {
        return maybeParse(payload.code, (0, _configuration.normalizeBabelParseConfigSync)(payload.options));
      }
  }
  throw new Error(`Unknown internal parser worker action: ${action}`);
};

//# sourceMappingURL=handle-message.cjs.map

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
immosquare-cleaner-0.1.47 node_modules/@babel/eslint-parser/lib/worker/handle-message.cjs
immosquare-cleaner-0.1.46 node_modules/@babel/eslint-parser/lib/worker/handle-message.cjs
immosquare-cleaner-0.1.45 node_modules/@babel/eslint-parser/lib/worker/handle-message.cjs