Files
RepoHub/src/types/index.ts
T

43 lines
796 B
TypeScript

export interface Platform {
id: string
name: string
packageManager: string
icon: string
}
export interface Package {
id: string
name: string
description: string
version: string
category: string
license: string
type: 'gui' | 'cli'
platform: string
repository: 'official' | 'third-party'
lastUpdated: string
downloads?: number
popularity?: number
tags: string[]
}
export interface FilterOptions {
platforms: string[]
categories: string[]
licenses: string[]
types: ('gui' | 'cli')[]
repositories: ('official' | 'third-party')[]
searchQuery: string
}
export interface SelectedPackage extends Package {
selectedAt: string
}
export interface GeneratedScript {
platform: string
script: string
packages: SelectedPackage[]
generatedAt: string
}