forked from Galaxy-KJ/Galaxy-DevKit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjest.config.js
More file actions
58 lines (55 loc) · 2.44 KB
/
Copy pathjest.config.js
File metadata and controls
58 lines (55 loc) · 2.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
const { createDefaultPreset } = require("ts-jest");
const tsJestTransformCfg = createDefaultPreset().transform;
const runTestnetIntegration = process.env.GALAXY_TESTNET_INTEGRATION === '1';
/** @type {import("jest").Config} **/
module.exports = {
testEnvironment: "node",
globalSetup: "<rootDir>/packages/core/test-utils/src/jest-global-setup.ts",
setupFiles: ["<rootDir>/packages/frontend/src/tests/jest.setup.ts"],
testPathIgnorePatterns: [
"/node_modules/",
"/e2e/",
...(runTestnetIntegration ? [] : ["/integration/"]),
"\\.e2e\\.test\\.[jt]sx?$",
"MockLedgerTransport\\.ts$",
// Jest matches **/__tests__/**/*.ts — exclude helpers and mocks
"[/\\\\]__tests__[/\\\\]__mocks__[/\\\\]",
"[/\\\\]__tests__[/\\\\]setup\\.ts$",
"[/\\\\]packages[/\\\\]frontend[/\\\\]src[/\\\\]__tests__[/\\\\]mock-webauthn\\.ts$",
],
transform: {
...tsJestTransformCfg,
'^.+\\.js$': [
'ts-jest',
{
tsconfig: {
module: 'CommonJS',
moduleResolution: 'node',
esModuleInterop: true,
allowSyntheticDefaultImports: true,
allowJs: true,
},
},
],
},
transformIgnorePatterns: [
'node_modules/(?!(@stellar|@galaxy-kj|@blend-capital|@noble|uint8array-extras|execa)/)',
],
moduleNameMapper: {
"^@galaxy/core-oracles$": "<rootDir>/packages/core/oracles/src/index.ts",
"^@galaxy-kj/core-oracles$": "<rootDir>/packages/core/oracles/src/index.ts",
"^@galaxy/core-test-utils$": "<rootDir>/packages/core/test-utils/src/index.ts",
"^@galaxy-kj/core-test-utils$": "<rootDir>/packages/core/test-utils/src/index.ts",
"^@galaxy-kj/core-wallet$": "<rootDir>/packages/core/wallet/src/index.ts",
// Use full index.ts (not browser.ts) to include cache module exports
"^@galaxy-kj/core-stellar-sdk$": "<rootDir>/packages/core/stellar-sdk/src/index.ts",
"^@galaxy-kj/core-invisible-wallet$": "<rootDir>/packages/core/invisible-wallet/index.ts",
"^@galaxy-kj/core-invisible-wallet/(.*)\\.js$": "<rootDir>/packages/core/invisible-wallet/src/$1.ts",
"^chalk$": "<rootDir>/tools/cli/__tests__/__mocks__/chalk.ts",
"^ora$": "<rootDir>/tools/cli/__tests__/__mocks__/ora.ts",
// Resolve relative .js imports to .ts (ESM-style imports in tools/cli).
// Matches both "./foo.js" and "../foo.js" — the third literal dot in the
// old pattern made it silently skip single-dot ("./") relative imports.
"^(\\.\\.?/.*)\\.js$": "$1",
},
};