"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 }