Skip to content

Commit c38a674

Browse files
authored
Fix backward compatibility (#1160)
* Backward compatibility for vulnerability list
1 parent 8ac998c commit c38a674

2 files changed

Lines changed: 13 additions & 1 deletion

File tree

.changeset/early-lies-check.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@simple-git/argv-parser": patch
3+
---
4+
5+
Add backward compatible API, resolves issue caused by using simple-git@3.35.2 with @simple-git/argv-parser@1.1.0

packages/argv-parser/src/args/parse-argv.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { collectConfigAccess } from '../config/analyse-config';
22
import type { Flag } from '../flags/flags.helpers';
33
import { parseGlobalFlags } from '../flags/parse-global-flags';
44
import { parseTaskFlags } from '../flags/parse-task-flags';
5+
import type { Vulnerability } from '../vulnerabilities/vulnerability.types';
56
import { vulnerabilityAnalysis } from '../vulnerabilities/vulnerability-analysis';
67
import type { ParsedArgv, ParsedFlag } from './parse-argv.types';
78

@@ -23,10 +24,16 @@ export function parseArgv(...tokens: readonly unknown[]): ParsedArgv {
2324
flags: flags.map(toParsedFlag),
2425
paths: pathspecs,
2526
config,
26-
vulnerabilities: vulnerabilityAnalysis(task, flags, config),
27+
vulnerabilities: vulnerabilityList(vulnerabilityAnalysis(task, flags, config)),
2728
};
2829
}
2930

31+
function vulnerabilityList(vulnerabilities: Vulnerability[]) {
32+
return Object.defineProperty(vulnerabilities, 'vulnerabilities', {
33+
value: vulnerabilities,
34+
});
35+
}
36+
3037
function toParsedFlag({ value, name }: Flag): ParsedFlag {
3138
return value !== undefined ? { name, value } : { name };
3239
}

0 commit comments

Comments
 (0)