[{"data":1,"prerenderedAt":429},["ShallowReactive",2],{"navigation":3,"-drivers-fs":137,"-drivers-fs-surround":424},[4,26],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"Getting Started","\u002Fguide","1.guide\u002F1.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","\u002Fguide\u002Futils","1.guide\u002F2.utils","et:tools-2",{"title":17,"path":18,"stem":19,"icon":20},"HTTP Server","\u002Fguide\u002Fhttp-server","1.guide\u002F3.http-server","ic:baseline-http",{"title":22,"path":23,"stem":24,"icon":25},"Custom Driver","\u002Fguide\u002Fcustom-driver","1.guide\u002F4.custom-driver","carbon:area-custom",{"title":27,"path":28,"stem":29,"children":30,"icon":32},"Drivers","\u002Fdrivers","2.drivers\u002F0.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","\u002Fdrivers\u002Fazure","2.drivers\u002Fazure","mdi:microsoft-azure",{"title":39,"path":40,"stem":41,"icon":42},"Browser","\u002Fdrivers\u002Fbrowser","2.drivers\u002Fbrowser","ph:browser-thin",{"title":44,"path":45,"stem":46,"icon":47},"Capacitor Preferences","\u002Fdrivers\u002Fcapacitor-preferences","2.drivers\u002Fcapacitor-preferences","nonicons:capacitor-16",{"title":49,"path":50,"stem":51,"icon":52},"Cloudflare","\u002Fdrivers\u002Fcloudflare","2.drivers\u002Fcloudflare","devicon-plain:cloudflareworkers",{"title":54,"path":55,"stem":56,"icon":57},"SQL Database","\u002Fdrivers\u002Fdatabase","2.drivers\u002Fdatabase","ph:database",{"title":59,"path":60,"stem":61,"icon":62},"Deno KV","\u002Fdrivers\u002Fdeno","2.drivers\u002Fdeno","simple-icons:deno",{"title":64,"path":65,"stem":66,"icon":67},"Filesystem (Node.js)","\u002Fdrivers\u002Ffs","2.drivers\u002Ffs","ph:file-light",{"title":69,"path":70,"stem":71,"icon":72},"GitHub","\u002Fdrivers\u002Fgithub","2.drivers\u002Fgithub","mdi:github",{"title":74,"path":75,"stem":76,"icon":20},"HTTP","\u002Fdrivers\u002Fhttp","2.drivers\u002Fhttp",{"title":78,"path":79,"stem":80,"icon":81},"LRU Cache","\u002Fdrivers\u002Flru-cache","2.drivers\u002Flru-cache","material-symbols:cached-rounded",{"title":83,"path":84,"stem":85,"icon":86},"Memory","\u002Fdrivers\u002Fmemory","2.drivers\u002Fmemory","bi:memory",{"title":88,"path":89,"stem":90,"icon":91},"MongoDB","\u002Fdrivers\u002Fmongodb","2.drivers\u002Fmongodb","teenyicons:mongodb-outline",{"title":93,"path":94,"stem":95,"icon":96},"Netlify Blobs","\u002Fdrivers\u002Fnetlify","2.drivers\u002Fnetlify","teenyicons:netlify-solid",{"title":98,"path":99,"stem":100,"icon":101},"Null","\u002Fdrivers\u002Fnull","2.drivers\u002Fnull","bi:trash3-fill",{"title":103,"path":104,"stem":105,"icon":106},"Overlay","\u002Fdrivers\u002Foverlay","2.drivers\u002Foverlay","carbon:overlay",{"title":108,"path":109,"stem":110,"icon":111},"PlanetScale","\u002Fdrivers\u002Fplanetscale","2.drivers\u002Fplanetscale","simple-icons:planetscale",{"title":113,"path":114,"stem":115,"icon":116},"Redis","\u002Fdrivers\u002Fredis","2.drivers\u002Fredis","simple-icons:redis",{"title":118,"path":119,"stem":120,"icon":121},"S3","\u002Fdrivers\u002Fs3","2.drivers\u002Fs3","simple-icons:amazons3",{"title":123,"path":124,"stem":125,"icon":126},"UploadThing","\u002Fdrivers\u002Fuploadthing","2.drivers\u002Fuploadthing","qlementine-icons:cloud-16",{"title":128,"path":129,"stem":130,"icon":131},"Upstash","\u002Fdrivers\u002Fupstash","2.drivers\u002Fupstash","simple-icons:upstash",{"title":133,"path":134,"stem":135,"icon":136},"Vercel","\u002Fdrivers\u002Fvercel","2.drivers\u002Fvercel","gg:vercel",{"id":138,"title":64,"body":139,"description":418,"extension":419,"meta":420,"navigation":421,"path":65,"seo":422,"stem":66,"__hash__":423},"content\u002F2.drivers\u002Ffs.md",{"type":140,"value":141,"toc":414,"icon":67},"minimark",[142,147,163,174,192,290,295,321,325,328,392,396,410],[143,144,146],"h2",{"id":145},"usage","Usage",[148,149,150,154,155,159,160],"p",{},[151,152,153],"strong",{},"Driver name:"," ",[156,157,158],"code",{},"fs"," or ",[156,161,162],{},"fs-lite",[148,164,165,166,173],{},"Maps data to the real filesystem using directory structure for nested keys. Supports watching using ",[167,168,172],"a",{"href":169,"rel":170},"https:\u002F\u002Fgithub.com\u002Fpaulmillr\u002Fchokidar",[171],"nofollow","chokidar",".",[148,175,176,177,180,181,184,185,188,189,173],{},"This driver implements meta for each key including ",[156,178,179],{},"mtime"," (last modified time), ",[156,182,183],{},"atime"," (last access time), and ",[156,186,187],{},"size"," (file size) using ",[156,190,191],{},"fs.stat",[193,194,199],"pre",{"className":195,"code":196,"language":197,"meta":198,"style":198},"language-js shiki shiki-themes github-light github-dark github-dark","import { createStorage } from \"unstorage\";\nimport fsDriver from \"unstorage\u002Fdrivers\u002Ffs\";\n\nconst storage = createStorage({\n  driver: fsDriver({ base: \".\u002Ftmp\" }),\n});\n","js","",[156,200,201,224,239,246,266,284],{"__ignoreMap":198},[202,203,206,210,214,217,221],"span",{"class":204,"line":205},"line",1,[202,207,209],{"class":208},"so5gQ","import",[202,211,213],{"class":212},"slsVL"," { createStorage } ",[202,215,216],{"class":208},"from",[202,218,220],{"class":219},"sfrk1"," \"unstorage\"",[202,222,223],{"class":212},";\n",[202,225,227,229,232,234,237],{"class":204,"line":226},2,[202,228,209],{"class":208},[202,230,231],{"class":212}," fsDriver ",[202,233,216],{"class":208},[202,235,236],{"class":219}," \"unstorage\u002Fdrivers\u002Ffs\"",[202,238,223],{"class":212},[202,240,242],{"class":204,"line":241},3,[202,243,245],{"emptyLinePlaceholder":244},true,"\n",[202,247,249,252,256,259,263],{"class":204,"line":248},4,[202,250,251],{"class":208},"const",[202,253,255],{"class":254},"suiK_"," storage",[202,257,258],{"class":208}," =",[202,260,262],{"class":261},"shcOC"," createStorage",[202,264,265],{"class":212},"({\n",[202,267,269,272,275,278,281],{"class":204,"line":268},5,[202,270,271],{"class":212},"  driver: ",[202,273,274],{"class":261},"fsDriver",[202,276,277],{"class":212},"({ base: ",[202,279,280],{"class":219},"\".\u002Ftmp\"",[202,282,283],{"class":212}," }),\n",[202,285,287],{"class":204,"line":286},6,[202,288,289],{"class":212},"});\n",[148,291,292],{},[151,293,294],{},"Options:",[296,297,298,305,311],"ul",{},[299,300,301,304],"li",{},[156,302,303],{},"base",": Base directory to isolate operations on this directory",[299,306,307,310],{},[156,308,309],{},"ignore",": Ignore patterns for watch ",[299,312,313,316,317,320],{},[156,314,315],{},"watchOptions",": Additional ",[167,318,172],{"href":169,"rel":319},[171]," options.",[143,322,324],{"id":323},"nodejs-filesystem-lite","Node.js Filesystem (Lite)",[148,326,327],{},"This driver uses pure Node.js API without extra dependencies.",[193,329,331],{"className":195,"code":330,"language":197,"meta":198,"style":198},"import { createStorage } from \"unstorage\";\nimport fsLiteDriver from \"unstorage\u002Fdrivers\u002Ffs-lite\";\n\nconst storage = createStorage({\n  driver: fsLiteDriver({ base: \".\u002Ftmp\" }),\n});\n",[156,332,333,345,359,363,375,388],{"__ignoreMap":198},[202,334,335,337,339,341,343],{"class":204,"line":205},[202,336,209],{"class":208},[202,338,213],{"class":212},[202,340,216],{"class":208},[202,342,220],{"class":219},[202,344,223],{"class":212},[202,346,347,349,352,354,357],{"class":204,"line":226},[202,348,209],{"class":208},[202,350,351],{"class":212}," fsLiteDriver ",[202,353,216],{"class":208},[202,355,356],{"class":219}," \"unstorage\u002Fdrivers\u002Ffs-lite\"",[202,358,223],{"class":212},[202,360,361],{"class":204,"line":241},[202,362,245],{"emptyLinePlaceholder":244},[202,364,365,367,369,371,373],{"class":204,"line":248},[202,366,251],{"class":208},[202,368,255],{"class":254},[202,370,258],{"class":208},[202,372,262],{"class":261},[202,374,265],{"class":212},[202,376,377,379,382,384,386],{"class":204,"line":268},[202,378,271],{"class":212},[202,380,381],{"class":261},"fsLiteDriver",[202,383,277],{"class":212},[202,385,280],{"class":219},[202,387,283],{"class":212},[202,389,390],{"class":204,"line":286},[202,391,289],{"class":212},[148,393,394],{},[151,395,294],{},[296,397,398,402],{},[299,399,400,304],{},[156,401,303],{},[299,403,404,406,407],{},[156,405,309],{},": Optional callback function ",[156,408,409],{},"(path: string) => boolean",[411,412,413],"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":198,"searchDepth":226,"depth":226,"links":415},[416,417],{"id":145,"depth":226,"text":146},{"id":323,"depth":226,"text":324},"Store data in the filesystem using Node.js API.","md",{"icon":67},{"icon":67},{"title":64,"description":418},"9_pLzhFBcCGSLj-aq3VoNoqdfybBgXC71-aRMAwAeRU",[425,427],{"title":59,"path":60,"stem":61,"description":426,"icon":62,"children":-1},"Store data in Deno KV",{"title":69,"path":70,"stem":71,"description":428,"icon":72,"children":-1},"Map files from a remote GitHub repository (readonly).",1781217588458]