Skip to content

Commit 7724afb

Browse files
committed
more types cleanup
1 parent f424d53 commit 7724afb

File tree

5 files changed

+32
-22
lines changed

5 files changed

+32
-22
lines changed

apps/site/components/EOL/EOLModal/index.tsx

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,12 @@ import type { FC } from 'react';
55
import UnknownSeveritySection from '#site/components/EOL/UnknownSeveritySection';
66
import VulnerabilitiesTable from '#site/components/EOL/VulnerabilitiesTable';
77
import { SEVERITY_ORDER } from '#site/next.constants.mjs';
8-
import type { ModalProps, NodeRelease } from '#site/types';
9-
import type { Vulnerability } from '#site/types/vulnerabilities';
10-
11-
type EOLModalData = {
12-
release: NodeRelease;
13-
vulnerabilities: Array<Vulnerability>;
14-
};
15-
16-
type KnownVulnerability = Vulnerability & {
17-
severity: (typeof SEVERITY_ORDER)[number];
18-
};
8+
import type { ModalProps } from '#site/types';
9+
import type {
10+
EOLModalData,
11+
KnownVulnerability,
12+
Vulnerability,
13+
} from '#site/types/vulnerabilities';
1914

2015
const EOLModal: FC<ModalProps> = ({ open, closeModal, data }) => {
2116
const { release, vulnerabilities } = data as EOLModalData;

apps/site/components/EOL/VulnerabilityChips/Chip/index.tsx

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,10 @@ import { useTranslations } from 'next-intl';
33
import type { FC } from 'react';
44

55
import { SEVERITY_KIND_MAP } from '#site/next.constants.mjs';
6+
import type { VulnerabilityChipProps } from '#site/types';
67

78
import styles from './index.module.css';
89

9-
type VulnerabilityChipProps = {
10-
severity: keyof typeof SEVERITY_KIND_MAP;
11-
count?: number;
12-
};
13-
1410
const VulnerabilityChip: FC<VulnerabilityChipProps> = ({
1511
severity,
1612
count = 0,

apps/site/components/EOL/VulnerabilityChips/index.tsx

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,7 @@ import type { FC } from 'react';
22

33
import VulnerabilityChip from '#site/components/EOL/VulnerabilityChips/Chip';
44
import { SEVERITY_ORDER } from '#site/next.constants.mjs';
5-
import type { Vulnerability } from '#site/types/vulnerabilities';
6-
7-
type VulnerabilityChipsProps = {
8-
vulnerabilities: Array<Vulnerability>;
9-
};
5+
import type { VulnerabilityChipsProps } from '#site/types';
106

117
const VulnerabilityChips: FC<VulnerabilityChipsProps> = ({
128
vulnerabilities,

apps/site/types/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@ export * from './calendar';
1414
export * from './author';
1515
export * from './download';
1616
export * from './userAgent';
17+
export * from './vulnerabilities';

apps/site/types/vulnerabilities.ts

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
import type { SEVERITY_ORDER } from '#site/next.constants.mjs';
2+
import type { NodeRelease } from '#site/types';
3+
4+
export type Severity = 'unknown' | 'low' | 'medium' | 'high' | 'critical';
15
export interface Vulnerability {
26
cve: Array<string>;
37
ref?: string;
@@ -6,9 +10,27 @@ export interface Vulnerability {
610
description: string;
711
overview: string;
812
affectedEnvironments: Array<string>;
9-
severity: 'critical' | 'high' | 'medium' | 'low' | 'unknown';
13+
severity: Severity;
1014
}
1115

1216
export interface GroupedVulnerabilities {
1317
[majorVersion: string]: Array<Vulnerability>;
1418
}
19+
20+
export type VulnerabilityChipsProps = {
21+
vulnerabilities: Array<Vulnerability>;
22+
};
23+
24+
export type VulnerabilityChipProps = {
25+
severity: Severity;
26+
count?: number;
27+
};
28+
29+
export type EOLModalData = {
30+
release: NodeRelease;
31+
vulnerabilities: Array<Vulnerability>;
32+
};
33+
34+
export type KnownVulnerability = Vulnerability & {
35+
severity: (typeof SEVERITY_ORDER)[number];
36+
};

0 commit comments

Comments
 (0)