21720: added type assertions for AxiosInstance post
[arvados.git] / services / workbench2 / config / jest / babelTransform.js
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 'use strict';
6
7 const babelJest = require('babel-jest').default;
8
9 const hasJsxRuntime = (() => {
10   if (process.env.DISABLE_NEW_JSX_TRANSFORM === 'true') {
11     return false;
12   }
13
14   try {
15     require.resolve('react/jsx-runtime');
16     return true;
17   } catch (e) {
18     return false;
19   }
20 })();
21
22 module.exports = babelJest.createTransformer({
23   presets: [
24     [
25       require.resolve('babel-preset-react-app'),
26       {
27         runtime: hasJsxRuntime ? 'automatic' : 'classic',
28       },
29     ],
30   ],
31   babelrc: false,
32   configFile: false,
33 });