From 42842247bcb4e772371989e913548450a477c129 Mon Sep 17 00:00:00 2001 From: "Wei-An, Yen" Date: Mon, 15 Mar 2021 23:54:21 +0800 Subject: [PATCH] verify requireOrImportModule path must be absolute --- packages/jest-util/src/requireOrImportModule.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/jest-util/src/requireOrImportModule.ts b/packages/jest-util/src/requireOrImportModule.ts index 4ecd2e0133bb..fde1904c416b 100644 --- a/packages/jest-util/src/requireOrImportModule.ts +++ b/packages/jest-util/src/requireOrImportModule.ts @@ -1,3 +1,4 @@ +import {isAbsolute} from 'path'; import {pathToFileURL} from 'url'; import type {Config} from '@jest/types'; import interopRequireDefault from './interopRequireDefault'; @@ -6,6 +7,9 @@ export default async function requireOrImportModule( filePath: Config.Path, ): Promise { let module: T; + if (!isAbsolute(filePath)) { + throw new Error(`Jest: requireOrImportModule path must be absolute`); + } try { module = interopRequireDefault(require(filePath)).default; } catch (error) {