forked from codesandbox/codesandbox-client
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
31 lines (25 loc) · 755 Bytes
/
index.js
File metadata and controls
31 lines (25 loc) · 755 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import babelTranspiler from '../../transpilers/babel';
import jsonTranspiler from '../../transpilers/json';
import rawTranspiler from '../../transpilers/raw';
import Preset from '..';
export default function initialize() {
const babelPreset = new Preset(
'babel-repl',
['js', 'jsx', 'ts', 'tsx', 'json'],
{},
{}
);
babelPreset.registerTranspiler(module => /\.jsx?$/.test(module.path), [
{
transpiler: babelTranspiler,
options: {
disableCodeSandboxPlugins: true,
},
},
]);
babelPreset.registerTranspiler(module => /\.json$/.test(module.path), [
{ transpiler: jsonTranspiler },
]);
babelPreset.registerTranspiler(() => true, [{ transpiler: rawTranspiler }]);
return babelPreset;
}