[{"data":1,"prerenderedAt":388},["ShallowReactive",2],{"navigation":3,"-drivers-github":137,"-drivers-github-surround":383},[4,26],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"Getting Started","/guide","1.guide/1.index",[9,11,16,21],{"title":5,"path":6,"stem":7,"icon":10},"ph:book-open-duotone",{"title":12,"path":13,"stem":14,"icon":15},"Utilities","/guide/utils","1.guide/2.utils","et:tools-2",{"title":17,"path":18,"stem":19,"icon":20},"HTTP Server","/guide/http-server","1.guide/3.http-server","ic:baseline-http",{"title":22,"path":23,"stem":24,"icon":25},"Custom Driver","/guide/custom-driver","1.guide/4.custom-driver","carbon:area-custom",{"title":27,"path":28,"stem":29,"children":30,"icon":32},"Drivers","/drivers","2.drivers/0.index",[31,33,38,43,48,53,58,63,68,73,77,82,87,92,97,102,107,112,117,122,127,132],{"title":27,"path":28,"stem":29,"icon":32},"icon-park-outline:hard-disk",{"title":34,"path":35,"stem":36,"icon":37},"Azure","/drivers/azure","2.drivers/azure","mdi:microsoft-azure",{"title":39,"path":40,"stem":41,"icon":42},"Browser","/drivers/browser","2.drivers/browser","ph:browser-thin",{"title":44,"path":45,"stem":46,"icon":47},"Capacitor Preferences","/drivers/capacitor-preferences","2.drivers/capacitor-preferences","nonicons:capacitor-16",{"title":49,"path":50,"stem":51,"icon":52},"Cloudflare","/drivers/cloudflare","2.drivers/cloudflare","devicon-plain:cloudflareworkers",{"title":54,"path":55,"stem":56,"icon":57},"SQL Database","/drivers/database","2.drivers/database","ph:database",{"title":59,"path":60,"stem":61,"icon":62},"Deno KV","/drivers/deno","2.drivers/deno","simple-icons:deno",{"title":64,"path":65,"stem":66,"icon":67},"Filesystem (Node.js)","/drivers/fs","2.drivers/fs","ph:file-light",{"title":69,"path":70,"stem":71,"icon":72},"GitHub","/drivers/github","2.drivers/github","mdi:github",{"title":74,"path":75,"stem":76,"icon":20},"HTTP","/drivers/http","2.drivers/http",{"title":78,"path":79,"stem":80,"icon":81},"LRU Cache","/drivers/lru-cache","2.drivers/lru-cache","material-symbols:cached-rounded",{"title":83,"path":84,"stem":85,"icon":86},"Memory","/drivers/memory","2.drivers/memory","bi:memory",{"title":88,"path":89,"stem":90,"icon":91},"MongoDB","/drivers/mongodb","2.drivers/mongodb","teenyicons:mongodb-outline",{"title":93,"path":94,"stem":95,"icon":96},"Netlify Blobs","/drivers/netlify","2.drivers/netlify","teenyicons:netlify-solid",{"title":98,"path":99,"stem":100,"icon":101},"Null","/drivers/null","2.drivers/null","bi:trash3-fill",{"title":103,"path":104,"stem":105,"icon":106},"Overlay","/drivers/overlay","2.drivers/overlay","carbon:overlay",{"title":108,"path":109,"stem":110,"icon":111},"PlanetScale","/drivers/planetscale","2.drivers/planetscale","simple-icons:planetscale",{"title":113,"path":114,"stem":115,"icon":116},"Redis","/drivers/redis","2.drivers/redis","simple-icons:redis",{"title":118,"path":119,"stem":120,"icon":121},"S3","/drivers/s3","2.drivers/s3","simple-icons:amazons3",{"title":123,"path":124,"stem":125,"icon":126},"UploadThing","/drivers/uploadthing","2.drivers/uploadthing","qlementine-icons:cloud-16",{"title":128,"path":129,"stem":130,"icon":131},"Upstash","/drivers/upstash","2.drivers/upstash","simple-icons:upstash",{"title":133,"path":134,"stem":135,"icon":136},"Vercel","/drivers/vercel","2.drivers/vercel","gg:vercel",{"id":138,"title":69,"body":139,"description":377,"extension":378,"meta":379,"navigation":380,"path":70,"seo":381,"stem":71,"__hash__":382},"content/2.drivers/github.md",{"type":140,"value":141,"toc":374,"icon":72},"minimark",[142,147,159,162,293,298,370],[143,144,146],"h2",{"id":145},"usage","Usage",[148,149,150,154,155],"p",{},[151,152,153],"strong",{},"Driver name:"," ",[156,157,158],"code",{},"github",[148,160,161],{},"This driver fetches all possible keys once and keep it in cache for 10 minutes. Due to GitHub rate limit, it is highly recommended to provide a token. It only applies to fetching keys.",[163,164,169],"pre",{"className":165,"code":166,"language":167,"meta":168,"style":168},"language-js shiki shiki-themes github-light github-dark github-dark","import { createStorage } from \"unstorage\";\nimport githubDriver from \"unstorage/drivers/github\";\n\nconst storage = createStorage({\n  driver: githubDriver({\n    repo: \"nuxt/nuxt\",\n    branch: \"main\",\n    dir: \"/docs\",\n  }),\n});\n","js","",[156,170,171,194,209,216,236,247,259,270,281,287],{"__ignoreMap":168},[172,173,176,180,184,187,191],"span",{"class":174,"line":175},"line",1,[172,177,179],{"class":178},"so5gQ","import",[172,181,183],{"class":182},"slsVL"," { createStorage } ",[172,185,186],{"class":178},"from",[172,188,190],{"class":189},"sfrk1"," \"unstorage\"",[172,192,193],{"class":182},";\n",[172,195,197,199,202,204,207],{"class":174,"line":196},2,[172,198,179],{"class":178},[172,200,201],{"class":182}," githubDriver ",[172,203,186],{"class":178},[172,205,206],{"class":189}," \"unstorage/drivers/github\"",[172,208,193],{"class":182},[172,210,212],{"class":174,"line":211},3,[172,213,215],{"emptyLinePlaceholder":214},true,"\n",[172,217,219,222,226,229,233],{"class":174,"line":218},4,[172,220,221],{"class":178},"const",[172,223,225],{"class":224},"suiK_"," storage",[172,227,228],{"class":178}," =",[172,230,232],{"class":231},"shcOC"," createStorage",[172,234,235],{"class":182},"({\n",[172,237,239,242,245],{"class":174,"line":238},5,[172,240,241],{"class":182},"  driver: ",[172,243,244],{"class":231},"githubDriver",[172,246,235],{"class":182},[172,248,250,253,256],{"class":174,"line":249},6,[172,251,252],{"class":182},"    repo: ",[172,254,255],{"class":189},"\"nuxt/nuxt\"",[172,257,258],{"class":182},",\n",[172,260,262,265,268],{"class":174,"line":261},7,[172,263,264],{"class":182},"    branch: ",[172,266,267],{"class":189},"\"main\"",[172,269,258],{"class":182},[172,271,273,276,279],{"class":174,"line":272},8,[172,274,275],{"class":182},"    dir: ",[172,277,278],{"class":189},"\"/docs\"",[172,280,258],{"class":182},[172,282,284],{"class":174,"line":283},9,[172,285,286],{"class":182},"  }),\n",[172,288,290],{"class":174,"line":289},10,[172,291,292],{"class":182},"});\n",[148,294,295],{},[151,296,297],{},"Options:",[299,300,301,318,327,336,342,352,361],"ul",{},[302,303,304,307,308,311,312,154,315],"li",{},[156,305,306],{},"repo",": GitHub repository. Format is ",[156,309,310],{},"username/repo"," or ",[156,313,314],{},"org/repo",[151,316,317],{},"(required)",[302,319,320,323,324],{},[156,321,322],{},"token",": GitHub API token. ",[151,325,326],{},"(recommended)",[302,328,329,332,333],{},[156,330,331],{},"branch",": Target branch. Default is ",[156,334,335],{},"main",[302,337,338,341],{},[156,339,340],{},"dir",": Use a directory as driver root.",[302,343,344,347,348,351],{},[156,345,346],{},"ttl",": Filenames cache revalidate time. Default is ",[156,349,350],{},"600"," seconds (10 minutes)",[302,353,354,357,358],{},[156,355,356],{},"apiURL",": GitHub API domain. Default is ",[156,359,360],{},"https://api.github.com",[302,362,363,366,367],{},[156,364,365],{},"cdnURL",": GitHub RAW CDN Url. Default is ",[156,368,369],{},"https://raw.githubusercontent.com",[371,372,373],"style",{},"html pre.shiki code .so5gQ, html code.shiki .so5gQ{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .slsVL, html code.shiki .slsVL{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .sfrk1, html code.shiki .sfrk1{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":168,"searchDepth":196,"depth":196,"links":375},[376],{"id":145,"depth":196,"text":146},"Map files from a remote GitHub repository (readonly).","md",{"icon":72},{"icon":72},{"title":69,"description":377},"b2-K2FPjVUsDLxK1MXDN92qpkb09g73jJfSlkhtLvpU",[384,386],{"title":64,"path":65,"stem":66,"description":385,"icon":67,"children":-1},"Store data in the filesystem using Node.js API.",{"title":74,"path":75,"stem":76,"description":387,"icon":20,"children":-1},"Use a remote HTTP/HTTPS endpoint as data storage.",1783786394255]