bit-bin
Version:
<a href="https://opensource.org/licenses/Apache-2.0"><img alt="apache" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"></a> <a href="https://github.com/teambit/bit/blob/master/CONTRIBUTING.md"><img alt="prs" src="https://img.shields.io/b
32 lines (28 loc) • 799 B
JavaScript
const { transform } = require('@babel/core');
const jestPreset = require('babel-preset-jest');
const reactPreset = require('@babel/preset-react');
const presetEnv = require('@babel/preset-env');
const typescriptPreset = require('@babel/preset-typescript');
const babelJest = require('babel-jest');
module.exports = {
process(src, filename) {
const result = transform(src, {
filename,
presets: [presetEnv, reactPreset, typescriptPreset, jestPreset]
});
return result ? result.code : src;
}
};
module.exports.x = babelJest.createTransformer({
babelrc: false,
presets: [
[
require.resolve('@babel/preset-env'),
{
modules: false
}
],
require.resolve('@babel/preset-react'),
require.resolve('@babel/preset-typescript')
]
});