1const f=/\d/,l=["-","_","/","."];function h(e=""){if(!f.test(e))return e!==e.toLowerCase()}function C(e,a){const o=l,s=[];if(!e||typeof e!="string")return s;let t="",n,p;for(const i of e){const u=o.includes(i);if(u===!0){s.push(t),t="",n=void 0;continue}const r=h(i);if(p===!1){if(n===!1&&r===!0){s.push(t),t=i,n=r;continue}if(n===!0&&r===!1&&t.length>1){const c=t.at(-1);s.push(t.slice(0,Math.max(0,t.length-1))),t=c+i,n=r;continue}}t+=i,n=r,p=u}return s.push(t),s}function R(e){return e?e[0].toUpperCase()+e.slice(1):""}function S(e,a){return e?(Array.isArray(e)?e:C(e)).map(o=>R(o)).join(""):""}export{S as p,R as u};
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.