Files
standardnotes-app-web/packages/desktop/app/javascripts/Main/Packages/PackageManagerInterface.ts
2022-06-07 11:52:15 -05:00

36 lines
641 B
TypeScript

export interface PackageManagerInterface {
syncComponents(components: Component[]): Promise<void>
}
export interface Component {
uuid: string
deleted: boolean
content?: {
name?: string
autoupdateDisabled: boolean
local_url?: string
package_info: PackageInfo
}
}
export type PackageInfo = {
identifier: string
version: string
download_url: string
latest_url: string
url: string
}
export interface SyncTask {
components: Component[]
}
export interface MappingFile {
[key: string]: Readonly<ComponentMapping> | undefined
}
export interface ComponentMapping {
location: string
version?: string
}