PageSourceSearch

https://govscraper.com/assets/SupplierInventoryPage-r3m0hbUf.js

js govscraper.com collected 2026-10-04 08:04:26 UTC 20,046 bytes, 4 lines download raw bytes

1import{u as ie,aQ as re,j as e,r,t as N}from"./index-0t6do4Te.js";import{c as ce,d as oe}from"./useSupplierPortal-CkbWn_yE.js";import{L as de}from"./LockedPage-CWbjG5r5.js";const he={LITE:1,PRO:2,GOLD:3,MAXX:4};function me({item:a,onClose:c,onSave:o,certsList:E=[],initialFieldErrors:_={}}){const[i,w]=r.useState({part_number:a.part_number||"",condition:a.condition||"New",lead_time:a.lead_time||"",certification:a.certification||"",mil_spec_pkg:a.mil_spec_pkg||!1,notes:a.notes||""}),[D,I]=r.useState(!1),[u,g]=r.useState(_),x=t=>f=>{w(p=>({...p,[t]:f.target.value})),g(p=>({...p,[t]:void 0}))},j=async()=>{I(!0);const t=await o(a.id,i);I(!1),t!=null&&t.fieldErrors&&g(t.fieldErrors)},v=t=>u[t]?e.jsx("div",{className:"modal-field-err",children:u[t]}):null;return e.jsx("div",{className:"modal-overlay open",onClick:t=>t.target===t.currentTarget&&c(),children:e.jsxs("div",{className:"edit-modal",children:[e.jsxs("div",{className:"modal-hdr",children:[e.jsx("h3",{children:"Edit Inventory Item"}),e.jsx("button",{className:"modal-close",onClick:c,children:"×"})]}),e.jsxs("div",{className:"modal-body",children:[e.jsxs("div",{className:"modal-field",children:[e.jsxs("label",{children:["Part Number ",e.jsx("span",{className:"req",children:"*"})]}),e.jsx("input",{className:`modal-input${u.part_number?" input-err":""}`,value:i.part_number,onChange:x("part_number")}),v("part_number")]}),e.jsxs("div",{className:"modal-field",children:[e.jsxs("label",{children:["NSN ",e.jsx("span",{className:"opt",children:"(auto-populated)"})]}),e.jsx("input",{className:"modal-input readonly",value:a.nsn||"—",readOnly:!0})]}),e.jsxs("div",{className:"modal-field",children:[e.jsxs("label",{children:["Condition ",e.jsx("span",{className:"req",children:"*"})]}),e.jsxs("select",{className:`modal-select${u.condition?" input-err":""}`,value:i.condition,onChange:x("condition"),children:[e.jsx("option",{children:"New"}),e.jsx("option",{children:"Refurbished"}),e.jsx("option",{children:"Surplus"})]}),v("condition")]}),e.jsxs("div",{className:"modal-field",children:[e.jsxs("label",{children:["Lead Time ",e.jsx("span",{className:"opt",children:"(optional)"})]}),e.jsxs("select",{className:`modal-select${u.lead_time?" input-err":""}`,value:i.lead_time,onChange:x("lead_time"),children:[e.jsx("option",{value:"",children:"Unknown"}),e.jsx("option",{children:"In Stock"}),e.jsx("option",{children:"7 Days"}),e.jsx("option",{children:"14 Days"}),e.jsx("option",{children:"30 Days"}),e.jsx("option",{value:"60+ Days",children:"60+ Days"})]}),v("lead_time")]}),e.jsxs("div",{className:"modal-field",children:[e.jsxs("label",{children:["Cert Type ",e.jsx("span",{className:"opt",children:"(optional)"})]}),e.jsxs("select",{className:`modal-select${u.certification?" input-err":""}`,value:i.certification,onChange:x("certification"),children:[e.jsx("option",{value:"",children:"None"}),E.map(t=>e.jsx("option",{value:t,children:t},t))]}),v("certification")]}),e.jsxs("div",{className:"modal-field",children:[e.jsx("label",{children:"MIL-SPEC Packaging"}),e.jsxs("select",{className:"modal-select",value:i.mil_spec_pkg?"Yes":"No",onChange:t=>w(f=>({...f,mil_spec_pkg:t.target.value==="Yes"})),children:[e.jsx("option",{children:"No"}),e.jsx("option",{children:"Yes"})]})]}),e.jsxs("div",{className:"modal-field full",children:[e.jsxs("label",{children:["Notes ",e.jsx("span",{className:"opt",children:"(optional)"})]}),e.jsx("textarea",{className:"modal-textarea",value:i.notes,onChange:x("notes"),placeholder:"Any additional details…"})]})]}),e.jsxs("div",{className:"modal-footer",children:[e.jsx("button",{className:"modal-cancel",onClick:c,children:"Cancel"}),e.jsx("button",{className:"modal-save",onClick:j,disabled:D,children:D?"Saving…":"Save Changes"})]})]})})}function H({val:a,type:c}){const o=c||(a==="New"?"tag-green":a==="Refurbished"?"tag-blue":a==="Yes"?"tag-green":a==="No"?"tag-red":"tag-amber");return e.jsx("span",{className:`tag ${o}`,children:a})}function pe(a){return a?new Date(a).toLocaleDateString("en-GB",{day:"2-digit",month:"short",year:"numeric"}).replace(/ /g,"-"):"—"}function Ne(){const a=ie(re);
1return(he[a]??1)<4?e.jsx(de,{feature:"Supplier Inventory"}):e.jsx(ue,{})}function ue(){var z,G;const{items:a,stats:c,pagination:o,loading:E,error:_,fetchInventory:i,addItem:w,updateItem:D,deleteItem:I,uploadCsv:u}=ce(),{certifications:g,fetchCertifications:x}=oe(),[j,v]=r.useState("quick"),[t,f]=r.useState(""),[p,X]=r.useState(""),[y,K]=r.useState(""),[h,b]=r.useState({part_number:"",condition:"",lead_time:"",certification:""}),[P,q]=r.useState(""),[U,F]=r.useState(!1),[$,A]=r.useState(null),[C,k]=r.useState({open:!1,id:null,item:null}),[J,L]=r.useState(!1),[m,R]=r.useState(null),[Z,M]=r.useState(!1),T=r.useRef(null),O=r.useRef(null);r.useEffect(()=>{i(),x()},[i,x]);const ee=s=>{const n=s.target.value;f(n),clearTimeout(O.current),O.current=setTimeout(()=>{const l={};n&&(l.search=n.replace(/-/g,"")),p&&(l.condition=p),y&&(l.lead_time=y),i(l)},350)},se=s=>{X(s.target.value);const n={};t&&(n.search=t.replace(/-/g,"")),s.target.value&&(n.condition=s.target.value),y&&(n.lead_time=y),i(n)},ne=s=>{K(s.target.value);const n={};t&&(n.search=t.replace(/-/g,"")),p&&(n.condition=p),s.target.value&&(n.lead_time=s.target.value),i(n)},W=async()=>{if(q(""),!h.part_number.trim()){q("Part Number is required.");return}if(!h.condition){q("Condition is required.");return}F(!0);const s=await w({part_number:h.part_number.trim(),condition:h.condition,lead_time:h.lead_time||null,certification:h.certification||null});F(!1),s.ok?(b({part_number:"",condition:"",lead_time:"",certification:""}),N.success("Item added successfully",{position:"bottom-right"}),i()):q(typeof s.error=="string"?s.error:"Failed to add item.")},ae=async()=>{const{id:s}=C;k({open:!1,id:null,item:null});const n=await I(s);n.ok?N.success("Item removed.",{position:"bottom-right"}):N.error(n.error||"Delete failed.",{position:"bottom-right"})},te=async(s,n)=>{const l=await D(s,n);if(l.ok)N.success("Item updated.",{position:"bottom-right"}),A(null),i();else{if(l.fieldErrors&&Object.keys(l.fieldErrors).length>0)return l;N.error(l.error||"Update failed.",{position:"bottom-right"})}return l},Y=async s=>{if(!s)return;M(!0),R(null);const n=await u(s);if(M(!1),n.ok){const l=n.data??{},d=l.inserted??l.imported??l.created??0,S=l.replaced??0,B=Array.isArray(l.errors)?l.errors:[];R({ok:!0,structured:!0,inserted:d,replaced:S,errors:B}),(d>0||S>0)&&i(),N.success(`${d} inserted, ${S} replaced`)}else R({ok:!1,msg:n.error||"Upload failed."})},Q=()=>{if(!a.length)return;const s=["part_number","nsn","condition","lead_time","certification","mil_spec_pkg","notes"],n=[s.join(","),...a.map(S=>s.map(B=>`"${S[B]??""}"`).join(","))],l=new Blob([n.join(`
2`)],{type:"text/csv"}),d=document.createElement("a");d.href=URL.createObjectURL(l),d.download="supplier-inventory.csv",d.click()},le=s=>{s.stopPropagation();const n=["part_number,condition,lead_time,cert_type,mil_spec_pkg,notes","NAS6203-14,New,In Stock,AS9120B,Yes,Stainless steel hex bolt","MS35206-262,Surplus,7 Days,,No,Standard machine screw","AN960-416,Refurbished,30 Days,ISO9001,No,Flat washer 1/4 inch"],l=new Blob([n.join(`
3`)+`
4`],{type:"text/csv"}),d=document.createElement("a");d.href=URL.createObjectURL(l),d.download="inventory-template.csv",d.click()},V=c.total??a.length;return e.jsxs("div",{className:"supplier-inventory-page",children:[e.jsxs("div",{className:"inv-page",children:[e.jsxs("div",{className:"inv-header",children:[e.jsxs("div",{className:"inv-header-left",children:[e.jsx("h1",{children:"Supplier Inventory"}),e.jsx("p",{children:"Manage the parts you stock or manufacture. Contractors searching for these part numbers will see you as a potential source. GovScraper resolves part numbers to NSNs automatically."})]}),e.jsx("div",{className:"inv-header-actions",children:e.jsxs("button",{className:"export-btn",onClick:Q,children:[e.jsxs("svg",{width:"13",height:"13",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[e.jsx("path",{d:"M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4"}),e.jsx("polyline",{points:"7,10 12,15 17,10"}),e.jsx("line",{x1:"12",y1:"15",x2:"12",y2:"3"})]}),"Export CSV"]})})]}),e.jsxs("div",{className:"inv-stats",children:[e.jsxs("div",{className:"inv-stat",children:[e.jsx("div",{className:"inv-stat-n",children:c.total??a.length}),e.jsx("div",{className:"inv-stat-l",children:"Total Items"})]}),e.jsxs("div",{className:"inv-stat",children:[e.jsx("div",{className:"inv-stat-n",style:{color:"#1B6CA8"},children:c.nsn_matched??0}),e.jsx("div",{className:"inv-stat-l",children:"NSN Matched"})]}),e.jsxs("div",{className:"inv-stat",children:[e.jsx("div",{className:"inv-stat-n",style:{color:"#2563EB"},children:c.pending_match??0}),e.jsx("div",{className:"inv-stat-l",children:"Pending Match"})]}),e.jsxs("div",{className:"inv-stat",children:[e.jsx("div",{className:"inv-stat-n",children:c.in_stock??0}),e.jsx("div",{className:"inv-stat-l",children:"In Stock"})]})]}),e.jsxs("div",{className:"upload-card",children:[e.jsx("div",{className:"upload-card-header",children:e.jsx("h3",{children:"Add Inventory"})}),e.jsxs("div",{className:"upload-tabs",children:[e.jsx("button",{className:`upload-tab${j==="quick"?" active":""}`,onClick:()=>
4v("quick"),children:"Quick Add"}),e.jsx("button",{className:`upload-tab${j==="csv"?" active":""}`,onClick:()=>v("csv"),children:"CSV Upload"})]}),j==="quick"&&e.jsxs("div",{className:"upload-body",children:[e.jsx("div",{style:{marginBottom:6,fontSize:12,color:"var(--text-muted)",lineHeight:1.6},children:"Enter the part number you know — GovScraper will automatically look up and link the matching NSN. Only Part Number and Condition are required."}),e.jsxs("div",{className:"qa-form",children:[e.jsxs("div",{className:"qa-field qa-span2",children:[e.jsxs("label",{children:["Part Number ",e.jsx("span",{className:"req",children:"*"})]}),e.jsx("input",{className:"qa-input",placeholder:"e.g. NAS6203-14",value:h.part_number,onChange:s=>b(n=>({...n,part_number:s.target.value})),onKeyDown:s=>s.key==="Enter"&&W()})]}),e.jsxs("div",{className:"qa-field",children:[e.jsxs("label",{children:["Condition ",e.jsx("span",{className:"req",children:"*"})]}),e.jsxs("select",{className:"qa-select",value:h.condition,onChange:s=>b(n=>({...n,condition:s.target.value})),children:[e.jsx("option",{value:"",children:"Select…"}),e.jsx("option",{children:"New"}),e.jsx("option",{children:"Refurbished"}),e.jsx("option",{children:"Surplus"})]})]}),e.jsxs("div",{className:"qa-field",children:[e.jsxs("label",{children:["Lead Time ",e.jsx("span",{className:"opt",children:"(optional)"})]}),e.jsxs("select",{className:"qa-select",value:h.lead_time,onChange:s=>b(n=>({...n,lead_time:s.target.value})),children:[e.jsx("option",{value:"",children:"Unknown"}),e.jsx("option",{children:"In Stock"}),e.jsx("option",{children:"7 Days"}),e.jsx("option",{children:"14 Days"}),e.jsx("option",{children:"30 Days"}),e.jsx("option",{value:"60+ Days",children:"60+ Days"})]})]}),e.jsxs("div",{className:"qa-field",children:[e.jsxs("label",{children:["Cert Type ",e.jsx("span",{className:"opt",children:"(optional)"})]}),e.jsxs("select",{className:"qa-select",value:h.certification,onChange:s=>b(n=>({...n,certification:s.target.value})),children:[e.jsx("option",{value:"",children:"None"}),g.map(s=>e.jsx("option",{value:s,children:s},s))]})]}),e.jsx("div",{style:{display:"flex",alignItems:"flex-end"},children:e.jsx("button",{className:"qa-add-btn",onClick:W,disabled:U,children:U?"Adding…":"+ Add Item"})})]}),P&&e.jsx("div",{className:"qa-error",children:P})]}),j==="csv"&&e.jsxs("div",{className:"upload-body",children:[m&&(m.structured?e.jsxs("div",{children:[e.jsxs("div",{className:"csv-result ok",children:["✓ ",m.inserted," inserted, ",m.replaced," replaced"]}),m.errors.length>0&&e.jsxs("div",{className:"csv-result err",style:{marginTop:6},children:[e.jsxs("div",{style:{fontWeight:700,marginBottom:4},children:[m.errors.length," row error",m.errors.length!==1?"s":"",":"]}),m.errors.map((s,n)=>e.jsxs("div",{style:{fontSize:11.5},children:["Row ",s.row??n+1,": ",s.error??s.message??String(s)]},n))]})]}):e.jsx("div",{className:`csv-result ${m.ok?"ok":"err"}`,children:m.msg})),e.jsxs("div",{className:`csv-drop${J?" dragging":""}`,onDragOver:s=>{s.preventDefault(),L(!0)},onDragLeave:()=>L(!1),onDrop:s=>{s.preventDefault(),L(!1),Y(s.dataTransfer.files[0])},onClick:()=>{var s;return(s=T.current)==null?void 0:s.click()},children:[e.jsx("div",{className:"csv-drop-ico",children:e.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"var(--accent,#2563EB)",strokeWidth:"1.8",children:[e.jsx("path",{d:"M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z"}),e.jsx("polyline",{points:"14,2 14,8 20,8"}),e.jsx("line",{x1:"12",y1:"18",x2:"12",y2:"12"}),e.jsx("line",{x1:"9",y1:"15",x2:"15",y2:"15"})]})}),e.jsx("h4",{children:Z?"Uploading…":"Drag & drop your CSV here"}),e.jsxs("p",{children:["Your file should include Part Number and Condition at minimum.",e.jsx("br",{}),"We'll match everything else automatically."]}),e.jsx("button",{className:"csv-browse-btn",onClick:s=>{var n;s.stopPropagation(),(n=T.current)==null||n.click()},children:"Browse Files"}),e.jsxs("div",{className:"csv-meta",children:[e.jsxs("div",{className:"csv-meta-item",children:[e.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:e.jsx("polyline",{points:"20,6 9,17 4,12"})}),".CSV files only"]}),e.jsxs("div",{className:"csv-meta-item",children:[e.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:e.jsx("polyline",{points:"20,6 9,17 4,12"})}),"Up to 1,000 rows"]}),e.jsxs("div",{className:"csv-meta-item",children:[e.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:e.jsx("polyline",{points:"20,6 9,17 4,12"})}),e.jsx("span",{className:"csv-template",onClick:le,children:"Download template"})]})]}),e.jsx("input",{ref:T,type:"file",accept:".csv",style:{display:"none"},onChange:s=>Y(s.target.files[0])})]}),e.jsxs("div",{className:"csv-columns-info",children:[e.jsx("div",{className:"csv-columns-label",children:"Expected CSV Columns"}),e.jsxs("div",{className:"csv-columns-list",children:[e.jsxs("span",{className:"csv-col required",children:["part_number ",e.jsx("span",{className:"req",children:"*"})]}),e.jsxs("span",{className:"csv-col required",children:["condition ",e.jsx("span",{className:"req",children:"*"})]}),e.jsx("span",{className:"csv-col optional",children:"lead_time"}),e.jsx("span",{className:"csv-col optional",children:"cert_type"}),e.jsx("span",{className:"csv-col optional",children:"mil_spec_pkg"}),e.jsx("span",{className:"csv-col optional",children:"notes"})]}),e.jsxs("div",{className:"csv-columns-note",children:["Red ",e.jsx("span",{className:"req",children:"*"})," = required. NSN is resolved automatically from your part number."]})]})]})]}),e.jsxs("div",{className:"inv-table-card",children:[e.jsxs("div",{className:"inv-table-toolbar",children:[e.jsx("input",{type:"text",className:"inv-search",placeholder:"Search part number, NSN, condition…",value:t,onChange:ee}),e.jsxs("select",{className:"inv-filter-sel",value:p,onChange:se,children:[e.jsx("option",{value:"",children:"All Conditions"}),e.jsx("option",{children:"New"}),e.jsx("option",{children:"Refurbished"}),e.jsx("option",{children:"Surplus"})]}),e.jsxs("select",{className:"inv-filter-sel",value:y,onChange:ne,children:[e.jsx("option",{value:"",children:"All Lead Times"}),e.jsx("option",{children:"In Stock"}),e.jsx("option",{children:"7 Days"}),e.jsx("option",{children:"14 Days"}),e.jsx("option",{children:"30 Days"}),e.jsx("option",{value:"60+ Days",children:"60+ Days"})]}),e.jsxs("span",{className:"inv-count",children:[a.length," item",a.length!==1?"s":""]}),e.jsxs("button",{className:"export-btn",onClick:Q,children:[e.jsxs("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[e.jsx("path",{d:"M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4"}),e.jsx("polyline",{points:"7,10 12,15 17,10"}),e.jsx("line",{x1:"12",y1:"15",x2:"12",y2:"3"})]}),"Export"]})]}),E?e.jsx("div",{className:"inv-empty",children:e.jsx("div",{className:"inv-empty-desc",style:{paddingTop:40},children:"Loading inventory…"})}):_?e.jsx("div",{className:"inv-empty",children:e.jsx("div",{className:"inv-empty-desc",style:{color:"#BE1E2D"},children:_})}):a.length===0?e.jsxs("div",{className:"inv-empty",children:[e.jsx("div",{className:"inv-empty-ico",children:"📦"}),e.jsx("div",{className:"inv-empty-title",children:"No inventory yet"}),e.jsx("div",{className:"inv-empty-desc",children:"Add your first part number using the Quick Add form or CSV upload."})]}):e.jsxs(e.Fragment,{children:[e.jsxs("table",{className:"inv-dt",children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{children:"Part Number"}),e.jsx("th",{children:"NSN Linked"}),e.jsx("th",{children:"Item Name"}),e.jsx("th",{children:"Condition"}),e.jsx("th",{children:"Lead Time"}),e.jsx("th",{children:"Cert"}),e.jsx("th",{children:"MIL Pkg"}),e.jsx("th",{children:"Notes"}),e.jsx("th",{children:"Updated"}),e.jsx("th",{})]})}),e.jsx("tbody",{children:a.map(s=>e.jsxs("tr",{children:[e.jsx("td",{style:{fontWeight:700},children:s.part_number}),e.jsx("td",{children:s.nsn?e.jsx("span",{className:"mo",style:{color:"#1B6CA8"},children:s.nsn}
4):e.jsx("span",{style:{fontSize:10.5,color:"#94A3B8",fontStyle:"italic"},children:"No Related NSN"})}),e.jsx("td",{className:"td-truncate td-muted",children:s.item_name||""}),e.jsx("td",{children:e.jsx(H,{val:s.condition})}),e.jsx("td",{className:"td-muted",children:s.lead_time||"—"}),e.jsx("td",{className:"td-muted",children:s.certification||"None"}),e.jsx("td",{children:e.jsx(H,{val:s.mil_spec_pkg?"Yes":"No"})}),e.jsx("td",{className:"td-truncate td-faint",children:s.notes||"—"}),e.jsx("td",{className:"td-date",children:pe(s.updated)}),e.jsxs("td",{style:{whiteSpace:"nowrap"},children:[e.jsx("button",{className:"row-edit-btn",onClick:()=>A(s),children:"Edit"}),e.jsx("button",{className:"row-del-btn",onClick:()=>k({open:!0,id:s.id,item:s}),children:"✕"})]})]},s.id))})]}),e.jsxs("div",{className:"inv-table-footer",children:[e.jsxs("span",{children:[V," inventory item",V!==1?"s":""]}),e.jsx("span",{className:"inv-footer-badge",children:"● NSN matched by GovScraper"})]}),(o.has_prev||o.has_next)&&e.jsxs("div",{className:"inv-pagination",children:[e.jsx("button",{className:"inv-page-btn",disabled:!o.has_prev,onClick:()=>i({page:o.page-1}),children:"← Prev"}),e.jsxs("span",{className:"inv-page-num",children:["Page ",o.page]}),e.jsx("button",{className:"inv-page-btn",disabled:!o.has_next,onClick:()=>i({page:o.page+1}),children:"Next →"})]})]})]})]}),$&&e.jsx(me,{item:$,onClose:()=>A(null),onSave:te,certsList:g}),C.open&&e.jsx("div",{className:"modal-overlay open",onClick:s=>s.target===s.currentTarget&&k({open:!1,id:null,item:null}),children:e.jsxs("div",{className:"edit-modal",style:{maxWidth:380},children:[e.jsxs("div",{className:"modal-hdr",children:[e.jsx("h3",{children:"Remove Inventory Item"}),e.jsx("button",{className:"modal-close",onClick:()=>k({open:!1,id:null,item:null}),children:"×"})]}),e.jsxs("div",{style:{padding:"18px 22px",fontSize:13,color:"var(--text-muted)",lineHeight:1.6},children:["Are you sure you want to remove"," ",e.jsx("strong",{style:{color:"var(--text)"},children:((z=C.item)==null?void 0:z.part_number)||"this item"}),(G=C.item)!=null&&G.nsn?e.jsxs(e.Fragment,{children:[" (NSN: ",e.jsx("span",{style:{fontFamily:"monospace"},children:C.item.nsn}),")"]}):""," ","from your inventory? This cannot be undone."]}),e.jsxs("div",{className:"modal-footer",children:[e.jsx("button",{className:"modal-cancel",onClick:()=>k({open:!1,id:null,item:null}),children:"Cancel"}),e.jsx("button",{className:"modal-save",style:{background:"#DC2626"},onClick:ae,children:"Yes, Remove"})]})]})})]})}export{Ne as default};

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.