1import{n as s}from"./BeqVvIRZ.js";const a=new Set(["anonymous","author","unknown","someone"]);function u(t,r=!0){if(!t)return"";const n=String(t).trim();if(!r||n.length<14)return n;const e=n.startsWith("npub1")?n.slice(5,8):n.slice(0,3);return n.startsWith("npub1")?`npub1${e}......${n.slice(-6)}`:`${e}......${n.slice(-6)}`}function o(t){if(!t||!String(t).trim())return"";try{return s.npubEncode(String(t).trim())}catch{return""}}function f(t){const r=o(t);return r?u(r):""}function i(t){const r=String(t??"").trim();return!(!r||r.toLowerCase().startsWith("npub1")||/^[a-f0-9]{64}$/i.test(r)||a.has(r.toLowerCase()))}function m(t,r){const n=t?.displayName?.trim()||t?.name?.trim()||"";return i(n)?n:f(r)}function c(t){const r=t?.displayName?.trim()||t?.name?.trim()||"";return i(r)?r:null}export{m as a,u as b,f,i,c as p};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.