mirror of
https://github.com/Start9Labs/start-sdk.git
synced 2026-03-26 18:31:54 +00:00
26 lines
585 B
TypeScript
26 lines
585 B
TypeScript
import { GenericManifest } from "../manifest/ManifestTypes"
|
|
import { Dependency, PackageId } from "../types"
|
|
|
|
export type Dependencies<T extends GenericManifest> = {
|
|
exists(id: keyof T["dependencies"]): Dependency
|
|
running(id: keyof T["dependencies"]): Dependency
|
|
}
|
|
|
|
export const dependenciesSet = <
|
|
T extends GenericManifest,
|
|
>(): Dependencies<T> => ({
|
|
exists(id: keyof T["dependencies"]) {
|
|
return {
|
|
id,
|
|
kind: "exists",
|
|
} as Dependency
|
|
},
|
|
|
|
running(id: keyof T["dependencies"]) {
|
|
return {
|
|
id,
|
|
kind: "running",
|
|
} as Dependency
|
|
},
|
|
})
|