This commit is contained in:
2026-04-07 14:50:23 +09:00
commit b4e485502b
4778 changed files with 2017091 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
import { IacTestResponse } from '../../snyk-test/iac-test-result';
import * as sarif from 'sarif';
export declare function createSarifOutputForIac(iacTestResponses: IacTestResponse[]): sarif.Log;

View File

@@ -0,0 +1,2 @@
export { formatIacTestFailures, formatFailuresList } from './list';
export { failuresTipOutput } from './tip';

View File

@@ -0,0 +1,4 @@
import { IaCTestFailure, IaCTestWarning } from '../types';
export declare function formatIacTestFailures(testFailures: IaCTestFailure[]): string;
export declare function formatFailuresList(testFailures: IaCTestFailure[]): string;
export declare function formatIacTestWarnings(testWarnings: IaCTestWarning[]): string;

View File

@@ -0,0 +1 @@
export declare const failuresTipOutput: string;

View File

@@ -0,0 +1,12 @@
import { FormattedResult } from '../../../../cli/commands/test/iac/local-execution/types';
import { Results } from '../../../iac/test/v2/scan/results';
import { IacOutputMeta } from '../../../types';
import { IacTestData } from './types';
interface FormatTestDataParams {
oldFormattedResults: FormattedResult[];
iacOutputMeta: IacOutputMeta | undefined;
ignoresCount: number;
}
export declare function formatTestData({ oldFormattedResults, iacOutputMeta: iacTestMeta, ignoresCount, }: FormatTestDataParams): IacTestData;
export declare function formatSnykIacTestTestData(snykIacTestScanResult: Results | undefined, projectName: string, orgName: string): IacTestData;
export {};

View File

@@ -0,0 +1,7 @@
export { getIacDisplayedIssues } from './issues-list';
export { formatIacTestSummary } from './test-summary';
export { iacTestTitle, spinnerMessage, spinnerSuccessMessage, shouldLogUserMessages, customRulesMessage, customRulesReportMessage, } from './user-messages';
export { formatShareResultsOutput, shareResultsTip, shareCustomRulesDisclaimer, } from './share-results';
export { formatIacTestFailures, formatFailuresList, failuresTipOutput, } from './failures';
export { IaCTestFailure, IaCTestWarning } from './types';
export { formatSnykIacTestTestData, formatTestData } from './formatters';

View File

@@ -0,0 +1,3 @@
import { FormattedOutputResultsBySeverity } from '../types';
import { Options } from './types';
export declare function getIacDisplayedIssues(resultsBySeverity: FormattedOutputResultsBySeverity, options?: Options): string;

View File

@@ -0,0 +1,3 @@
import { FormattedOutputResult } from '../types';
import { Options } from './types';
export declare function formatIssue(result: FormattedOutputResult, options?: Options): string;

View File

@@ -0,0 +1,3 @@
export interface Options {
shouldShowLineNumbers?: boolean;
}

View File

@@ -0,0 +1,6 @@
export declare function formatShareResultsOutput(orgName: string, projectName: string): string;
export declare function formatShareResultsOutputIacPlus(orgName: string, projectName: string): string;
export declare function formatShareResultsOutputIacV2(orgName: string, projectPublicId: string | undefined): string;
export declare const shareResultsTip: string;
export declare const shareCustomRulesDisclaimer: string;
export declare const shareResultsError: string;

View File

@@ -0,0 +1,2 @@
import { IacTestData } from './types';
export declare function formatIacTestSummary(testData: IacTestData): string;

View File

@@ -0,0 +1,41 @@
import { IacProjectType } from '../../../iac/constants';
import { State } from '../../../iac/test/v2/scan/policy-engine';
import { AnnotatedIacIssue } from '../../../snyk-test/iac-test-result';
import { SEVERITY } from '../../../snyk-test/legacy';
import { IacOutputMeta } from '../../../types';
export interface IacTestData {
resultsBySeverity: FormattedOutputResultsBySeverity;
metadata: IacOutputMeta | undefined;
counts: IacTestCounts;
}
export type FormattedOutputResultsBySeverity = {
[severity in SEVERITY]?: FormattedOutputResult[];
};
export type FormattedOutputResult = {
issue: Issue;
projectType: IacProjectType | State.InputTypeEnum;
targetFile?: string;
};
export interface IacTestCounts {
ignores: number;
filesWithIssues: number;
filesWithoutIssues: number;
issues: number;
issuesBySeverity: {
[severity in SEVERITY]: number;
};
contextSuppressedIssues?: number;
}
export type IaCTestFailure = {
filePath: string;
failureReason: string | undefined;
};
export type IaCTestWarning = {
filePath: string;
warningReason: string | undefined;
term: string | undefined;
modules: string[] | undefined;
module: string | undefined;
expressions: string[] | undefined;
};
export type Issue = Pick<AnnotatedIacIssue, 'id' | 'title' | 'severity' | 'issue' | 'impact' | 'resolve' | 'remediation' | 'lineNumber' | 'isGeneratedByCustomRule' | 'documentation' | 'cloudConfigPath'>;

View File

@@ -0,0 +1,25 @@
import { IaCTestFlags } from '../../../../cli/commands/test/iac/local-execution/types';
/**
* Displayed as the title of the test output.
*/
export declare const iacTestTitle: string;
/**
* Progress indication message while files are tested.
*/
export declare const spinnerMessage: string;
/**
* Displayed when a test resolves successfully.
*/
export declare const spinnerSuccessMessage: string;
/**
* Message for using custom rules.
*/
export declare const customRulesMessage: string;
/**
* Message for using custom rules.
*/
export declare const customRulesReportMessage: string;
/**
* @returns whether or not to include user messages in the output.
*/
export declare function shouldLogUserMessages(options: IaCTestFlags): boolean;

View File

@@ -0,0 +1,19 @@
import { Chalk } from 'chalk';
import { SEVERITY } from '../../../snyk-test/common';
interface IacOutputColors {
severities: SeverityColor;
failure: Chalk;
warning: Chalk;
success: Chalk;
info: Chalk;
title: Chalk;
suggestion: Chalk;
}
type SeverityColor = {
[severity in SEVERITY]: Chalk;
};
export declare const colors: IacOutputColors;
export declare const contentPadding: string;
export declare const maxLineWidth: number;
export declare const countSuppressedIssues: (suppressedIssues: Record<string, string[]>) => number;
export {};