"Fossies" - the Fresh Open Source Software Archive

Member "cli-1.1260.0/packages/snyk-fix/src/plugins/python/handlers/validate-required-data.ts" (4 Dec 2023, 865 Bytes) of package /linux/misc/snyk-cli-1.1260.0.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) TypeScript source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file.

    1 import { MissingRemediationDataError } from '../../../lib/errors/missing-remediation-data';
    2 import { MissingFileNameError } from '../../../lib/errors/missing-file-name';
    3 import { NoFixesCouldBeAppliedError } from '../../../lib/errors/no-fixes-applied';
    4 import { EntityToFix, RemediationChanges, Workspace } from '../../../types';
    5 
    6 export function validateRequiredData(
    7   entity: EntityToFix,
    8 ): {
    9   remediation: RemediationChanges;
   10   targetFile: string;
   11   workspace: Workspace;
   12 } {
   13   const { remediation } = entity.testResult;
   14   if (!remediation) {
   15     throw new MissingRemediationDataError();
   16   }
   17   const { targetFile } = entity.scanResult.identity;
   18   if (!targetFile) {
   19     throw new MissingFileNameError();
   20   }
   21   const { workspace } = entity;
   22   if (!workspace) {
   23     throw new NoFixesCouldBeAppliedError();
   24   }
   25   return { targetFile, remediation, workspace };
   26 }