UNPKG

eve

Version:

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

1 lines 526 B
const EVE_ATTRIBUTE_VALUE_MAX_BYTES=256;function truncateForTag(e,t=256){if(t<=0)return``;let n=new TextEncoder;if(n.encode(e).length<=t)return e;let r=e.length;for(;r>0;){let i=e.charCodeAt(r-1);if(i>=55296&&i<=56319){--r;continue}let a=e.slice(0,r);if(n.encode(a).length<=t)return a;--r}return``}function normalizeEveAttributes(e){let t={};for(let[n,r]of Object.entries(e))r!==void 0&&(t[n]=truncateForTag(typeof r==`number`?String(r):r));return t}export{EVE_ATTRIBUTE_VALUE_MAX_BYTES,normalizeEveAttributes,truncateForTag};