1 | const babel = require("./babel-core");
|
2 |
|
3 | const {
|
4 | setOptions,
|
5 | transform,
|
6 | transformSync
|
7 | } = require("./transform");
|
8 |
|
9 | module.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 |