-
-
Notifications
You must be signed in to change notification settings - Fork 23
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Chore: update dependency typescript to v5.7.2 (#1363)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Christian Emmer <[email protected]>
- Loading branch information
1 parent
f955be0
commit 209c17f
Showing
4 changed files
with
57 additions
and
51 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,49 +1,51 @@ | ||
import fs from 'node:fs'; | ||
import path from 'node:path'; | ||
|
||
import { JestConfigWithTsJest } from 'ts-jest'; | ||
|
||
// Fix some bad package.json files that don't play well with ts-jest | ||
[ | ||
// https://github.com/g-plane/cue/issues/1 | ||
'@gplane/cue', | ||
].forEach((moduleName) => { | ||
const modulePath = path.join('node_modules', moduleName); | ||
const packagePath = path.join(modulePath, 'package.json'); | ||
const packageJson = JSON.parse(fs.readFileSync(packagePath).toString()); | ||
|
||
packageJson.main = packageJson.main ?? packageJson.exports['.'].import; | ||
delete packageJson.exports; | ||
|
||
fs.writeFileSync(packagePath, JSON.stringify(packageJson, undefined, 2)); | ||
}); | ||
|
||
const jestConfig: JestConfigWithTsJest = { | ||
preset: 'ts-jest', | ||
testEnvironment: 'node', | ||
|
||
setupFilesAfterEnv: ['jest-extended/all'], | ||
|
||
// Most tests are I/O-bound, increase the test timeout globally | ||
testTimeout: 20_000, | ||
|
||
// BEGIN https://kulshekhar.github.io/ts-jest/docs/guides/esm-support | ||
extensionsToTreatAsEsm: ['.ts'], | ||
transform: { | ||
'^.+\\.tsx?$': ['ts-jest', { useESM: true }], | ||
}, | ||
moduleNameMapper: { | ||
'^(\\.{1,2}/.*)\\.js$': '$1', | ||
// END https://kulshekhar.github.io/ts-jest/docs/guides/esm-support | ||
}, | ||
|
||
// Don't run any compiled versions of the tests, if they exist | ||
modulePathIgnorePatterns: ['<rootDir>/dist/'], | ||
// Don't report coverage on the test directory | ||
coveragePathIgnorePatterns: ['<rootDir>/test/'], | ||
|
||
// Report coverage on all source files, because it won't by default... | ||
collectCoverageFrom: ['<rootDir>/src/**/*.{js,cjs,mjs,ts}'], | ||
import type { Config } from 'jest'; | ||
|
||
export default async (): Promise<Config> => { | ||
// Fix some bad package.json files that don't play well with ts-jest | ||
await Promise.all( | ||
[ | ||
// https://github.com/g-plane/cue/issues/1 | ||
'@gplane/cue', | ||
].map(async (moduleName) => { | ||
const modulePath = path.join('node_modules', moduleName); | ||
const packagePath = path.join(modulePath, 'package.json'); | ||
const packageJson = JSON.parse((await fs.promises.readFile(packagePath)).toString()); | ||
|
||
packageJson.main = packageJson.main ?? packageJson.exports['.'].import; | ||
delete packageJson.exports; | ||
|
||
await fs.promises.writeFile(packagePath, JSON.stringify(packageJson, undefined, 2)); | ||
}), | ||
); | ||
|
||
return { | ||
preset: 'ts-jest', | ||
testEnvironment: 'node', | ||
|
||
setupFilesAfterEnv: ['jest-extended/all'], | ||
|
||
// Most tests are I/O-bound, increase the test timeout globally | ||
testTimeout: 20_000, | ||
|
||
// BEGIN https://kulshekhar.github.io/ts-jest/docs/guides/esm-support | ||
extensionsToTreatAsEsm: ['.ts'], | ||
transform: { | ||
'^.+\\.tsx?$': ['ts-jest', { useESM: true }], | ||
}, | ||
moduleNameMapper: { | ||
'^(\\.{1,2}/.*)\\.js$': '$1', | ||
// END https://kulshekhar.github.io/ts-jest/docs/guides/esm-support | ||
}, | ||
|
||
// Don't run any compiled versions of the tests, if they exist | ||
modulePathIgnorePatterns: ['<rootDir>/dist/'], | ||
// Don't report coverage on the test directory | ||
coveragePathIgnorePatterns: ['<rootDir>/test/'], | ||
|
||
// Report coverage on all source files, because it won't by default... | ||
collectCoverageFrom: ['<rootDir>/src/**/*.{js,cjs,mjs,ts}'], | ||
}; | ||
}; | ||
|
||
export default jestConfig; |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -27,7 +27,7 @@ | |
/* Modules */ | ||
"module": "node16", /* Specify what module code is generated. */ | ||
// "rootDir": "./", /* Specify the root folder within your source files. */ | ||
"moduleResolution": "node16", /* Specify how TypeScript looks up a file from a given module specifier. */ | ||
// "moduleResolution": "node16", /* Specify how TypeScript looks up a file from a given module specifier. */ | ||
// "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ | ||
// "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ | ||
// "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ | ||
|
@@ -103,5 +103,9 @@ | |
"ts-node": { | ||
"esm": true, | ||
"experimentalSpecifierResolution": "node", | ||
// Fix typescript@>=5.6.0 breaking [email protected] | ||
// WARN: this will skip type checking! | ||
// https://github.com/nodejs/node/issues/48207#issuecomment-1880644283 | ||
"transpileOnly": true | ||
} | ||
} |