(raw: unknown)
| 428 | } |
| 429 | |
| 430 | function readAuthor(raw: unknown): PluginManifest['author'] { |
| 431 | if (typeof raw === 'string') return { name: raw }; |
| 432 | if (!isObject(raw)) return undefined; |
| 433 | const name = stringField(raw, 'name'); |
| 434 | const email = stringField(raw, 'email'); |
| 435 | if (name === undefined && email === undefined) return undefined; |
| 436 | return { name, email }; |
| 437 | } |
| 438 | |
| 439 | function readInterface(raw: unknown): PluginInterface | undefined { |
| 440 | if (!isObject(raw)) return undefined; |
no test coverage detected