@vercel/node
Version:
33 lines (32 loc) • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.compile = void 0;
const babel = require('@babel/core'); // eslint-disable-line @typescript-eslint/no-var-requires
// eslint-disable-next-line @typescript-eslint/no-var-requires
const pluginTransformModulesCommonJs = require('@babel/plugin-transform-modules-commonjs');
function compile(filename, source) {
return babel.transform(source, {
filename,
configFile: false,
babelrc: false,
highlightCode: false,
compact: false,
sourceType: 'module',
sourceMaps: true,
parserOpts: {
plugins: [
'asyncGenerators',
'classProperties',
'classPrivateProperties',
'classPrivateMethods',
'optionalCatchBinding',
'objectRestSpread',
'numericSeparator',
'dynamicImport',
'importMeta',
],
},
plugins: [pluginTransformModulesCommonJs],
});
}
exports.compile = compile;