Skip to content

Commit

Permalink
Chore: update dependency typescript to v5.7.2 (#1363)
Browse files Browse the repository at this point in the history
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Christian Emmer <[email protected]>
  • Loading branch information
renovate[bot] and emmercm authored Dec 30, 2024
1 parent f955be0 commit 209c17f
Show file tree
Hide file tree
Showing 4 changed files with 57 additions and 51 deletions.
92 changes: 47 additions & 45 deletions jest.config.ts
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;
8 changes: 4 additions & 4 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@
"prettier": "3.4.2",
"ts-jest": "29.2.5",
"ts-node": "10.9.2",
"typescript": "5.5.4",
"typescript": "5.7.2",
"which": "5.0.0"
},
"//engines": [
Expand Down
6 changes: 5 additions & 1 deletion tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -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. */
Expand Down Expand Up @@ -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
}
}

0 comments on commit 209c17f

Please sign in to comment.