From 676be833f9435efcde26aa6d9ae8476b3e09c479 Mon Sep 17 00:00:00 2001 From: Roger Qiu Date: Sat, 12 Aug 2023 22:51:33 +1000 Subject: [PATCH] test: make jest actually use ESM --- jest.config.mjs | 2 +- package.json | 2 +- tests/setup.ts | 3 +++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/jest.config.mjs b/jest.config.mjs index 3c04baf..634dc53 100644 --- a/jest.config.mjs +++ b/jest.config.mjs @@ -75,7 +75,7 @@ const config = { 'jest-extended/all', '/tests/setupAfterEnv.ts' ], - extensionsToTreatAsEsm: ['.ts'], + extensionsToTreatAsEsm: ['.ts', '.tsx', '.mts'], }; export default config; diff --git a/package.json b/package.json index a5b9521..5982e44 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "build": "shx rm -rf ./dist && tsc -p ./tsconfig.build.json", "postversion": "npm install --package-lock-only --ignore-scripts --silent", "tsx": "tsx", - "test": "tsc -p ./tsconfig.build.json && jest", + "test": "tsc -p ./tsconfig.build.json && NODE_OPTIONS=--experimental-vm-modules jest", "lint": "eslint '{src,tests,scripts,benches}/**/*.{js,ts}'", "lintfix": "eslint '{src,tests,scripts,benches}/**/*.{js,ts}' --fix", "lint-shell": "find ./src ./tests ./scripts -type f -regextype posix-extended -regex '.*\\.(sh)' -exec shellcheck {} +", diff --git a/tests/setup.ts b/tests/setup.ts index e69de29..73bf649 100644 --- a/tests/setup.ts +++ b/tests/setup.ts @@ -0,0 +1,3 @@ +import { jest } from '@jest/globals'; + +globalThis.jest = jest;