1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,92356,e=>{"use strict";var t=e.i(12830),r=e.i(25219),s=e.i(48646);let n="rounded-md border px-3 py-1.5 font-mono text-xs motion-safe:transition-colors",l="border-brand bg-accent text-brand",o="border-border bg-card text-muted-foreground hover:text-foreground",a={republication:"Originally on",related:"View on"};e.s(["BlogList",0,function({posts:e,tags:i}){let[d,c]=(0,s.useState)(null),u=d?e.filter(e=>e.tags.includes(d)):e;return(0,t.jsxs)("div",{children:[(0,t.jsxs)("nav",{"aria-label":"Filter posts by tag",className:"mb-8 flex flex-wrap gap-2",children:[(0,t.jsxs)("button",{type:"button","aria-pressed":null===d,onClick:()=>c(null),className:`${n} ${null===d?l:o}`,children:["All posts (",e.length,")"]}),i.map(r=>{let s=e.filter(e=>e.tags.includes(r)).length;return(0,t.jsxs)("button",{type:"button","aria-pressed":d===r,onClick:()=>c(r),className:`${n} ${d===r?l:o}`,children:[r," (",s,")"]},r)})]}),(0,t.jsx)("ul",{className:"space-y-4",children:u.map(e=>{let s=e.outboundLink;return(0,t.jsx)("li",{children:(0,t.jsxs)("article",{className:"rounded-lg border border-border bg-card p-4 motion-safe:transition-colors hover:border-brand sm:p-5",children:[(0,t.jsx)("h2",{className:"text-lg font-semibold leading-snug",children:(0,t.jsx)(r.default,{href:`/blog/${e.slug}`,className:"text-card-foreground motion-safe:transition-colors hover:text-brand",children:e.title})}),e.description&&(0,t.jsx)("p",{className:"mt-2 line-clamp-2 text-sm text-muted-foreground",children:e.description}),(0,t.jsxs)("div",{className:"mt-3 flex flex-wrap items-center gap-x-3 gap-y-2 font-mono text-xs text-muted-foreground",children:[(0,t.jsx)("time",{dateTime:e.date.toISOString(),children:e.date.toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric",timeZone:"UTC"})}),s&&(0,t.jsxs)("span",{children:[a[s.kind]," ",s.host]}),e.tags.map(e=>(0,t.jsx)("span",{className:"rounded-sm bg-muted px-2 py-0.5",children:e},e))]})]})},e.slug)})}),0===u.length&&(0,t.jsxs)("p",{className:"py-12 text-center text-muted-foreground",children:["No posts tagged â",d,"â."]})]})}])}]);
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.