diff --git a/packages/shared/src/scanner/scanner.spec.ts b/packages/shared/src/scanner/scanner.spec.ts index c38ea0b10..d85fa48e1 100644 --- a/packages/shared/src/scanner/scanner.spec.ts +++ b/packages/shared/src/scanner/scanner.spec.ts @@ -405,7 +405,7 @@ describe(Scanner, () => { .returns(() => false) .verifiable(); // eslint-disable-next-line security/detect-non-literal-fs-filename - fsMock.setup((fsm) => fsm.mkdirSync(reportOutDir)).verifiable(); + fsMock.setup((fsm) => fsm.mkdirSync(reportOutDir, { recursive: true })).verifiable(); const crawlerParams: CrawlerRunOptions = { baseUrl: scanArguments.url, diff --git a/packages/shared/src/scanner/scanner.ts b/packages/shared/src/scanner/scanner.ts index 6ab00dd9a..64ddb8212 100644 --- a/packages/shared/src/scanner/scanner.ts +++ b/packages/shared/src/scanner/scanner.ts @@ -194,7 +194,7 @@ export class Scanner { if (!this.fileSystemObj.existsSync(outDirectory)) { this.logger.logInfo(`Report output directory does not exist. Creating directory ${outDirectory}`); // eslint-disable-next-line security/detect-non-literal-fs-filename - this.fileSystemObj.mkdirSync(outDirectory); + this.fileSystemObj.mkdirSync(outDirectory, { recursive: true }); } }