1import{d as o,o as e,i as l,F as r,j as a,P as g,E,_ as c,ak as u,t as m,k as b,e as f,g as k}from"./chunks/framework.CIfHljvi.js";const F=!0,v=!1,C=!1,d={chrisbbreuer:F,glennmichael123:v,"cab-mikee":!0,konkonam:C},p={};function _(s){return`https://avatars.githubusercontent.com/${s}?v=4`}const A=Object.keys(d).reduce((s,i)=>(p[i]=_(i),d[i]&&s.push({name:i,avatar:p[i]}),s),[]),D=[{avatar:p.chrisbbreuer||"default-avatar.png",name:"Chris Breuer",github:"chrisbbreuer",twitter:"chrisbbreuer",bluesky:"chrisbreuer.dev",sponsors:!0,description:"Open sourceror.<br>Core Stacks team.<br>Working at Stacks.js",packages:["core"],functions:["cloud","backend","frontend","ci/cd"]},{avatar:p.glennmichael123||"default-avatar.png",name:"Glenn",github:"glennmichael123",twitter:"glennmichael123",sponsors:!1,packages:["core"],functions:["backend","frontend","desktop"],description:"Open sourceror.<br>Core Stacks team.<br>Working at Stacks.js"},{avatar:p["cab-mikee"]||"default-avatar.png",name:"Mike",github:"cab-mikee",twitter:"cab-mikee",sponsors:!1,description:"Open sourceror.<br>Core Stacks team.<br>Working at Stacks.js",packages:["core"],functions:["backend","frontend"]},{avatar:p.konkonam||"default-avatar.png",name:"Zoltan",github:"konkonam",sponsors:!0,description:"Open sourceror.<br>Core Stacks team.",packages:["core"],functions:["backend","frontend","desktop"]}].sort((s,i)=>{const t=Object.keys(d);return t.findIndex(n=>n===s.github)-t.findIndex(n=>n===i.github)}),x={"max-w-200":"","p-10":"","text-center":"","text-lg":"","leading-7":""},B={flex:"~ wrap gap-1","justify-center":""},S=["href","aria-label"],w=["src","alt"],P=o({__name:"HomeContributors",setup(s){return(i,t)=>(e(),l(r,null,[t[1]||(t[1]=a("div",{class:"vp-doc"},[a("h2",{"pb-2":"","pt-5":"","font-normal":"",op50:""}," Contributors ")],-1)),a("div",x,[a("div",B,[(e(!0),l(r,null,g(E(A),({name:n,avatar:h})=>(e(),l("a",{key:n,href:`https://github.com/${n}`,"m-0":"",rel:"noopener noreferrer","aria-label":`${n} on GitHub`},[a("img",{loading:"lazy",src:h,width:"40",height:"40","h-10":"","min-h-10":"","min-w-10":"","w-10":"","rounded-full":"",alt:`${n}'s avatar`},null,8,w)],8,S))),128))]),t[0]||(t[0]=a("br",null,null,-1))])],64))}}),T={};function q(s,i){return e(),l(r,null,[i[0]||(i[0]=a("div",{class:"vp-doc"},[a("h2",{"pb-2":"","pt-5":"","font-normal":"",op50:""}," Stacks Sponsors ")],-1)),i[1]||(i[1]=u("",2))],64)}const $=c(T,[["render",q]]),R={"text-center":""},V=["src","alt"],j={"mb-1":"","mt-2":"","text-xl":""},O=["innerHTML"],H={flex:"~ inline gap-2",py2:"","text-2xl":""},M=["href","aria-label"],I=["href","title","aria-label"],W=o({__name:"TeamMember",props:{data:{}},setup(s){return(i,t)=>(e(),l("div",R,[a("img",{loading:"lazy",width:"100",height:"100","m-auto":"","h-25":"","min-h-25":"","min-w-25":"","w-25":"","rounded-full":"",src:s.data.avatar,alt:`${s.data.name}'s avatar`},null,8,V),a("div",j,m(s.data.name),1),a("div",{"h-80px":"",op60:"",innerHTML:s.data.description},null,8,O),a("div",H,[a("a",{class:"i-carbon-logo-github mya inline-block text-current op30 transition duration-200 hover:op100",href:`https://github.com/${s.data.github}`,target:"_blank",rel:"noopener noreferrer","aria-label":`${s.data.name} on GitHub`},null,8,M),s.data.sponsors?(e(),l("a",{key:0,class:"i-carbon-favorite-filled mya inline-block text-current op30 transition duration-200 hover:op100",href:`https://github.com/sponsors/${s.data.github}`,target:"_blank",rel:"noopener noreferrer",title:`Sponsor ${s.data.name}`,"aria-label":`Sponsor ${s.data.name}`},null,8,I)):b("",!0)])]))}}),L={grid:"~ cols-2 lg:cols-4 gap-x-3 gap-y-20 items-stretch","p-10":""},G=o({__name:"HomeTeam",setup(s){return(i,t)=>{const n=W;return e(),l(r,null,[t[0]||(t[0]=a("div",{class:"vp-doc"},[a("h2",{"pb-2":"","pt-5":"","font-normal":"",op50:""}," Meet The Team ")],-1)),a("div",L,[(e(!0),l(r,null,g(E(D),h=>(e(),f(n,{key:h.github,data:h,class:"flex flex-col items-center text-center p-4 h-full"},null,8,["data"]))),128))])],64)}}}),N={},z={class:"flex flex-col items-center mt-4 home"};function U(s,i){const t=G,n=$,h=P;return e(),l("div",z,[k(t),k(n),k(h)])}const Z=c(N,[["render",U]]),K=JSON.parse(`{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"bunfig","text":"Smart configuration for modern Bun applications","tagline":"TypeScript-first configuration loader with automatic environment variable detection, validation, and zero dependencies.","image":"/images/logo-white.png","actions":[{"theme":"brand","text":"Quick Start","link":"/quick-start"},{"theme":"alt","text":"View on GitHub","link":"https://github.com/stacksjs/bunfig"}]},"features":[{"title":"ð¯ Zero Configuration Setup","details":"Works instantly out of the box. Drop in a config file and start using it immediately with automatic TypeScript support and intelligent defaults."},{"title":"ð Environment Variable Magic","details":"Automatically detects and merges environment variables with smart naming conventions. APP_DATABASE_URL becomes config.database.url seamlessly."},{"title":"ð TypeScript First","details":"Full TypeScript support with intelligent type inference, autocompletion, and compile-time val
1idation. Your IDE will love it."},{"title":"ð Smart File Discovery","details":"Finds configuration files anywhere - project root, home directory (~/.config), or package.json. Supports .ts, .js, .json, and more."},{"title":"â
Bulletproof Validation","details":"JSON Schema validation, custom rules, and detailed error reporting catch configuration issues before they hit production."},{"title":"â¡ Lightning Fast","details":"Zero dependencies, intelligent caching, and optimized for Bun's performance. Loads configurations in microseconds."},{"title":"ð XDG Standards Compliant","details":"Global configurations via ~/.config/$name/ following XDG Base Directory standards for system-wide settings."},{"title":"ð Hot Reload Ready","details":"Watch for configuration changes and reload automatically. Perfect for development workflows and dynamic configuration updates."},{"title":"ð¡ï¸ Production Ready","details":"Comprehensive error handling, fallback strategies, circuit breakers, and monitoring built-in for enterprise deployments."}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1758420273000}`),Q={name:"index.md"};function J(s,i,t,n,h,X){const y=Z;return e(),l("div",null,[i[0]||(i[0]=u("",24)),k(y)])}const ss=c(Q,[["render",J]]);export{K as __pageData,ss 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.