(apiObjects)
| 81 | ]; |
| 82 | |
| 83 | function generateWebAPISchemas(apiObjects) { |
| 84 | return apiObjects.reduce((acc, obj) => { |
| 85 | acc[obj] = z.custom(data => data instanceof globalThis[obj], { |
| 86 | message: `Expected a ${obj}` |
| 87 | }); |
| 88 | return acc; |
| 89 | }, {}); |
| 90 | } |
| 91 | |
| 92 | const webAPISchemas = generateWebAPISchemas(webAPIObjects); |
| 93 | // Add web API schemas to the schema map. |