Files
start-sdk/lib/config/dependencies.ts
2023-05-05 15:33:33 -06:00

24 lines
557 B
TypeScript

import { SDKManifest } from "../manifest/ManifestTypes"
import { Dependency } from "../types"
export type Dependencies<T extends SDKManifest> = {
exists(id: keyof T["dependencies"]): Dependency
running(id: keyof T["dependencies"]): Dependency
}
export const dependenciesSet = <T extends SDKManifest>(): Dependencies<T> => ({
exists(id: keyof T["dependencies"]) {
return {
id,
kind: "exists",
} as Dependency
},
running(id: keyof T["dependencies"]) {
return {
id,
kind: "running",
} as Dependency
},
})