[{"data":1,"prerenderedAt":384},["ShallowReactive",2],{"navigation_docs":3,"-storage":36,"-storage-surround":379},[4,8,12,16,20,24,28,32],{"title":5,"path":6,"stem":7},"Getting started","\u002Fgetting-started","1.getting-started",{"title":9,"path":10,"stem":11},"CLI","\u002Fcli","2.cli",{"title":13,"path":14,"stem":15},"Error page composition","\u002Ferror-pages","3.error-pages",{"title":17,"path":18,"stem":19},"Secret bypass","\u002Fsecrets","4.secrets",{"title":21,"path":22,"stem":23},"Storage and Redis","\u002Fstorage","5.storage",{"title":25,"path":26,"stem":27},"Route exclusions","\u002Fexclusions","6.exclusions",{"title":29,"path":30,"stem":31},"Named sections","\u002Fsections","7.sections",{"title":33,"path":34,"stem":35},"Migrate from nuxt-maintenizr","\u002Fmigration","8.migration",{"id":37,"title":21,"body":38,"description":372,"extension":373,"links":374,"meta":375,"navigation":376,"path":22,"seo":377,"stem":23,"__hash__":378},"docs\u002F5.storage.md",{"type":39,"value":40,"toc":370},"minimark",[41,50,157,164,360,363,366],[42,43,44,45,49],"p",{},"With no configuration, the module creates a Nitro filesystem mount at ",[46,47,48],"code",{},".data\u002Fnuxt-maintainer",".",[51,52,57],"pre",{"className":53,"code":54,"language":55,"meta":56,"style":56},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['nuxt-maintainer'],\n  maintainer: { storage: { keyPrefix: 'my-service' } },\n})\n","ts","",[46,58,59,83,111,148],{"__ignoreMap":56},[60,61,64,68,71,75,79],"span",{"class":62,"line":63},"line",1,[60,65,67],{"class":66},"s7zQu","export",[60,69,70],{"class":66}," default",[60,72,74],{"class":73},"s2Zo4"," defineNuxtConfig",[60,76,78],{"class":77},"sTEyZ","(",[60,80,82],{"class":81},"sMK4o","{\n",[60,84,86,90,93,96,99,103,105,108],{"class":62,"line":85},2,[60,87,89],{"class":88},"swJcz","  modules",[60,91,92],{"class":81},":",[60,94,95],{"class":77}," [",[60,97,98],{"class":81},"'",[60,100,102],{"class":101},"sfazB","nuxt-maintainer",[60,104,98],{"class":81},[60,106,107],{"class":77},"]",[60,109,110],{"class":81},",\n",[60,112,114,117,119,122,125,127,129,132,134,137,140,142,145],{"class":62,"line":113},3,[60,115,116],{"class":88},"  maintainer",[60,118,92],{"class":81},[60,120,121],{"class":81}," {",[60,123,124],{"class":88}," storage",[60,126,92],{"class":81},[60,128,121],{"class":81},[60,130,131],{"class":88}," keyPrefix",[60,133,92],{"class":81},[60,135,136],{"class":81}," '",[60,138,139],{"class":101},"my-service",[60,141,98],{"class":81},[60,143,144],{"class":81}," }",[60,146,147],{"class":81}," },\n",[60,149,151,154],{"class":62,"line":150},4,[60,152,153],{"class":81},"}",[60,155,156],{"class":77},")\n",[42,158,159,160,163],{},"For multiple nodes, install the optional ",[46,161,162],{},"ioredis@^5"," peer and reuse a Nitro Redis mount:",[51,165,167],{"className":53,"code":166,"language":55,"meta":56,"style":56},"export default defineNuxtConfig({\n  modules: ['nuxt-maintainer'],\n  nitro: {\n    storage: {\n      sharedMaintenance: {\n        driver: 'redis',\n        url: process.env.REDIS_URL,\n        base: 'my-app',\n      },\n    },\n  },\n  maintainer: {\n    storage: { mount: 'sharedMaintenance', keyPrefix: 'nuxt-maintainer' },\n  },\n})\n",[46,168,169,181,199,209,218,228,245,268,285,291,297,303,312,348,353],{"__ignoreMap":56},[60,170,171,173,175,177,179],{"class":62,"line":63},[60,172,67],{"class":66},[60,174,70],{"class":66},[60,176,74],{"class":73},[60,178,78],{"class":77},[60,180,82],{"class":81},[60,182,183,185,187,189,191,193,195,197],{"class":62,"line":85},[60,184,89],{"class":88},[60,186,92],{"class":81},[60,188,95],{"class":77},[60,190,98],{"class":81},[60,192,102],{"class":101},[60,194,98],{"class":81},[60,196,107],{"class":77},[60,198,110],{"class":81},[60,200,201,204,206],{"class":62,"line":113},[60,202,203],{"class":88},"  nitro",[60,205,92],{"class":81},[60,207,208],{"class":81}," {\n",[60,210,211,214,216],{"class":62,"line":150},[60,212,213],{"class":88},"    storage",[60,215,92],{"class":81},[60,217,208],{"class":81},[60,219,221,224,226],{"class":62,"line":220},5,[60,222,223],{"class":88},"      sharedMaintenance",[60,225,92],{"class":81},[60,227,208],{"class":81},[60,229,231,234,236,238,241,243],{"class":62,"line":230},6,[60,232,233],{"class":88},"        driver",[60,235,92],{"class":81},[60,237,136],{"class":81},[60,239,240],{"class":101},"redis",[60,242,98],{"class":81},[60,244,110],{"class":81},[60,246,248,251,253,256,258,261,263,266],{"class":62,"line":247},7,[60,249,250],{"class":88},"        url",[60,252,92],{"class":81},[60,254,255],{"class":77}," process",[60,257,49],{"class":81},[60,259,260],{"class":77},"env",[60,262,49],{"class":81},[60,264,265],{"class":77},"REDIS_URL",[60,267,110],{"class":81},[60,269,271,274,276,278,281,283],{"class":62,"line":270},8,[60,272,273],{"class":88},"        base",[60,275,92],{"class":81},[60,277,136],{"class":81},[60,279,280],{"class":101},"my-app",[60,282,98],{"class":81},[60,284,110],{"class":81},[60,286,288],{"class":62,"line":287},9,[60,289,290],{"class":81},"      },\n",[60,292,294],{"class":62,"line":293},10,[60,295,296],{"class":81},"    },\n",[60,298,300],{"class":62,"line":299},11,[60,301,302],{"class":81},"  },\n",[60,304,306,308,310],{"class":62,"line":305},12,[60,307,116],{"class":88},[60,309,92],{"class":81},[60,311,208],{"class":81},[60,313,315,317,319,321,324,326,328,331,333,336,338,340,342,344,346],{"class":62,"line":314},13,[60,316,213],{"class":88},[60,318,92],{"class":81},[60,320,121],{"class":81},[60,322,323],{"class":88}," mount",[60,325,92],{"class":81},[60,327,136],{"class":81},[60,329,330],{"class":101},"sharedMaintenance",[60,332,98],{"class":81},[60,334,335],{"class":81},",",[60,337,131],{"class":88},[60,339,92],{"class":81},[60,341,136],{"class":81},[60,343,102],{"class":101},[60,345,98],{"class":81},[60,347,147],{"class":81},[60,349,351],{"class":62,"line":350},14,[60,352,302],{"class":81},[60,354,356,358],{"class":62,"line":355},15,[60,357,153],{"class":81},[60,359,156],{"class":77},[42,361,362],{},"The server and CLI resolve the same mount. If the app owns an unrelated Redis client, expose the same endpoint as a Nitro mount. Credentials are never copied into records or responses.",[42,364,365],{},"Version 1 CLI mutations support filesystem and Redis only. Runtime reads fail open with rate-limited logging; CLI operations fail non-zero. The storage boundary remains open to future LibSQL, PostgreSQL, and D1 adapters.",[367,368,369],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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":56,"searchDepth":85,"depth":85,"links":371},[],"Configure local and distributed maintenance state.","md",null,{},true,{"title":21,"description":372},"OKEIk2uis34XP1bTh6A-rnV5L9D1CIhYmBtyBIYoKxc",[380,382],{"title":17,"path":18,"stem":19,"description":381,"children":-1},"Grant temporary maintenance access with a secret URL.",{"title":25,"path":26,"stem":27,"description":383,"children":-1},"Keep health checks and selected routes available.",1789764463253]