1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.compile = void 0;
|
4 | const babel = require('@babel/core');
|
5 |
|
6 | const pluginTransformModulesCommonJs = require('@babel/plugin-transform-modules-commonjs');
|
7 | function compile(filename, source) {
|
8 | return babel.transform(source, {
|
9 | filename,
|
10 | configFile: false,
|
11 | babelrc: false,
|
12 | highlightCode: false,
|
13 | compact: false,
|
14 | sourceType: 'module',
|
15 | sourceMaps: true,
|
16 | parserOpts: {
|
17 | plugins: [
|
18 | 'asyncGenerators',
|
19 | 'classProperties',
|
20 | 'classPrivateProperties',
|
21 | 'classPrivateMethods',
|
22 | 'optionalCatchBinding',
|
23 | 'objectRestSpread',
|
24 | 'numericSeparator',
|
25 | 'dynamicImport',
|
26 | 'importMeta',
|
27 | ],
|
28 | },
|
29 | plugins: [pluginTransformModulesCommonJs],
|
30 | });
|
31 | }
|
32 | exports.compile = compile;
|