Skip to content

Commit 98dfb42

Browse files
grafanabotjackw
andauthored
Toolkit: Fix Cannot use "import statement outside" error in tests (#57071) (#57094)
(cherry picked from commit fd0fcff) Co-authored-by: Jack Westbrook <[email protected]>
1 parent 3a93203 commit 98dfb42

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

packages/grafana-toolkit/src/cli/tasks/toolkit.build.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ const copyFiles = () => {
3030
'src/config/tsconfig.plugin.local.json',
3131
'src/config/eslint.plugin.js',
3232
'src/config/styles.mock.js',
33+
'src/config/jest.babel.config.js',
3334
'src/config/jest.plugin.config.local.js',
3435
'src/config/matchMedia.js',
3536
'src/config/react-inlinesvg.tsx',
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
// Transform es modules to prevent `SyntaxError: Cannot use import statement outside a module`
2+
module.exports = { presets: [['@babel/preset-env', { targets: { esmodules: false, node: 'current' } }]] };

packages/grafana-toolkit/src/config/jest.plugin.config.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,10 @@ export const jestConfig = (baseDir: string = process.cwd()) => {
8383
'<rootDir>/spec/**/*.{spec,test,jest}.{js,jsx,ts,tsx}',
8484
],
8585
transform: {
86-
'^.+\\.jsx?$': require.resolve('babel-jest'),
86+
'^.+\\.(js|jsx|mjs)$': [
87+
require.resolve('babel-jest'),
88+
{ configFile: path.resolve(__dirname, './jest.babel.config.js') },
89+
],
8790
'^.+\\.tsx?$': require.resolve('ts-jest'),
8891
},
8992
transformIgnorePatterns: [

0 commit comments

Comments
 (0)