1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/environment-variables-across-environments.CkLpOzMH.js","assets/jsx-runtime.u17CrQMm.js","assets/how-to-stop-committing-env-files-to-git.CxlYfu6J.js","assets/the-problem-with-env-files-and-how-we-re-reinventing-them.BRfsZFjr.js","assets/what-zero-trust-secrets-management-means.DQoHuZSJ.js"])))=>i.map(i=>d[i]); 2import{_ as i}from"./preload-helper.HAdMZFT3.js";import{R as _}from"./jwt-generator.DZpDpWmD.js";import{_ as b,Z as p,o as f,a as d,s as o}from"./schemas.DIe0OIrp.js";const h="/content/blog/",u=Object.assign({
2"/content/blog/environment-variables-across-environments.md":()=>i(()=>import("./environment-variables-across-environments.CkLpOzMH.js"),__vite__mapDeps([0,1])),
2"/content/blog/how-to-stop-committing-env-files-to-git.md":()=>i(()=>import("./how-to-stop-committing-env-files-to-git.CxlYfu6J.js"),__vite__mapDeps([2,1])),
2"/content/blog/the-problem-with-env-files-and-how-we-re-reinventing-them.md":()=>i(()=>import("./the-problem-with-env-files-and-how-we-re-reinventing-them.BRfsZFjr.js"),__vite__mapDeps([3,1])),
2"/content/blog/what-zero-trust-secrets-management-means.md":()=>i(()=>import("./what-zero-trust-secrets-management-means.DQoHuZSJ.js"),__vite__mapDeps([4,1]))
2}),w=new Map(Object.entries(u).map(([t,a])=>[t.slice(h.length).replace(/\.md$/,""),a]));function c(t){return b(p,t)}const O=t=>`${_.blog}/${t}`,v="Envless Team",D=f({title:o(),description:o(),subtitle:o(),date:c(),modifiedDate:c().optional(),image:o(),author:o().default(v),authorUrl:o().optional(),related:d(o()).default([]),keywords:d(o()).default([])}),L=(t,a,r="")=>{const e=D.safeParse(a);if(!e.success){const g=e.error.issues.map(m=>`${m.path.join(".")||"(root)"}: ${m.message}`);throw new Error(`${t}: invalid blog frontmatter - ${g.join("; ")}`)}const{modifiedDate:s,authorUrl:n,...l}=e.data;return{slug:t,...l,...s?{modifiedDate:s}:{},...n?{authorUrl:n}:{},body:r}},S=t=>[...t].sort((a,r)=>r.date.getTime()-a.date.getTime()),E=t=>t.toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"}),I=(t,a)=>t.related.map(r=>{const e=a.find(s=>s.slug===r);return{title:(e==null?void 0:e.title)??r,href:O(r),date:e?E(e.date):"",description:(e==null?void 0:e.description)??"",image:(e==null?void 0:e.image)??""}}),$=t=>t.body?t.body.trim().split(/\s+/).length:void 0,y=t=>t.date.toISOString().slice(0,10),A=t=>(t.modifiedDate??t.date).toISOString().slice(0,10);export{w as B,L as a,O as b,y as c,A as d,$ as e,E as f,I as r,S as s};
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.