UNPKG

@collight/dns-sd

Version:

A DNS Service Discovery implementation in modern TypeScript

3 lines (2 loc) 688 B
const l=/[A-Z]/g;function b(o,e){const r=o.replace(l,t=>t.toLowerCase()),c=e.replace(l,t=>t.toLowerCase());return r===c}function g(o={}){const e=[];for(const[r,c]of Object.entries(o))e.push(Buffer.from(`${r}=${c}`));return e}function m(o,e){function r(s,a){const f=Buffer.isBuffer(s)?s:Buffer.from(s),n=f.toString("ascii"),u=n.indexOf("=");if(u===-1)return a?{[n]:Buffer.alloc(0)}:{[n]:""};const d=n.slice(0,u),i=f.subarray(u+1),B=a?i:i.toString("utf8");return{[d]:B}}const c=[o].flat(),t={};for(const s of c){const a=r(s,e),f=Object.entries(a);if(f.length===1){const[n,u]=f[0];t[n]=u}}return t}export{m as decodeTXT,g as encodeTXT,b as nameEquals}; //# sourceMappingURL=dns-utils.js.map