28 lines
504 B
JavaScript
28 lines
504 B
JavaScript
export default function (api) {
|
|
api.cache(true);
|
|
|
|
const isTest = process.env.APP_ENV === 'test';
|
|
const isMocked = Boolean(process.env.APP_MOCKED_CLIENT);
|
|
|
|
const presets = [
|
|
'@babel/typescript',
|
|
'@babel/preset-env',
|
|
[
|
|
'@babel/preset-react',
|
|
{
|
|
runtime: 'automatic',
|
|
importSource: '@teact',
|
|
},
|
|
],
|
|
];
|
|
|
|
const plugins = [
|
|
...(isTest && !isMocked ? ['babel-plugin-transform-import-meta'] : []),
|
|
];
|
|
|
|
return {
|
|
presets,
|
|
plugins,
|
|
};
|
|
}
|