UNPKG

602 BJavaScriptView Raw
1const babel = require("./babel-core");
2
3const {
4 setOptions,
5 transform,
6 transformSync
7} = require("./transform");
8
9module.exports = function handleMessage(action, payload) {
10 switch (action) {
11 case "GET_DEFAULT_EXTENSIONS":
12 return babel.DEFAULT_EXTENSIONS;
13
14 case "SET_OPTIONS":
15 setOptions(payload);
16 return;
17
18 case "TRANSFORM":
19 return transform(payload.code, payload.filename);
20
21 case "TRANSFORM_SYNC":
22 {
23 return transformSync(payload.code, payload.filename);
24 }
25 }
26
27 throw new Error(`Unknown internal parser worker action: ${action}`);
28};
\No newline at end of file