diff --git a/types/index.ts b/types/index.ts index 96ee690b19965..5234adab07ee9 100644 --- a/types/index.ts +++ b/types/index.ts @@ -15,6 +15,7 @@ export * from './layouts'; export * from './navigation'; export * from './nodeVersions'; export * from './prevNextLink'; +export * from './releases'; export interface AppProps { i18nData: Pick; diff --git a/types/releases.ts b/types/releases.ts new file mode 100644 index 0000000000000..b4a5b4313d9f7 --- /dev/null +++ b/types/releases.ts @@ -0,0 +1,27 @@ +export interface UpcomingReleaseData { + releaseDate: string; + releaseType: 'Current' | 'LTS' | 'Maintenance' | 'End-of-life'; + alreadyReleased: boolean; +} + +export interface UpcomingRelease { + name: string; + releases: UpcomingReleaseData[]; +} + +export interface NodeReleaseData { + version: string; + fullVersion: string; + codename: string; + isLts: boolean; + status: + | 'Maintenance LTS' + | 'Active LTS' + | 'Current' + | 'End-of-life' + | 'Pending'; + initialRelease: string; + ltsStart: string | null; + maintenanceStart: string | null; + endOfLife: string; +}