UNPKG

1.09 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.compile = void 0;
4const babel = require('@babel/core'); // eslint-disable-line @typescript-eslint/no-var-requires
5// eslint-disable-next-line @typescript-eslint/no-var-requires
6const pluginTransformModulesCommonJs = require('@babel/plugin-transform-modules-commonjs');
7function 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}
32exports.compile = compile;