Skip to content

Commit 5e6e15d

Browse files
committed
refactor: move shared types to shared/
1 parent 4f6583c commit 5e6e15d

4 files changed

Lines changed: 45 additions & 45 deletions

File tree

app/composables/useVulnerabilityTree.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { VulnerabilityTreeResult } from '#server/utils/vulnerability-tree'
1+
import type { VulnerabilityTreeResult } from '#shared/types/osv'
22
import { encodePackageName } from './useNpmRegistry'
33

44
/**

server/utils/dependency-resolver.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,6 @@ export function resolveVersion(range: string, versions: string[]): string | null
101101
return maxSatisfying(versions, range)
102102
}
103103

104-
/** Depth in dependency tree */
105-
export type DependencyDepth = 'root' | 'direct' | 'transitive'
106-
107104
/** Resolved package info */
108105
export interface ResolvedPackage {
109106
name: string

server/utils/vulnerability-tree.ts

Lines changed: 1 addition & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -4,47 +4,7 @@ import type {
44
OsvSeverityLevel,
55
VulnerabilitySummary,
66
} from '#shared/types'
7-
import { resolveDependencyTree, type DependencyDepth } from './dependency-resolver'
8-
9-
/**
10-
* Vulnerability info for a single package in the tree
11-
*/
12-
export interface PackageVulnerabilityInfo {
13-
name: string
14-
version: string
15-
/** Depth in dependency tree: root (0), direct (1), transitive (2+) */
16-
depth: DependencyDepth
17-
vulnerabilities: VulnerabilitySummary[]
18-
counts: {
19-
total: number
20-
critical: number
21-
high: number
22-
moderate: number
23-
low: number
24-
}
25-
}
26-
27-
/**
28-
* Result of vulnerability tree analysis
29-
*/
30-
export interface VulnerabilityTreeResult {
31-
/** Root package name */
32-
package: string
33-
/** Root package version */
34-
version: string
35-
/** All packages with vulnerabilities in the tree */
36-
vulnerablePackages: PackageVulnerabilityInfo[]
37-
/** Total packages analyzed */
38-
totalPackages: number
39-
/** Aggregated counts across all packages */
40-
totalCounts: {
41-
total: number
42-
critical: number
43-
high: number
44-
moderate: number
45-
low: number
46-
}
47-
}
7+
import { resolveDependencyTree } from './dependency-resolver'
488

499
/**
5010
* Query OSV for vulnerabilities in a package

shared/types/osv.ts

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,3 +82,46 @@ export interface PackageVulnerabilities {
8282
vulnerabilities: VulnerabilitySummary[]
8383
counts: SeverityCounts & { total: number }
8484
}
85+
86+
/** Depth in dependency tree */
87+
export type DependencyDepth = 'root' | 'direct' | 'transitive'
88+
89+
/**
90+
* Vulnerability info for a single package in the tree
91+
*/
92+
export interface PackageVulnerabilityInfo {
93+
name: string
94+
version: string
95+
/** Depth in dependency tree: root (0), direct (1), transitive (2+) */
96+
depth: DependencyDepth
97+
vulnerabilities: VulnerabilitySummary[]
98+
counts: {
99+
total: number
100+
critical: number
101+
high: number
102+
moderate: number
103+
low: number
104+
}
105+
}
106+
107+
/**
108+
* Result of vulnerability tree analysis
109+
*/
110+
export interface VulnerabilityTreeResult {
111+
/** Root package name */
112+
package: string
113+
/** Root package version */
114+
version: string
115+
/** All packages with vulnerabilities in the tree */
116+
vulnerablePackages: PackageVulnerabilityInfo[]
117+
/** Total packages analyzed */
118+
totalPackages: number
119+
/** Aggregated counts across all packages */
120+
totalCounts: {
121+
total: number
122+
critical: number
123+
high: number
124+
moderate: number
125+
low: number
126+
}
127+
}

0 commit comments

Comments
 (0)