UNPKG

@usirin/spellbook

Version:

Type-safe API surfaces that work across process boundaries

8 lines (7 loc) 297 B
async function standardValidate(schema, input) { let result = schema["~standard"].validate(input); if (result instanceof Promise) result = await result; if (result.issues) throw new Error(JSON.stringify(result.issues, null, 2)); return result.value; } export { standardValidate };