UNPKG

eve

Version:

Filesystem-first framework for durable backend AI agents that run anywhere.

1 lines 823 B
function evaluateSemanticErrorRules(e,t){for(let n of e){let e=t.chain.find(e=>n.when(e));if(e===void 0)continue;let r={id:n.id,name:n.name,tags:n.tags,message:typeof n.message==`string`?n.message:n.message(e)},i=typeof n.hint==`function`?n.hint(e):n.hint;return i!==void 0&&i.length>0&&(r.hint=i),r}return null}function nameIs(...e){return t=>t.name!==void 0&&e.includes(t.name)}function codeIs(...e){return t=>t.code!==void 0&&e.includes(t.code)}function typeIs(...e){return t=>t.type!==void 0&&e.includes(t.type)}function messageIs(...e){return t=>e.includes(t.message.trim())}function messageMatches(e){return t=>e.test(t.message)}function allOf(...e){return t=>e.every(e=>e(t))}function anyOf(...e){return t=>e.some(e=>e(t))}export{allOf,anyOf,codeIs,evaluateSemanticErrorRules,messageIs,messageMatches,nameIs,typeIs};