[{"data":1,"prerenderedAt":662},["ShallowReactive",2],{"navigation_docs":3,"-api-reference-nuxt-module-options":159,"-api-reference-nuxt-module-options-surround":657},[4,29,57,76,100,124,152],{"title":5,"icon":6,"path":7,"stem":8,"children":9},"Getting Started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,12,16,20,24],{"title":5,"path":7,"stem":11},"1.getting-started\u002Findex",{"title":13,"path":14,"stem":15},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F1.installation",{"title":17,"path":18,"stem":19},"First Game","\u002Fgetting-started\u002Ffirst-game","1.getting-started\u002F2.first-game",{"title":21,"path":22,"stem":23},"SSR and Mounting","\u002Fgetting-started\u002Fssr-and-mounting","1.getting-started\u002F3.ssr-and-mounting",{"title":25,"path":26,"stem":27,"icon":28},"Skills","\u002Fgetting-started\u002Fskills","1.getting-started\u002F4.skills","i-lucide-sparkles",{"title":30,"icon":31,"path":32,"stem":33,"children":34},"Vue Guide","i-lucide-book-open","\u002Fvue-guide","2.vue-guide",[35,37,41,45,49,53],{"title":30,"path":32,"stem":36},"2.vue-guide\u002Findex",{"title":38,"path":39,"stem":40},"PhaserGame","\u002Fvue-guide\u002Fphaser-game","2.vue-guide\u002F1.phaser-game",{"title":42,"path":43,"stem":44},"Scenes","\u002Fvue-guide\u002Fscenes","2.vue-guide\u002F2.scenes",{"title":46,"path":47,"stem":48},"Primitives","\u002Fvue-guide\u002Fprimitives","2.vue-guide\u002F3.primitives",{"title":50,"path":51,"stem":52},"Composables and Bridge","\u002Fvue-guide\u002Fcomposables-and-bridge","2.vue-guide\u002F4.composables-and-bridge",{"title":54,"path":55,"stem":56},"Escape Hatches","\u002Fvue-guide\u002Fescape-hatches","2.vue-guide\u002F5.escape-hatches",{"title":58,"icon":59,"path":60,"stem":61,"children":62},"Nuxt Module","i-lucide-layers-3","\u002Fnuxt-module","3.nuxt-module",[63,65,68,72],{"title":58,"path":60,"stem":64},"3.nuxt-module\u002Findex",{"title":13,"path":66,"stem":67},"\u002Fnuxt-module\u002Finstallation","3.nuxt-module\u002F1.installation",{"title":69,"path":70,"stem":71},"Runtime Defaults","\u002Fnuxt-module\u002Fruntime-defaults","3.nuxt-module\u002F2.runtime-defaults",{"title":73,"path":74,"stem":75},"Client-only Wrapper","\u002Fnuxt-module\u002Fclient-only-wrapper","3.nuxt-module\u002F3.client-only-wrapper",{"title":77,"icon":78,"path":79,"stem":80,"children":81},"Examples","i-lucide-play-square","\u002Fexamples","4.examples",[82,84,88,92,96],{"title":77,"path":79,"stem":83},"4.examples\u002Findex",{"title":85,"path":86,"stem":87},"Minimal","\u002Fexamples\u002Fminimal","4.examples\u002F1.minimal",{"title":89,"path":90,"stem":91},"Imperative Escape Hatch","\u002Fexamples\u002Fimperative-escape-hatch","4.examples\u002F2.imperative-escape-hatch",{"title":93,"path":94,"stem":95},"Multi-scene","\u002Fexamples\u002Fmulti-scene","4.examples\u002F3.multi-scene",{"title":97,"path":98,"stem":99},"Nuxt Playground","\u002Fexamples\u002Fnuxt-playground","4.examples\u002F4.nuxt-playground",{"title":101,"icon":102,"path":103,"stem":104,"children":105},"API Reference","i-lucide-book-open-text","\u002Fapi-reference","5.api-reference",[106,108,112,116,120],{"title":101,"path":103,"stem":107},"5.api-reference\u002Findex",{"title":109,"path":110,"stem":111},"Vue Components","\u002Fapi-reference\u002Fvue-components","5.api-reference\u002F1.vue-components",{"title":113,"path":114,"stem":115},"Composables","\u002Fapi-reference\u002Fcomposables","5.api-reference\u002F2.composables",{"title":117,"path":118,"stem":119},"Types","\u002Fapi-reference\u002Ftypes","5.api-reference\u002F3.types",{"title":121,"path":122,"stem":123},"Nuxt Module Options","\u002Fapi-reference\u002Fnuxt-module-options","5.api-reference\u002F4.nuxt-module-options",{"title":125,"icon":126,"path":127,"stem":128,"children":129},"Guides","i-lucide-compass","\u002Fguides","6.guides",[130,132,136,140,144,148],{"title":125,"path":127,"stem":131},"6.guides\u002Findex",{"title":133,"path":134,"stem":135},"Performance","\u002Fguides\u002Fperformance","6.guides\u002F1.performance",{"title":137,"path":138,"stem":139},"Scene-first Design","\u002Fguides\u002Fscene-first-design","6.guides\u002F2.scene-first-design",{"title":141,"path":142,"stem":143},"Vue Reactivity vs Phaser Imperative Updates","\u002Fguides\u002Fvue-reactivity-vs-phaser-imperative-updates","6.guides\u002F3.vue-reactivity-vs-phaser-imperative-updates",{"title":145,"path":146,"stem":147},"Testing scene primitives in Vue","\u002Fguides\u002Ftesting-scene-primitives-in-vue","6.guides\u002F4.testing-scene-primitives-in-vue",{"title":149,"path":150,"stem":151},"Testing a Phaser canvas in Nuxt","\u002Fguides\u002Ftesting-a-phaser-canvas-in-nuxt","6.guides\u002F5.testing-a-phaser-canvas-in-nuxt",{"title":153,"path":154,"stem":155,"children":156,"icon":158},"Roadmap","\u002Froadmap","7.roadmap\u002Findex",[157],{"title":153,"path":154,"stem":155},"i-lucide-flag",{"id":160,"title":121,"body":161,"description":650,"extension":651,"links":652,"meta":653,"navigation":654,"path":122,"seo":655,"stem":123,"__hash__":656},"docs\u002F5.api-reference\u002F4.nuxt-module-options.md",{"type":162,"value":163,"toc":647},"minimark",[164,176,413,418,640,643],[165,166,167,171,172,175],"p",{},[168,169,170],"code",{},"@onmax\u002Fnuxt-phaser"," exposes one module key: ",[168,173,174],{},"phaser",".",[177,178,184],"pre",{"className":179,"code":180,"filename":181,"language":182,"meta":183,"style":183},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@onmax\u002Fnuxt-phaser'],\n  phaser: {\n    autoImports: true,\n    components: true,\n    componentPrefix: 'Phaser',\n    clientOnly: true,\n    debug: false,\n    devtools: false,\n    defaults: {\n      pixelArt: false,\n      transparent: false,\n      suspendWhenHidden: true,\n      assetsBaseUrl: '\u002F',\n    },\n  },\n})\n","nuxt.config.ts","ts","",[168,185,186,210,237,248,262,274,292,304,317,329,339,351,363,375,392,398,404],{"__ignoreMap":183},[187,188,191,195,198,202,206],"span",{"class":189,"line":190},"line",1,[187,192,194],{"class":193},"s7zQu","export",[187,196,197],{"class":193}," default",[187,199,201],{"class":200},"s2Zo4"," defineNuxtConfig",[187,203,205],{"class":204},"sTEyZ","(",[187,207,209],{"class":208},"sMK4o","{\n",[187,211,213,217,220,223,226,229,231,234],{"class":189,"line":212},2,[187,214,216],{"class":215},"swJcz","  modules",[187,218,219],{"class":208},":",[187,221,222],{"class":204}," [",[187,224,225],{"class":208},"'",[187,227,170],{"class":228},"sfazB",[187,230,225],{"class":208},[187,232,233],{"class":204},"]",[187,235,236],{"class":208},",\n",[187,238,240,243,245],{"class":189,"line":239},3,[187,241,242],{"class":215},"  phaser",[187,244,219],{"class":208},[187,246,247],{"class":208}," {\n",[187,249,251,254,256,260],{"class":189,"line":250},4,[187,252,253],{"class":215},"    autoImports",[187,255,219],{"class":208},[187,257,259],{"class":258},"sfNiH"," true",[187,261,236],{"class":208},[187,263,265,268,270,272],{"class":189,"line":264},5,[187,266,267],{"class":215},"    components",[187,269,219],{"class":208},[187,271,259],{"class":258},[187,273,236],{"class":208},[187,275,277,280,282,285,288,290],{"class":189,"line":276},6,[187,278,279],{"class":215},"    componentPrefix",[187,281,219],{"class":208},[187,283,284],{"class":208}," '",[187,286,287],{"class":228},"Phaser",[187,289,225],{"class":208},[187,291,236],{"class":208},[187,293,295,298,300,302],{"class":189,"line":294},7,[187,296,297],{"class":215},"    clientOnly",[187,299,219],{"class":208},[187,301,259],{"class":258},[187,303,236],{"class":208},[187,305,307,310,312,315],{"class":189,"line":306},8,[187,308,309],{"class":215},"    debug",[187,311,219],{"class":208},[187,313,314],{"class":258}," false",[187,316,236],{"class":208},[187,318,320,323,325,327],{"class":189,"line":319},9,[187,321,322],{"class":215},"    devtools",[187,324,219],{"class":208},[187,326,314],{"class":258},[187,328,236],{"class":208},[187,330,332,335,337],{"class":189,"line":331},10,[187,333,334],{"class":215},"    defaults",[187,336,219],{"class":208},[187,338,247],{"class":208},[187,340,342,345,347,349],{"class":189,"line":341},11,[187,343,344],{"class":215},"      pixelArt",[187,346,219],{"class":208},[187,348,314],{"class":258},[187,350,236],{"class":208},[187,352,354,357,359,361],{"class":189,"line":353},12,[187,355,356],{"class":215},"      transparent",[187,358,219],{"class":208},[187,360,314],{"class":258},[187,362,236],{"class":208},[187,364,366,369,371,373],{"class":189,"line":365},13,[187,367,368],{"class":215},"      suspendWhenHidden",[187,370,219],{"class":208},[187,372,259],{"class":258},[187,374,236],{"class":208},[187,376,378,381,383,385,388,390],{"class":189,"line":377},14,[187,379,380],{"class":215},"      assetsBaseUrl",[187,382,219],{"class":208},[187,384,284],{"class":208},[187,386,387],{"class":228},"\u002F",[187,389,225],{"class":208},[187,391,236],{"class":208},[187,393,395],{"class":189,"line":394},15,[187,396,397],{"class":208},"    },\n",[187,399,401],{"class":189,"line":400},16,[187,402,403],{"class":208},"  },\n",[187,405,407,410],{"class":189,"line":406},17,[187,408,409],{"class":208},"}",[187,411,412],{"class":204},")\n",[414,415,417],"h2",{"id":416},"options","Options",[419,420,421,440],"table",{},[422,423,424],"thead",{},[425,426,427,431,434,437],"tr",{},[428,429,430],"th",{},"Option",[428,432,433],{},"Type",[428,435,436],{},"Default",[428,438,439],{},"Meaning",[441,442,443,464,482,502,527,546,564,582,600,618],"tbody",{},[425,444,445,451,456,461],{},[446,447,448],"td",{},[168,449,450],{},"autoImports",[446,452,453],{},[168,454,455],{},"boolean",[446,457,458],{},[168,459,460],{},"true",[446,462,463],{},"Auto-import shared composables and helpers.",[425,465,466,471,475,479],{},[446,467,468],{},[168,469,470],{},"components",[446,472,473],{},[168,474,455],{},[446,476,477],{},[168,478,460],{},[446,480,481],{},"Globally register the wrapped component set.",[425,483,484,489,494,499],{},[446,485,486],{},[168,487,488],{},"componentPrefix",[446,490,491],{},[168,492,493],{},"string",[446,495,496],{},[168,497,498],{},"'Phaser'",[446,500,501],{},"Prefix for registered component names.",[425,503,504,509,513,517],{},[446,505,506],{},[168,507,508],{},"clientOnly",[446,510,511],{},[168,512,455],{},[446,514,515],{},[168,516,460],{},[446,518,519,520,523,524,175],{},"Wrap ",[168,521,522],{},"NuxtPhaserGame"," in ",[168,525,526],{},"ClientOnly",[425,528,529,534,538,543],{},[446,530,531],{},[168,532,533],{},"debug",[446,535,536],{},[168,537,455],{},[446,539,540],{},[168,541,542],{},"false",[446,544,545],{},"Enable the debug warning path by default.",[425,547,548,553,557,561],{},[446,549,550],{},[168,551,552],{},"devtools",[446,554,555],{},[168,556,455],{},[446,558,559],{},[168,560,542],{},[446,562,563],{},"Reserved for future Nuxt devtools integration.",[425,565,566,571,575,579],{},[446,567,568],{},[168,569,570],{},"defaults.pixelArt",[446,572,573],{},[168,574,455],{},[446,576,577],{},[168,578,542],{},[446,580,581],{},"Default host pixel-art mode.",[425,583,584,589,593,597],{},[446,585,586],{},[168,587,588],{},"defaults.transparent",[446,590,591],{},[168,592,455],{},[446,594,595],{},[168,596,542],{},[446,598,599],{},"Default transparent canvas mode.",[425,601,602,607,611,615],{},[446,603,604],{},[168,605,606],{},"defaults.suspendWhenHidden",[446,608,609],{},[168,610,455],{},[446,612,613],{},[168,614,460],{},[446,616,617],{},"Pause rendering when the document is hidden.",[425,619,620,625,629,634],{},[446,621,622],{},[168,623,624],{},"defaults.assetsBaseUrl",[446,626,627],{},[168,628,493],{},[446,630,631],{},[168,632,633],{},"'\u002F'",[446,635,636,637,175],{},"Default base URL for ",[168,638,639],{},"usePhaserAssetUrl",[165,641,642],{},"The module does not add a separate runtime abstraction beyond those options. Shared host props and scene code still define the real game behavior.",[644,645,646],"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 pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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":183,"searchDepth":212,"depth":212,"links":648},[649],{"id":416,"depth":212,"text":417},"Configure the Nuxt wrapper through the supported public module surface.","md",null,{},true,{"title":121,"description":650},"omjAmL89RXN8xOLRK0s9ky4AnH2ItjSq94AthnbDOJI",[658,660],{"title":117,"path":118,"stem":119,"description":659,"children":-1},"Important public types exported from @onmax\u002Fphaser-vue and @onmax\u002Fnuxt-phaser.",{"title":125,"path":127,"stem":131,"description":661,"children":-1},"Read the architectural guidance behind the hybrid model before you scale the integration.",1777965862291]