1- const tsJestPreset = require ( 'ts-jest/presets/js-with-ts/jest-preset' ) ;
1+ // Package lives at packages/external-apps/chatgpt — BTD/prompts are two levels up.
22const customModuleNameMapper = {
3- '^@bitcode/btd$' : '<rootDir>/../btd/src/authority.ts' ,
4- '^@bitcode/btd/api-schema-compatibility-matrix$' : '<rootDir>/../btd/src/api-schema-compatibility-matrix.ts' ,
5- '^@bitcode/btd/chatgpt-app-action-contract$' : '<rootDir>/../btd/src/chatgpt-app-action-contract.ts' ,
6- '^@bitcode/btd/interface-authorization-policy$' : '<rootDir>/../btd/src/interface-authorization-policy.ts' ,
7- '^@bitcode/btd/interface-consumer-ux-regression-proof$' : '<rootDir>/../btd/src/interface-consumer-ux-regression-proof.ts' ,
8- '^@bitcode/btd/interface-telemetry-proof-hook$' : '<rootDir>/../btd/src/interface-telemetry-proof-hook.ts' ,
9- '^@bitcode/btd/read-license-assetpack-rights-contract$' : '<rootDir>/../btd/src/read-license-assetpack-rights-contract.ts' ,
3+ '^@bitcode/btd$' : '<rootDir>/../../ btd/src/authority.ts' ,
4+ '^@bitcode/btd/api-schema-compatibility-matrix$' : '<rootDir>/../../ btd/src/api-schema-compatibility-matrix.ts' ,
5+ '^@bitcode/btd/chatgpt-app-action-contract$' : '<rootDir>/../../ btd/src/chatgpt-app-action-contract.ts' ,
6+ '^@bitcode/btd/interface-authorization-policy$' : '<rootDir>/../../ btd/src/interface-authorization-policy.ts' ,
7+ '^@bitcode/btd/interface-consumer-ux-regression-proof$' : '<rootDir>/../../ btd/src/interface-consumer-ux-regression-proof.ts' ,
8+ '^@bitcode/btd/interface-telemetry-proof-hook$' : '<rootDir>/../../ btd/src/interface-telemetry-proof-hook.ts' ,
9+ '^@bitcode/btd/read-license-assetpack-rights-contract$' : '<rootDir>/../../ btd/src/read-license-assetpack-rights-contract.ts' ,
1010 '^@bitcode/tools-generics$' : '<rootDir>/src/__stubs__/tools-generics.ts' ,
11- '^@bitcode/prompts/prompt$' : '<rootDir>/../prompts/src/prompt.ts' ,
12- '^@bitcode/prompts/parts/PromptPart$' : '<rootDir>/../prompts/src/parts/PromptPart.ts' ,
13- '^@bitcode/prompts/formatters$' : '<rootDir>/../prompts/src/formatters/index.ts' ,
14- '^@bitcode/prompts/execution/PromptExecution$' : '<rootDir>/../prompts/src/execution/PromptExecution.ts' ,
15- '^@bitcode/prompts/raw_promptparts/(.*)$' : '<rootDir>/../prompts/src/raw_promptparts/$1' ,
11+ '^@bitcode/prompts/prompt$' : '<rootDir>/../../ prompts/src/prompt.ts' ,
12+ '^@bitcode/prompts/parts/PromptPart$' : '<rootDir>/../../ prompts/src/parts/PromptPart.ts' ,
13+ '^@bitcode/prompts/formatters$' : '<rootDir>/../../ prompts/src/formatters/index.ts' ,
14+ '^@bitcode/prompts/execution/PromptExecution$' : '<rootDir>/../../ prompts/src/execution/PromptExecution.ts' ,
15+ '^@bitcode/prompts/raw_promptparts/(.*)$' : '<rootDir>/../../ prompts/src/raw_promptparts/$1' ,
1616 '^@bitcode/generic-tools-mcps-aws$' : '<rootDir>/src/__stubs__/generic-tools-mcps-aws.ts' ,
1717 '^@bitcode/generic-tools-mcps-vercel$' : '<rootDir>/src/__stubs__/generic-tools-mcps-vercel.ts' ,
1818 '^@bitcode/generic-tools-simple-system-text-search$' : '<rootDir>/src/__stubs__/generic-tools-simple-system-text-search.ts' ,
@@ -29,13 +29,19 @@ const customModuleNameMapper = {
2929} ;
3030
3131module . exports = {
32- ...tsJestPreset ,
3332 testEnvironment : 'node' ,
3433 testMatch : [ '**/__tests__/**/*.test.(ts|tsx)' ] ,
3534 moduleFileExtensions : [ 'ts' , 'tsx' , 'js' , 'jsx' , 'json' , 'node' ] ,
3635 moduleNameMapper : customModuleNameMapper ,
36+ // Single transform entry so diagnostics:false always applies (preset pattern would win otherwise).
3737 transform : {
38- ...tsJestPreset . transform ,
39- '^.+\\.(ts|tsx)$' : [ 'ts-jest' , { tsconfig : '<rootDir>/tsconfig.test.json' } ] ,
38+ '^.+\\.[tj]sx?$' : [
39+ 'ts-jest' ,
40+ {
41+ tsconfig : '<rootDir>/tsconfig.test.json' ,
42+ diagnostics : false ,
43+ isolatedModules : true ,
44+ } ,
45+ ] ,
4046 } ,
4147} ;
0 commit comments