(value: unknown)
| 49 | } |
| 50 | |
| 51 | function isLibrary(value: unknown): value is Library { |
| 52 | if (typeof value !== "object" || value === null) return false; |
| 53 | const obj = value as Record<string, unknown>; |
| 54 | return typeof obj["prompt"] === "function" && typeof obj["toSpec"] === "function"; |
| 55 | } |
| 56 | |
| 57 | function findLibrary(mod: Record<string, unknown>, exportName?: string): Library | undefined { |
| 58 | if (exportName) { |