var a={0:8203,1:8204,2:8205,3:8290,4:8291,5:8288,6:65279,7:8289,8:119155,9:119156,a:119157,b:119158,c:119159,d:119160,e:119161,f:119162},o={0:8203,1:8204,2:8205,3:65279},l=new Array(4).fill(String.fromCodePoint(o[0])).join(""),h=String.fromCharCode(0);function f(e){let t=JSON.stringify(e);return`${l}${Array.from(t).map(r=>{let n=r.charCodeAt(0);if(n>255)throw new Error(`Only ASCII edit info can be encoded. Error attempting to encode ${t} on character ${r} (${n})`);return Array.from(n.toString(4).padStart(4,"0")).map(c=>String.fromCodePoint(o[c])).join("")}).join("")}`}function s(e){return Number.isNaN(Number(e))?Boolean(Date.parse(e)):!1}function u(e){try{new URL(e,e.startsWith("/")?"https://acme.com":void 0)}catch{return!1}return!0}function m(e,t,r="auto"){return r===!0||r==="auto"&&(s(e)||u(e))?e:`${e}${f(t)}`}var g=Object.fromEntries(Object.entries(o).map(e=>e.reverse())),p=Object.fromEntries(Object.entries(a).map(e=>e.reverse())),d=`${Object.values(a).map(e=>`\\u{${e.toString(16)}}`).join("")}`,i=new RegExp(`[${d}]{4,}`,"gu");function S(e){var t;return{cleaned:e.replace(i,""),encoded:((t=e.match(i))==null?void 0:t[0])||""}}export{m as a,S as b};