diff --git a/e2e/__tests__/detectOpenHandles.ts b/e2e/__tests__/detectOpenHandles.ts index 3c632f03cd0c..714b64f441ca 100644 --- a/e2e/__tests__/detectOpenHandles.ts +++ b/e2e/__tests__/detectOpenHandles.ts @@ -11,7 +11,7 @@ import runJest, {runContinuous} from '../runJest'; try { require('async_hooks'); -} catch (e) { +} catch (e: any) { if (e.code === 'MODULE_NOT_FOUND') { // eslint-disable-next-line jest/no-focused-tests fit('skip test for unsupported nodes', () => { diff --git a/e2e/__tests__/jsonReporter.test.ts b/e2e/__tests__/jsonReporter.test.ts index c695c0ef6882..3e8a3b6c0f16 100644 --- a/e2e/__tests__/jsonReporter.test.ts +++ b/e2e/__tests__/jsonReporter.test.ts @@ -30,7 +30,7 @@ describe('JSON Reporter', () => { try { jsonResult = JSON.parse(testOutput); - } catch (err) { + } catch (err: any) { throw new Error( `Can't parse the JSON result from ${outputFileName}, ${err.toString()}`, ); @@ -71,7 +71,7 @@ describe('JSON Reporter', () => { try { jsonResult = JSON.parse(result.stdout); - } catch (err) { + } catch (err: any) { throw new Error( "Can't parse the JSON result from stdout" + err.toString(), ); diff --git a/e2e/__tests__/resolveConditions.test.ts b/e2e/__tests__/resolveConditions.test.ts index ee7c00f6f12d..994b5bcb9894 100644 --- a/e2e/__tests__/resolveConditions.test.ts +++ b/e2e/__tests__/resolveConditions.test.ts @@ -26,7 +26,7 @@ onNodeVersions('>=12.16.0', () => { }); try { expect(exitCode).toBe(0); - } catch (error) { + } catch (error: any) { console.log(`Test failed on iteration ${i + 1}`); throw error; } diff --git a/e2e/__tests__/testRetries.test.ts b/e2e/__tests__/testRetries.test.ts index c7a3587a448d..d29faeee59fb 100644 --- a/e2e/__tests__/testRetries.test.ts +++ b/e2e/__tests__/testRetries.test.ts @@ -50,7 +50,7 @@ describe('Test Retries', () => { try { jsonResult = JSON.parse(testOutput); - } catch (err) { + } catch (err: any) { throw new Error( `Can't parse the JSON result from ${outputFileName}, ${err.toString()}`, ); @@ -81,7 +81,7 @@ describe('Test Retries', () => { try { jsonResult = JSON.parse(testOutput); - } catch (err) { + } catch (err: any) { throw new Error( `Can't parse the JSON result from ${outputFileName}, ${err.toString()}`, ); @@ -112,7 +112,7 @@ describe('Test Retries', () => { try { jsonResult = JSON.parse(testOutput); - } catch (err) { + } catch (err: any) { throw new Error( `Can't parse the JSON result from ${outputFileName}, ${err.toString()}`, ); diff --git a/e2e/runJest.ts b/e2e/runJest.ts index 86eb080a3276..476ae851a115 100644 --- a/e2e/runJest.ts +++ b/e2e/runJest.ts @@ -144,7 +144,7 @@ export const json = function ( ...result, json: JSON.parse(result.stdout || ''), }; - } catch (e) { + } catch (e: any) { throw new Error( ` Can't parse JSON. diff --git a/packages/expect/src/__tests__/isError.test.ts b/packages/expect/src/__tests__/isError.test.ts index bb6a77c47e6d..622ddd899945 100644 --- a/packages/expect/src/__tests__/isError.test.ts +++ b/packages/expect/src/__tests__/isError.test.ts @@ -43,7 +43,7 @@ describe('isError', () => { testErrorFromDifferentContext((win: Window) => { try { win.document.querySelectorAll(''); - } catch (e) { + } catch (e: any) { return e; } return null; diff --git a/packages/expect/src/__tests__/stacktrace.test.ts b/packages/expect/src/__tests__/stacktrace.test.ts index 47cb0cfff155..ca2235b9d29c 100644 --- a/packages/expect/src/__tests__/stacktrace.test.ts +++ b/packages/expect/src/__tests__/stacktrace.test.ts @@ -33,7 +33,7 @@ jestExpect.extend({ it('stack trace points to correct location when using matchers', () => { try { jestExpect(true).toBe(false); - } catch (error) { + } catch (error: any) { expect(error.stack).toContain('stacktrace.test.ts:35'); } }); @@ -43,7 +43,7 @@ it('stack trace points to correct location when using nested matchers', () => { jestExpect(true).toMatchPredicate((value: unknown) => { jestExpect(value).toBe(false); }); - } catch (error) { + } catch (error: any) { expect(error.stack).toContain('stacktrace.test.ts:44'); } }); @@ -59,7 +59,7 @@ it('stack trace points to correct location when throwing from a custom matcher', foo(); }).toCustomMatch('bar'); - } catch (error) { + } catch (error: any) { expect(error.stack).toContain('stacktrace.test.ts:57'); } }); diff --git a/packages/expect/src/index.ts b/packages/expect/src/index.ts index 9b779ddfea92..24d939675bf1 100644 --- a/packages/expect/src/index.ts +++ b/packages/expect/src/index.ts @@ -349,7 +349,7 @@ const makeThrowingMatcher = ( return processResult(syncResult); } - } catch (error) { + } catch (error: any) { return handleError(error); } }; diff --git a/packages/expect/src/toThrowMatchers.ts b/packages/expect/src/toThrowMatchers.ts index 8be9a79ae5fd..ab3b373ea62e 100644 --- a/packages/expect/src/toThrowMatchers.ts +++ b/packages/expect/src/toThrowMatchers.ts @@ -107,7 +107,7 @@ export const createMatcher = ( } else { try { received(); - } catch (e) { + } catch (e: any) { thrown = getThrown(e); } } diff --git a/packages/jest-changed-files/src/git.ts b/packages/jest-changed-files/src/git.ts index 88d98910c373..972e8497e1d5 100644 --- a/packages/jest-changed-files/src/git.ts +++ b/packages/jest-changed-files/src/git.ts @@ -19,7 +19,7 @@ const findChangedFilesUsingCommand = async ( try { result = await execa('git', args, {cwd}); - } catch (e) { + } catch (e: any) { // TODO: Should we keep the original `message`? e.message = e.stderr; diff --git a/packages/jest-changed-files/src/hg.ts b/packages/jest-changed-files/src/hg.ts index c4d2f527600d..c3c2a12395ba 100644 --- a/packages/jest-changed-files/src/hg.ts +++ b/packages/jest-changed-files/src/hg.ts @@ -32,7 +32,7 @@ const adapter: SCMAdapter = { try { result = await execa('hg', args, {cwd, env}); - } catch (e) { + } catch (e: any) { // TODO: Should we keep the original `message`? e.message = e.stderr; diff --git a/packages/jest-circus/src/run.ts b/packages/jest-circus/src/run.ts index d49cfdcb31bf..f92dcc21f560 100644 --- a/packages/jest-circus/src/run.ts +++ b/packages/jest-circus/src/run.ts @@ -157,7 +157,7 @@ const _callCircusHook = async ({ timeout, }); await dispatch({describeBlock, hook, name: 'hook_success', test}); - } catch (error) { + } catch (error: any) { await dispatch({describeBlock, error, hook, name: 'hook_failure', test}); } }; @@ -180,7 +180,7 @@ const _callCircusTest = async ( timeout, }); await dispatch({name: 'test_fn_success', test}); - } catch (error) { + } catch (error: any) { await dispatch({error, name: 'test_fn_failure', test}); } }; diff --git a/packages/jest-circus/src/utils.ts b/packages/jest-circus/src/utils.ts index faeb9dab00aa..59e5df3129e5 100644 --- a/packages/jest-circus/src/utils.ts +++ b/packages/jest-circus/src/utils.ts @@ -253,7 +253,7 @@ export const callAsyncCircusFn = ( } else { try { returnedValue = fn.call(testContext); - } catch (error) { + } catch (error: any) { reject(error); return; } diff --git a/packages/jest-cli/src/cli/index.ts b/packages/jest-cli/src/cli/index.ts index 8290539785d6..4269f5d1ab8c 100644 --- a/packages/jest-cli/src/cli/index.ts +++ b/packages/jest-cli/src/cli/index.ts @@ -34,7 +34,7 @@ export async function run( const {results, globalConfig} = await runCLI(argv, projects); readResultsAndExit(results, globalConfig); - } catch (error) { + } catch (error: any) { clearLine(process.stderr); clearLine(process.stdout); if (error?.stack) { diff --git a/packages/jest-config/src/__tests__/normalize.test.ts b/packages/jest-config/src/__tests__/normalize.test.ts index f2fe92b9743b..b32f13298686 100644 --- a/packages/jest-config/src/__tests__/normalize.test.ts +++ b/packages/jest-config/src/__tests__/normalize.test.ts @@ -1816,7 +1816,7 @@ describe('extensionsToTreatAsEsm', () => { try { await callback(); - } catch (error) { + } catch (error: any) { expect(wrap(stripAnsi(error.message).trim())).toMatchSnapshot(); } } diff --git a/packages/jest-config/src/normalize.ts b/packages/jest-config/src/normalize.ts index eee99b8f78be..a8916f55fd3f 100644 --- a/packages/jest-config/src/normalize.ts +++ b/packages/jest-config/src/normalize.ts @@ -65,7 +65,7 @@ function verifyDirectoryExists(path: Config.Path, key: string) { )} option is not a directory.`, ); } - } catch (err) { + } catch (err: any) { if (err instanceof ValidationError) { throw err; } @@ -150,7 +150,7 @@ const setupPreset = async ( } catch {} preset = await requireOrImportModule(presetModule); - } catch (error) { + } catch (error: any) { if (error instanceof SyntaxError || error instanceof TypeError) { throw createConfigError( ` Preset ${chalk.bold(presetPath)} is invalid:\n\n ${ diff --git a/packages/jest-config/src/readConfigFileAndSetRootDir.ts b/packages/jest-config/src/readConfigFileAndSetRootDir.ts index 5b8978fe9267..92879886880e 100644 --- a/packages/jest-config/src/readConfigFileAndSetRootDir.ts +++ b/packages/jest-config/src/readConfigFileAndSetRootDir.ts @@ -36,7 +36,7 @@ export default async function readConfigFileAndSetRootDir( } else { configObject = await requireOrImportModule(configPath); } - } catch (error) { + } catch (error: any) { if (isJSON) { throw new Error( `Jest: Failed to parse config file ${configPath}\n` + @@ -92,7 +92,7 @@ const loadTSConfigFile = async ( module: 'CommonJS', }, }); - } catch (e) { + } catch (e: any) { if (e.code === 'MODULE_NOT_FOUND') { throw new Error( `Jest: 'ts-node' is required for the TypeScript configuration files. Make sure it is installed\nError: ${e.message}`, diff --git a/packages/jest-console/src/BufferedConsole.ts b/packages/jest-console/src/BufferedConsole.ts index c670f6d4a698..f65874209f8c 100644 --- a/packages/jest-console/src/BufferedConsole.ts +++ b/packages/jest-console/src/BufferedConsole.ts @@ -74,7 +74,7 @@ export default class BufferedConsole extends Console { assert(value: unknown, message?: string | Error): void { try { assert(value, message); - } catch (error) { + } catch (error: any) { this._log('assert', error.toString()); } } diff --git a/packages/jest-console/src/CustomConsole.ts b/packages/jest-console/src/CustomConsole.ts index 7c8009ad1159..a02850252d31 100644 --- a/packages/jest-console/src/CustomConsole.ts +++ b/packages/jest-console/src/CustomConsole.ts @@ -52,7 +52,7 @@ export default class CustomConsole extends Console { assert(value: unknown, message?: string | Error): asserts value { try { assert(value, message); - } catch (error) { + } catch (error: any) { this._logError('assert', error.toString()); } } diff --git a/packages/jest-core/src/TestScheduler.ts b/packages/jest-core/src/TestScheduler.ts index 848c611d2022..a3d9aa492856 100644 --- a/packages/jest-core/src/TestScheduler.ts +++ b/packages/jest-core/src/TestScheduler.ts @@ -286,7 +286,7 @@ class TestScheduler { ); } } - } catch (error) { + } catch (error: any) { if (!watcher.isInterrupted()) { throw error; } @@ -410,7 +410,7 @@ class TestScheduler { try { const Reporter = await requireOrImportModule(path, true); this.addReporter(new Reporter(this._globalConfig, options)); - } catch (error) { + } catch (error: any) { error.message = 'An error occurred while adding the reporter at path "' + chalk.bold(path) + diff --git a/packages/jest-core/src/cli/index.ts b/packages/jest-core/src/cli/index.ts index 8d57af3a0742..744dd94ec7a4 100644 --- a/packages/jest-core/src/cli/index.ts +++ b/packages/jest-core/src/cli/index.ts @@ -175,7 +175,7 @@ const _run10000 = async ( filterSetupPromise = (async () => { try { await rawFilter.setup(); - } catch (err) { + } catch (err: any) { return err; } return undefined; diff --git a/packages/jest-core/src/runGlobalHook.ts b/packages/jest-core/src/runGlobalHook.ts index 760cdca4c923..67aa185c9fed 100644 --- a/packages/jest-core/src/runGlobalHook.ts +++ b/packages/jest-core/src/runGlobalHook.ts @@ -58,7 +58,7 @@ export default async ({ await globalModule(globalConfig); }, ); - } catch (error) { + } catch (error: any) { if (util.types.isNativeError(error)) { error.message = `Jest: Got error running ${moduleName} - ${modulePath}, reason: ${error.message}`; diff --git a/packages/jest-core/src/watch.ts b/packages/jest-core/src/watch.ts index 0ed96aed727c..f1ccf4fce949 100644 --- a/packages/jest-core/src/watch.ts +++ b/packages/jest-core/src/watch.ts @@ -200,7 +200,7 @@ export default async function watch( stdin, stdout: outputStream, }); - } catch (error) { + } catch (error: any) { const errorWithContext = new Error( `Failed to initialize watch plugin "${chalk.bold( slash(path.relative(process.cwd(), pluginWithConfig.path)), diff --git a/packages/jest-each/src/bind.ts b/packages/jest-each/src/bind.ts index e14b46bbc6f8..8ac7f186c60f 100644 --- a/packages/jest-each/src/bind.ts +++ b/packages/jest-each/src/bind.ts @@ -50,7 +50,7 @@ export default ( timeout, ), ); - } catch (e) { + } catch (e: any) { const error = new ErrorWithStack(e.message, eachBind); return cb(title, () => { throw error; diff --git a/packages/jest-fake-timers/src/legacyFakeTimers.ts b/packages/jest-fake-timers/src/legacyFakeTimers.ts index 07505acb578f..db4fb1a4cba2 100644 --- a/packages/jest-fake-timers/src/legacyFakeTimers.ts +++ b/packages/jest-fake-timers/src/legacyFakeTimers.ts @@ -308,7 +308,7 @@ export default class FakeTimers { let errThrown = false; try { cb(); - } catch (e) { + } catch (e: any) { errThrown = true; cbErr = e; } diff --git a/packages/jest-haste-map/src/index.ts b/packages/jest-haste-map/src/index.ts index 760f2a975afa..7d847d0f1b23 100644 --- a/packages/jest-haste-map/src/index.ts +++ b/packages/jest-haste-map/src/index.ts @@ -793,7 +793,7 @@ export default class HasteMap extends EventEmitter { try { return crawl(crawlerOptions).catch(retry); - } catch (error) { + } catch (error: any) { return retry(error); } } diff --git a/packages/jest-haste-map/src/worker.ts b/packages/jest-haste-map/src/worker.ts index 15986c9efd45..7422bb5643fc 100644 --- a/packages/jest-haste-map/src/worker.ts +++ b/packages/jest-haste-map/src/worker.ts @@ -60,7 +60,7 @@ export async function worker(data: WorkerMessage): Promise { id = fileData.name; module = [relativeFilePath, H.PACKAGE]; } - } catch (err) { + } catch (err: any) { throw new Error(`Cannot parse ${filePath} as JSON: ${err.message}`); } } else if (!blacklist.has(filePath.substr(filePath.lastIndexOf('.')))) { diff --git a/packages/jest-jasmine2/src/PCancelable.ts b/packages/jest-jasmine2/src/PCancelable.ts index 2c7b0aa826fe..8bf9635d088b 100644 --- a/packages/jest-jasmine2/src/PCancelable.ts +++ b/packages/jest-jasmine2/src/PCancelable.ts @@ -75,7 +75,7 @@ export default class PCancelable implements PromiseLike { if (typeof this._cancel === 'function') { try { this._cancel(); - } catch (err) { + } catch (err: any) { this._reject(err); } } diff --git a/packages/jest-jasmine2/src/jasmine/Env.ts b/packages/jest-jasmine2/src/jasmine/Env.ts index fccc7df35980..20975e1e9550 100644 --- a/packages/jest-jasmine2/src/jasmine/Env.ts +++ b/packages/jest-jasmine2/src/jasmine/Env.ts @@ -438,7 +438,7 @@ export default function (j$: Jasmine) { let describeReturnValue: unknown | Error; try { describeReturnValue = specDefinitions.call(suite); - } catch (e) { + } catch (e: any) { declarationError = e; } diff --git a/packages/jest-jasmine2/src/jasmineAsyncInstall.ts b/packages/jest-jasmine2/src/jasmineAsyncInstall.ts index be33f5b41bbc..21623af80b1b 100644 --- a/packages/jest-jasmine2/src/jasmineAsyncInstall.ts +++ b/packages/jest-jasmine2/src/jasmineAsyncInstall.ts @@ -212,7 +212,7 @@ function makeConcurrent( `Jest: concurrent test "${spec.getFullName()}" must return a Promise.`, ); }); - } catch (error) { + } catch (error: any) { promise = Promise.reject(error); } diff --git a/packages/jest-jasmine2/src/queueRunner.ts b/packages/jest-jasmine2/src/queueRunner.ts index 8e70cd625434..008d5b3f50e2 100644 --- a/packages/jest-jasmine2/src/queueRunner.ts +++ b/packages/jest-jasmine2/src/queueRunner.ts @@ -55,7 +55,7 @@ export default function queueRunner(options: Options): PromiseLike & { }; try { fn.call(options.userContext, next); - } catch (e) { + } catch (e: any) { options.onException(e); resolve(); } diff --git a/packages/jest-leak-detector/src/index.ts b/packages/jest-leak-detector/src/index.ts index 65ca08841604..ba6f4eb358e8 100644 --- a/packages/jest-leak-detector/src/index.ts +++ b/packages/jest-leak-detector/src/index.ts @@ -33,7 +33,7 @@ export default class { try { // eslint-disable-next-line import/no-extraneous-dependencies weak = require('weak-napi'); - } catch (err) { + } catch (err: any) { if (!err || err.code !== 'MODULE_NOT_FOUND') { throw err; } diff --git a/packages/jest-mock/src/index.ts b/packages/jest-mock/src/index.ts index e92b0b3eb80c..9c1e9580065e 100644 --- a/packages/jest-mock/src/index.ts +++ b/packages/jest-mock/src/index.ts @@ -595,7 +595,7 @@ export class ModuleMocker { return undefined; })(); - } catch (error) { + } catch (error: any) { // Store the thrown error so we can record it, then re-throw it. thrownError = error; callDidThrowError = true; diff --git a/packages/jest-repl/src/cli/repl.ts b/packages/jest-repl/src/cli/repl.ts index 313b4988b36a..94cb896c9e68 100644 --- a/packages/jest-repl/src/cli/repl.ts +++ b/packages/jest-repl/src/cli/repl.ts @@ -49,7 +49,7 @@ const evalCommand: repl.REPLEval = ( : transformResult.code; } result = runInThisContext(cmd); - } catch (e) { + } catch (e: any) { return callback(isRecoverableError(e) ? new repl.Recoverable(e) : e); } return callback(null, result); diff --git a/packages/jest-repl/src/cli/runtime-cli.ts b/packages/jest-repl/src/cli/runtime-cli.ts index 619b77daf8b9..a90c47f2982e 100644 --- a/packages/jest-repl/src/cli/runtime-cli.ts +++ b/packages/jest-repl/src/cli/runtime-cli.ts @@ -128,7 +128,7 @@ export async function run( } else { runtime.requireModule(filePath); } - } catch (e) { + } catch (e: any) { console.error(chalk.red(e.stack || e)); process.on('exit', () => (process.exitCode = 1)); } diff --git a/packages/jest-reporters/src/CoverageReporter.ts b/packages/jest-reporters/src/CoverageReporter.ts index 590545e4422d..63da91389719 100644 --- a/packages/jest-reporters/src/CoverageReporter.ts +++ b/packages/jest-reporters/src/CoverageReporter.ts @@ -101,7 +101,7 @@ export default class CoverageReporter extends BaseReporter { .execute(reportContext); }); aggregatedResults.coverageMap = map; - } catch (e) { + } catch (e: any) { console.error( chalk.red(` Failed to write coverage reports: @@ -197,7 +197,7 @@ export default class CoverageReporter extends BaseReporter { this._coverageMap.addFileCoverage(result.coverage); } } - } catch (error) { + } catch (error: any) { console.error( chalk.red( [ diff --git a/packages/jest-reporters/src/NotifyReporter.ts b/packages/jest-reporters/src/NotifyReporter.ts index f24967a00914..ec8a201e246f 100644 --- a/packages/jest-reporters/src/NotifyReporter.ts +++ b/packages/jest-reporters/src/NotifyReporter.ts @@ -144,7 +144,7 @@ export default class NotifyReporter extends BaseReporter { function loadNotifier(): typeof import('node-notifier') { try { return require('node-notifier'); - } catch (err) { + } catch (err: any) { if (err.code !== 'MODULE_NOT_FOUND') { throw err; } diff --git a/packages/jest-resolve/src/defaultResolver.ts b/packages/jest-resolve/src/defaultResolver.ts index 79ea2976a848..0100b5e6236f 100644 --- a/packages/jest-resolve/src/defaultResolver.ts +++ b/packages/jest-resolve/src/defaultResolver.ts @@ -74,7 +74,7 @@ function statSyncCached(path: string): IPathType { let stat; try { stat = fs.statSync(path); - } catch (e) { + } catch (e: any) { if (!(e && (e.code === 'ENOENT' || e.code === 'ENOTDIR'))) { throw e; } diff --git a/packages/jest-resolve/src/resolver.ts b/packages/jest-resolve/src/resolver.ts index 315537ae4fcd..0dd39e5d266a 100644 --- a/packages/jest-resolve/src/resolver.ts +++ b/packages/jest-resolve/src/resolver.ts @@ -122,7 +122,7 @@ export default class Resolver { paths: paths ? (nodePaths || []).concat(paths) : nodePaths, rootDir: options.rootDir, }); - } catch (e) { + } catch (e: any) { if (options.throwIfNotFound) { throw e; } diff --git a/packages/jest-runner/src/runTest.ts b/packages/jest-runner/src/runTest.ts index f787d3eda309..5f16ce755be1 100644 --- a/packages/jest-runner/src/runTest.ts +++ b/packages/jest-runner/src/runTest.ts @@ -270,7 +270,7 @@ async function runTestInternal( path, sendMessageToJest, ); - } catch (err) { + } catch (err: any) { // Access stack before uninstalling sourcemaps err.stack; diff --git a/packages/jest-runner/src/testWorker.ts b/packages/jest-runner/src/testWorker.ts index 9f57576189b1..aca3f40c2680 100644 --- a/packages/jest-runner/src/testWorker.ts +++ b/packages/jest-runner/src/testWorker.ts @@ -106,7 +106,7 @@ export async function worker({ }, sendMessageToJest, ); - } catch (error) { + } catch (error: any) { throw formatError(error); } } diff --git a/packages/jest-runtime/src/index.ts b/packages/jest-runtime/src/index.ts index e114af83460f..09757b365994 100644 --- a/packages/jest-runtime/src/index.ts +++ b/packages/jest-runtime/src/index.ts @@ -1013,7 +1013,7 @@ export default class Runtime { } else { return this.requireModule(from, moduleName); } - } catch (e) { + } catch (e: any) { const moduleNotFound = Resolver.tryCastModuleNotFoundError(e); if (moduleNotFound) { if ( @@ -1279,7 +1279,7 @@ export default class Runtime { return this._resolveModule(from, moduleName, { conditions: this.cjsConditions, }); - } catch (err) { + } catch (err: any) { const module = this._resolver.getMockModule(from, moduleName); if (module) { @@ -1416,7 +1416,7 @@ export default class Runtime { // @ts-expect-error ...lastArgs.filter(notEmpty), ); - } catch (error) { + } catch (error: any) { this.handleExecutionError(error, module); } @@ -1520,7 +1520,7 @@ export default class Runtime { return this.linkAndEvaluateModule(module); }, }); - } catch (e) { + } catch (e: any) { throw handlePotentialSyntaxError(e); } } @@ -1630,7 +1630,9 @@ export default class Runtime { }; } if ('syncBuiltinESMExports' in nativeModule) { - Module.syncBuiltinESMExports = function syncBuiltinESMExports() {}; + // cast since TS seems very confused about whether it exists or not + (Module as any).syncBuiltinESMExports = + function syncBuiltinESMExports() {}; } this._moduleImplementation = Module; @@ -1716,7 +1718,7 @@ export default class Runtime { let modulePath; try { modulePath = this._resolveModule(from, moduleName, options); - } catch (e) { + } catch (e: any) { const manualMock = this._resolver.getMockModule(from, moduleName); if (manualMock) { this._shouldMockModuleCache.set(moduleID, true); diff --git a/packages/jest-snapshot/src/index.ts b/packages/jest-snapshot/src/index.ts index 3849c7dc4db8..4b03205256ce 100644 --- a/packages/jest-snapshot/src/index.ts +++ b/packages/jest-snapshot/src/index.ts @@ -510,7 +510,7 @@ const _toThrowErrorMatchingSnapshot = ( } else { try { received(); - } catch (e) { + } catch (e: any) { error = e; } } diff --git a/packages/jest-transform/src/ScriptTransformer.ts b/packages/jest-transform/src/ScriptTransformer.ts index 081ca1d8b272..3591fa294fdf 100644 --- a/packages/jest-transform/src/ScriptTransformer.ts +++ b/packages/jest-transform/src/ScriptTransformer.ts @@ -611,7 +611,7 @@ class ScriptTransformer { originalCode: content, sourceMapPath, }; - } catch (e) { + } catch (e: any) { throw handlePotentialSyntaxError(e); } } @@ -654,7 +654,7 @@ class ScriptTransformer { originalCode: content, sourceMapPath, }; - } catch (e) { + } catch (e: any) { throw handlePotentialSyntaxError(e); } } @@ -896,7 +896,7 @@ function readCodeCacheFile(cachePath: Config.Path): string | null { const writeCacheFile = (cachePath: Config.Path, fileData: string) => { try { writeFileAtomic(cachePath, fileData, {encoding: 'utf8', fsync: false}); - } catch (e) { + } catch (e: any) { if (cacheWriteErrorSafeToIgnore(e, cachePath)) { return; } @@ -933,7 +933,7 @@ const readCacheFile = (cachePath: Config.Path): string | null => { let fileData; try { fileData = fs.readFileSync(cachePath, 'utf8'); - } catch (e) { + } catch (e: any) { e.message = 'jest: failed to read cache file: ' + cachePath + diff --git a/packages/jest-util/src/createDirectory.ts b/packages/jest-util/src/createDirectory.ts index d9320bb7fcfb..e02a2f278818 100644 --- a/packages/jest-util/src/createDirectory.ts +++ b/packages/jest-util/src/createDirectory.ts @@ -11,7 +11,7 @@ import type {Config} from '@jest/types'; export default function createDirectory(path: Config.Path): void { try { fs.mkdirSync(path, {recursive: true}); - } catch (e) { + } catch (e: any) { if (e.code !== 'EEXIST') { throw e; } diff --git a/packages/jest-util/src/createProcessObject.ts b/packages/jest-util/src/createProcessObject.ts index 462f3f812ce7..5623a6ba082d 100644 --- a/packages/jest-util/src/createProcessObject.ts +++ b/packages/jest-util/src/createProcessObject.ts @@ -89,7 +89,7 @@ export default function (): NodeJS.Process { try { // This fails on Node 12, but it's already set to 'process' newProcess[Symbol.toStringTag] = 'process'; - } catch (e) { + } catch (e: any) { // Make sure it's actually set instead of potentially ignoring errors if (newProcess[Symbol.toStringTag] !== 'process') { e.message = diff --git a/packages/jest-util/src/requireOrImportModule.ts b/packages/jest-util/src/requireOrImportModule.ts index bd93854d3e71..e060e983154c 100644 --- a/packages/jest-util/src/requireOrImportModule.ts +++ b/packages/jest-util/src/requireOrImportModule.ts @@ -25,7 +25,7 @@ export default async function requireOrImportModule( return requiredModule; } return interopRequireDefault(requiredModule).default; - } catch (error) { + } catch (error: any) { if (error.code === 'ERR_REQUIRE_ESM') { try { const moduleUrl = pathToFileURL(filePath); @@ -44,7 +44,7 @@ export default async function requireOrImportModule( } return importedModule.default; - } catch (innerError) { + } catch (innerError: any) { if (innerError.message === 'Not supported') { throw new Error( `Jest: Your version of Node does not support dynamic import - please enable it or use a .cjs file extension for file ${filePath}`, diff --git a/packages/jest-util/src/tryRealpath.ts b/packages/jest-util/src/tryRealpath.ts index ff14e377a963..4d3377ca3241 100644 --- a/packages/jest-util/src/tryRealpath.ts +++ b/packages/jest-util/src/tryRealpath.ts @@ -11,7 +11,7 @@ import type {Config} from '@jest/types'; export default function tryRealpath(path: Config.Path): Config.Path { try { path = realpathSync.native(path); - } catch (error) { + } catch (error: any) { if (error.code !== 'ENOENT') { throw error; } diff --git a/packages/jest-worker/src/workers/processChild.ts b/packages/jest-worker/src/workers/processChild.ts index 71f83a1c0742..1357bbcf057d 100644 --- a/packages/jest-worker/src/workers/processChild.ts +++ b/packages/jest-worker/src/workers/processChild.ts @@ -152,7 +152,7 @@ function execFunction( try { result = fn.apply(ctx, args); - } catch (err) { + } catch (err: any) { onError(err); return; diff --git a/packages/jest-worker/src/workers/threadChild.ts b/packages/jest-worker/src/workers/threadChild.ts index 6783ec843510..c6d423f69543 100644 --- a/packages/jest-worker/src/workers/threadChild.ts +++ b/packages/jest-worker/src/workers/threadChild.ts @@ -153,7 +153,7 @@ function execFunction( try { result = fn.apply(ctx, args); - } catch (err) { + } catch (err: any) { onError(err); return; diff --git a/packages/pretty-format/src/__tests__/prettyFormat.test.ts b/packages/pretty-format/src/__tests__/prettyFormat.test.ts index 33f847541123..6b048c37cb28 100644 --- a/packages/pretty-format/src/__tests__/prettyFormat.test.ts +++ b/packages/pretty-format/src/__tests__/prettyFormat.test.ts @@ -667,7 +667,7 @@ describe('prettyFormat()', () => { try { prettyFormat('', options); - } catch (error) { + } catch (error: any) { expect(error.name).toBe('PrettyFormatPluginError'); } }); @@ -687,7 +687,7 @@ describe('prettyFormat()', () => { try { prettyFormat('', options); - } catch (error) { + } catch (error: any) { expect(error.name).toBe('PrettyFormatPluginError'); } }); @@ -707,7 +707,7 @@ describe('prettyFormat()', () => { try { prettyFormat('', options); - } catch (error) { + } catch (error: any) { expect(error.name).toBe('PrettyFormatPluginError'); } }); diff --git a/packages/pretty-format/src/index.ts b/packages/pretty-format/src/index.ts index 751c437a7ff4..80cd8af4850a 100644 --- a/packages/pretty-format/src/index.ts +++ b/packages/pretty-format/src/index.ts @@ -324,7 +324,7 @@ function printPlugin( }, config.colors, ); - } catch (error) { + } catch (error: any) { throw new PrettyFormatPluginError(error.message, error.stack); } if (typeof printed !== 'string') { @@ -341,7 +341,7 @@ function findPlugin(plugins: Plugins, val: unknown) { if (plugins[p].test(val)) { return plugins[p]; } - } catch (error) { + } catch (error: any) { throw new PrettyFormatPluginError(error.message, error.stack); } } diff --git a/yarn.lock b/yarn.lock index 75e3a124b5e2..475980a84870 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21198,22 +21198,22 @@ react-native@0.64.0: linkType: hard "typescript@*, typescript@^4.0.2, typescript@^4.0.3": - version: 4.3.5 - resolution: "typescript@npm:4.3.5" + version: 4.4.3 + resolution: "typescript@npm:4.4.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: d9a8e78d72dd19896e6bfa73ab2a0fcea6eca2700d1d6e7c33f67a970af54a3e0fed8f715a8c4e6a0ff7fc0995067b394b2003518ab0aa84cd396377e54b760c + checksum: 0da3a2a96506240557512ee49ff37a882c49c8c803444b90b98984e50d5d2e526885d57cd0f75225525413630b0e070e0e9ab4538485852fa1c158a6e7925cbb languageName: node linkType: hard "typescript@patch:typescript@*#builtin, typescript@patch:typescript@^4.0.2#builtin, typescript@patch:typescript@^4.0.3#builtin": - version: 4.3.5 - resolution: "typescript@patch:typescript@npm%3A4.3.5#builtin::version=4.3.5&hash=8133ad" + version: 4.4.3 + resolution: "typescript@patch:typescript@npm%3A4.4.3#builtin::version=4.4.3&hash=8133ad" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 7e9040a3ee8b62c9f499fdaeeb2ea143c079e88fadeba562ce2f7ee878cf3eba9cf6097bf8a4ead0de4b35582f71a4866d9f475af9b064fde430d55d9fc6aaac + checksum: d328b850f6e56d424dfda4b2bf2950fcc2f8bb21446f0eb9fe2d4b7a4f9b678a4f17204a31f6ad2dfb2419a69e508683d938491cecc2650aedde9423e5489825 languageName: node linkType: hard