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-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-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-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-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-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/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