[{"data":1,"prerenderedAt":540},["ShallowReactive",2],{"navigation_docs":3,"-docs-getting-started-installation":77,"-docs-getting-started-installation-surround":537},[4,19,41,63],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":18},"Getting Started","i-ph-rocket-launch-duotone","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[10,14],{"title":11,"path":12,"stem":13},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002F1.getting-started\u002F1.installation",{"title":15,"path":16,"stem":17},"Configuration","\u002Fdocs\u002Fgetting-started\u002Fconfiguration","docs\u002F1.getting-started\u002F2.configuration",false,{"title":20,"icon":21,"path":22,"stem":23,"children":24,"page":18},"Storage","i-ph-database-duotone","\u002Fdocs\u002Fstorage","docs\u002F2.storage",[25,29,33,37],{"title":26,"path":27,"stem":28},"Overview","\u002Fdocs\u002Fstorage\u002Foverview","docs\u002F2.storage\u002F1.overview",{"title":30,"path":31,"stem":32},"NuxtHub","\u002Fdocs\u002Fstorage\u002Fnuxthub","docs\u002F2.storage\u002F2.nuxthub",{"title":34,"path":35,"stem":36},"Nitro Storage","\u002Fdocs\u002Fstorage\u002Fnitro","docs\u002F2.storage\u002F3.nitro",{"title":38,"path":39,"stem":40},"Memory","\u002Fdocs\u002Fstorage\u002Fmemory","docs\u002F2.storage\u002F4.memory",{"title":42,"icon":43,"path":44,"stem":45,"children":46,"page":18},"Composables","i-ph-puzzle-piece-duotone","\u002Fdocs\u002Fcomposables","docs\u002F3.composables",[47,51,55,59],{"title":48,"path":49,"stem":50},"useFlag()","\u002Fdocs\u002Fcomposables\u002Fuse-flag","docs\u002F3.composables\u002F1.use-flag",{"title":52,"path":53,"stem":54},"useVariant()","\u002Fdocs\u002Fcomposables\u002Fuse-variant","docs\u002F3.composables\u002F2.use-variant",{"title":56,"path":57,"stem":58},"useAllFlags()","\u002Fdocs\u002Fcomposables\u002Fuse-all-flags","docs\u002F3.composables\u002F3.use-all-flags",{"title":60,"path":61,"stem":62},"useFlagsStatus()","\u002Fdocs\u002Fcomposables\u002Fuse-flags-status","docs\u002F3.composables\u002F4.use-flags-status",{"title":64,"icon":65,"path":66,"stem":67,"children":68,"page":18},"Server","i-ph-cloud-duotone","\u002Fdocs\u002Fserver","docs\u002F4.server",[69,73],{"title":70,"path":71,"stem":72},"API Route","\u002Fdocs\u002Fserver\u002Fapi-route","docs\u002F4.server\u002F1.api-route",{"title":74,"path":75,"stem":76},"Server Utils","\u002Fdocs\u002Fserver\u002Fserver-utils","docs\u002F4.server\u002F2.server-utils",{"id":78,"title":11,"body":79,"description":530,"extension":531,"links":532,"meta":533,"navigation":223,"path":12,"seo":535,"stem":13,"__hash__":536},"docs\u002Fdocs\u002F1.getting-started\u002F1.installation.md",{"type":80,"value":81,"toc":524},"minimark",[82,87,145,149,165,303,316,320,327,364,368,371,508,520],[83,84,86],"h2",{"id":85},"install","Install",[88,89,90,116,131],"code-group",{},[91,92,98],"pre",{"className":93,"code":94,"filename":95,"language":96,"meta":97,"style":97},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm add @adamkasper\u002Fnuxt-unleash\n","pnpm","bash","",[99,100,101],"code",{"__ignoreMap":97},[102,103,106,109,113],"span",{"class":104,"line":105},"line",1,[102,107,95],{"class":108},"sBMFI",[102,110,112],{"class":111},"sfazB"," add",[102,114,115],{"class":111}," @adamkasper\u002Fnuxt-unleash\n",[91,117,120],{"className":93,"code":118,"filename":119,"language":96,"meta":97,"style":97},"npm install @adamkasper\u002Fnuxt-unleash\n","npm",[99,121,122],{"__ignoreMap":97},[102,123,124,126,129],{"class":104,"line":105},[102,125,119],{"class":108},[102,127,128],{"class":111}," install",[102,130,115],{"class":111},[91,132,135],{"className":93,"code":133,"filename":134,"language":96,"meta":97,"style":97},"yarn add @adamkasper\u002Fnuxt-unleash\n","yarn",[99,136,137],{"__ignoreMap":97},[102,138,139,141,143],{"class":104,"line":105},[102,140,134],{"class":108},[102,142,112],{"class":111},[102,144,115],{"class":111},[83,146,148],{"id":147},"add-module","Add Module",[150,151,152,153,156,157,160,161,164],"p",{},"Add ",[99,154,155],{},"@adamkasper\u002Fnuxt-unleash"," to the ",[99,158,159],{},"modules"," array in your ",[99,162,163],{},"nuxt.config.ts",":",[91,166,170],{"className":167,"code":168,"filename":163,"language":169,"meta":97,"style":97},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@adamkasper\u002Fnuxt-unleash'],\n\n  unleash: {\n    url: 'https:\u002F\u002Fyour-unleash-proxy.example.com\u002Fapi\u002Ffrontend',\n    token: 'your-frontend-api-token',\n    appName: 'my-app',\n  },\n})\n","ts",[99,171,172,193,218,225,236,254,271,288,294],{"__ignoreMap":97},[102,173,174,178,181,185,189],{"class":104,"line":105},[102,175,177],{"class":176},"s7zQu","export",[102,179,180],{"class":176}," default",[102,182,184],{"class":183},"s2Zo4"," defineNuxtConfig",[102,186,188],{"class":187},"sTEyZ","(",[102,190,192],{"class":191},"sMK4o","{\n",[102,194,196,200,202,205,208,210,212,215],{"class":104,"line":195},2,[102,197,199],{"class":198},"swJcz","  modules",[102,201,164],{"class":191},[102,203,204],{"class":187}," [",[102,206,207],{"class":191},"'",[102,209,155],{"class":111},[102,211,207],{"class":191},[102,213,214],{"class":187},"]",[102,216,217],{"class":191},",\n",[102,219,221],{"class":104,"line":220},3,[102,222,224],{"emptyLinePlaceholder":223},true,"\n",[102,226,228,231,233],{"class":104,"line":227},4,[102,229,230],{"class":198},"  unleash",[102,232,164],{"class":191},[102,234,235],{"class":191}," {\n",[102,237,239,242,244,247,250,252],{"class":104,"line":238},5,[102,240,241],{"class":198},"    url",[102,243,164],{"class":191},[102,245,246],{"class":191}," '",[102,248,249],{"class":111},"https:\u002F\u002Fyour-unleash-proxy.example.com\u002Fapi\u002Ffrontend",[102,251,207],{"class":191},[102,253,217],{"class":191},[102,255,257,260,262,264,267,269],{"class":104,"line":256},6,[102,258,259],{"class":198},"    token",[102,261,164],{"class":191},[102,263,246],{"class":191},[102,265,266],{"class":111},"your-frontend-api-token",[102,268,207],{"class":191},[102,270,217],{"class":191},[102,272,274,277,279,281,284,286],{"class":104,"line":273},7,[102,275,276],{"class":198},"    appName",[102,278,164],{"class":191},[102,280,246],{"class":191},[102,282,283],{"class":111},"my-app",[102,285,207],{"class":191},[102,287,217],{"class":191},[102,289,291],{"class":104,"line":290},8,[102,292,293],{"class":191},"  },\n",[102,295,297,300],{"class":104,"line":296},9,[102,298,299],{"class":191},"}",[102,301,302],{"class":187},")\n",[304,305,306,307,310,311,315],"tip",{},"The ",[99,308,309],{},"url"," should point to your Unleash Proxy's ",[312,313,314],"strong",{},"Frontend API"," endpoint, not the Unleash server directly.",[83,317,319],{"id":318},"environment-variables","Environment Variables",[150,321,322,323,326],{},"All options support ",[99,324,325],{},"NUXT_UNLEASH_*"," environment variable overrides:",[91,328,331],{"className":93,"code":329,"filename":330,"language":96,"meta":97,"style":97},"NUXT_UNLEASH_URL=https:\u002F\u002Fyour-proxy.example.com\u002Fapi\u002Ffrontend\nNUXT_UNLEASH_TOKEN=your-frontend-api-token\nNUXT_UNLEASH_APP_NAME=my-app\n",".env",[99,332,333,344,354],{"__ignoreMap":97},[102,334,335,338,341],{"class":104,"line":105},[102,336,337],{"class":187},"NUXT_UNLEASH_URL",[102,339,340],{"class":191},"=",[102,342,343],{"class":111},"https:\u002F\u002Fyour-proxy.example.com\u002Fapi\u002Ffrontend\n",[102,345,346,349,351],{"class":104,"line":195},[102,347,348],{"class":187},"NUXT_UNLEASH_TOKEN",[102,350,340],{"class":191},[102,352,353],{"class":111},"your-frontend-api-token\n",[102,355,356,359,361],{"class":104,"line":220},[102,357,358],{"class":187},"NUXT_UNLEASH_APP_NAME",[102,360,340],{"class":191},[102,362,363],{"class":111},"my-app\n",[83,365,367],{"id":366},"verify","Verify",[150,369,370],{},"Use a composable in any component to verify the module is working:",[91,372,377],{"className":373,"code":374,"filename":375,"language":376,"meta":97,"style":97},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Ctemplate>\n  \u003Cdiv>\n    \u003Cp>Flags ready: {{ ready }}\u003C\u002Fp>\n    \u003Cp>Flag count: {{ flagCount }}\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n\n\u003Cscript setup>\nconst { ready, flagCount } = useFlagsStatus()\n\u003C\u002Fscript>\n","app.vue","vue",[99,378,379,390,400,420,437,446,454,458,471,499],{"__ignoreMap":97},[102,380,381,384,387],{"class":104,"line":105},[102,382,383],{"class":191},"\u003C",[102,385,386],{"class":198},"template",[102,388,389],{"class":191},">\n",[102,391,392,395,398],{"class":104,"line":195},[102,393,394],{"class":191},"  \u003C",[102,396,397],{"class":198},"div",[102,399,389],{"class":191},[102,401,402,405,407,410,413,416,418],{"class":104,"line":220},[102,403,404],{"class":191},"    \u003C",[102,406,150],{"class":198},[102,408,409],{"class":191},">",[102,411,412],{"class":187},"Flags ready: {{ ready }}",[102,414,415],{"class":191},"\u003C\u002F",[102,417,150],{"class":198},[102,419,389],{"class":191},[102,421,422,424,426,428,431,433,435],{"class":104,"line":227},[102,423,404],{"class":191},[102,425,150],{"class":198},[102,427,409],{"class":191},[102,429,430],{"class":187},"Flag count: {{ flagCount }}",[102,432,415],{"class":191},[102,434,150],{"class":198},[102,436,389],{"class":191},[102,438,439,442,444],{"class":104,"line":238},[102,440,441],{"class":191},"  \u003C\u002F",[102,443,397],{"class":198},[102,445,389],{"class":191},[102,447,448,450,452],{"class":104,"line":256},[102,449,415],{"class":191},[102,451,386],{"class":198},[102,453,389],{"class":191},[102,455,456],{"class":104,"line":273},[102,457,224],{"emptyLinePlaceholder":223},[102,459,460,462,465,469],{"class":104,"line":290},[102,461,383],{"class":191},[102,463,464],{"class":198},"script",[102,466,468],{"class":467},"spNyl"," setup",[102,470,389],{"class":191},[102,472,473,476,479,482,485,488,490,493,496],{"class":104,"line":296},[102,474,475],{"class":467},"const",[102,477,478],{"class":191}," {",[102,480,481],{"class":187}," ready",[102,483,484],{"class":191},",",[102,486,487],{"class":187}," flagCount ",[102,489,299],{"class":191},[102,491,492],{"class":191}," =",[102,494,495],{"class":183}," useFlagsStatus",[102,497,498],{"class":187},"()\n",[102,500,502,504,506],{"class":104,"line":501},10,[102,503,415],{"class":191},[102,505,464],{"class":198},[102,507,389],{"class":191},[509,510,511,512,515,516,519],"note",{},"If your Unleash proxy is not reachable, the module starts gracefully with empty flags. ",[99,513,514],{},"ready"," will be ",[99,517,518],{},"false"," until the first successful fetch.",[521,522,523],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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);}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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}",{"title":97,"searchDepth":195,"depth":195,"links":525},[526,527,528,529],{"id":85,"depth":195,"text":86},{"id":147,"depth":195,"text":148},{"id":318,"depth":195,"text":319},{"id":366,"depth":195,"text":367},"Install and configure nuxt-unleash in your Nuxt project.","md",null,{"icon":534},"i-ph-download-simple-duotone",{"title":11,"description":530},"T3AtUiEojzIgXyShiyKMKqq75le0q6RN2WYss-63Da0",[532,538],{"title":15,"path":16,"stem":17,"description":539,"children":-1},"All configuration options for nuxt-unleash.",1775559945268]