1import{_ as u,o as n,c as r,F as m,d as p,f as l,g as c,t as o,ax as g,aE as _,aD as f,av as k}from"./index-mFfw93LD.js";import{W as y}from"./WidgetMixin-CNVUhwZs.js";const w={mixins:[y],data(){return{trendingRepos:null}},computed:{since(){const s=this.options.since,a=["daily","weekly","monthly"];return s&&a.includes(s)?s:a[0]},lang(){return this.options.lang||""},limit(){return this.options.limit||10},endpoint(){return`${f.githubTrending}repo?since=${this.since}&lang=${this.lang}`}},methods:{formatStars(s){if(!s)return null;const a=typeof s=="string"?parseInt(s.replaceAll(",",""),10):s;return`${_(a)||s} â
`},fetchData(){g.get(this.endpoint).then(s=>{s.data.items&&this.processData(s.data.items)}).catch(s=>{this.error("Unable to fetch data",s)}).finally(()=>{this.finishLoading()})},processData(s){const a=t=>k(t.split("/")[1].replaceAll("-"," ").replaceAll("_"," "));let i=[];s.forEach(t=>{i.push({name:a(t.repo),slug:t.repo,desc:t.desc,lang:t.lang,link:`https://github.com/${t.repo}`,stars:t.stars,forks:t.forks,newStars:t.change,avatar:t.build_by[0]||"https://github.com/fluidicon.png"})}),this.limit&&this.limit<i.length&&(i=i.slice(0,this.limit)),this.trendingRepos=i}}},v={key:0,class:"trending-repos-wrapper"},b=["src"],x={class:"repo-info"},S={class:"repo-name"},R={class:"star-wrap"},A={key:0,class:"all-stars"},D={key:1,class:"new-stars"},$=["href"],E={class:"repo-desc"};function N(s,a,i,t,d,h){return d.trendingRepos?(n(),r("div",v,[(n(!0),r(m,null,p(d.trendingRepos,e=>(n(),r("div",{key:e.idx,class:"repo-row"},[e.avatar?(n(),r("img",{key:0,class:"repo-img",src:e.avatar,alt:"Repo"},null,8,b)):l("",!0),c("div",x,[c("p",S,o(e.name),1),c("div",R,[e.stars?(n(),r("p",A,o(h.formatStars(e.stars)),1)):l("",!0),e.newStars?(n(),r("p",D,"â"+o(h.formatStars(e.newStars)),1)):l("",!0)]),c("a",{class:"repo-link",href:e.link},o(e.slug),9,$),c("p",E,o(e.desc),1)])]))),128))])):l("",!0)}const F=u(w,[["render",N],["__scopeId","data-v-c7213842"]]);export{F 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.