2
0
mirror of https://github.com/tenrok/BBob.git synced 2026-05-15 11:59:37 +03:00
Files
bbob/jest.config.js
Long Nguyen 0edd490a24 fix: proper module resolution in all cases (Node CJS, Node ESM, bundler)
* Add extensions to all imports

* Set module resolution to `bundler` to avoid Node specific behavior

* Use `ts2mjs` to rename files to `mjs`

* Add extensions to `@bbob/types` imports

* Fix `package.json` for proper ESM extension and type separation

* More module resolution stuff change (`node16` for everything, `node` for Vue 2 plugin)

* Use `ts-jest-resolver` for `js` -> `ts` resolving in Jest

* Add changeset

* Add import extensions to frontend libs
2025-08-18 19:13:22 +02:00

19 lines
504 B
JavaScript

const fs = require('fs');
const config = JSON.parse(fs.readFileSync(`${__dirname}/.swcrc-commonjs.json`, 'utf-8'));
module.exports = {
verbose: true,
setupFilesAfterEnv: [`${__dirname}/jest.setup.js`],
coverageDirectory: './coverage/',
collectCoverage: true,
resolver: "ts-jest-resolver",
transform: {
'\\.[jt]sx?$': ['@swc/jest', { ...config }],
},
testEnvironment: 'jest-environment-jsdom',
testEnvironmentOptions: {
customExportConditions: ['node', 'node-addons'],
},
};