[{"data":1,"prerenderedAt":533},["ShallowReactive",2],{"navigation_docs":3,"-nuxt-module-runtime-defaults":159,"-nuxt-module-runtime-defaults-surround":528},[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":69,"body":161,"description":521,"extension":522,"links":523,"meta":524,"navigation":525,"path":70,"seo":526,"stem":71,"__hash__":527},"docs\u002F3.nuxt-module\u002F2.runtime-defaults.md",{"type":162,"value":163,"toc":518},"minimark",[164,177,372,377,511,514],[165,166,167,168,172,173,176],"p",{},"The module resolves its options once and writes them into ",[169,170,171],"code",{},"runtimeConfig.public.phaser",". The runtime plugin then installs ",[169,174,175],{},"createPhaserVue"," with that resolved state.",[178,179,185],"pre",{"className":180,"code":181,"filename":182,"language":183,"meta":184,"style":184},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@onmax\u002Fnuxt-phaser'],\n  phaser: {\n    debug: process.env.NODE_ENV !== 'production',\n    defaults: {\n      pixelArt: false,\n      transparent: false,\n      suspendWhenHidden: true,\n      assetsBaseUrl: '\u002F',\n    },\n  },\n})\n","nuxt.config.ts","ts","",[169,186,187,211,239,250,285,295,309,321,334,351,357,363],{"__ignoreMap":184},[188,189,192,196,199,203,207],"span",{"class":190,"line":191},"line",1,[188,193,195],{"class":194},"s7zQu","export",[188,197,198],{"class":194}," default",[188,200,202],{"class":201},"s2Zo4"," defineNuxtConfig",[188,204,206],{"class":205},"sTEyZ","(",[188,208,210],{"class":209},"sMK4o","{\n",[188,212,214,218,221,224,227,231,233,236],{"class":190,"line":213},2,[188,215,217],{"class":216},"swJcz","  modules",[188,219,220],{"class":209},":",[188,222,223],{"class":205}," [",[188,225,226],{"class":209},"'",[188,228,230],{"class":229},"sfazB","@onmax\u002Fnuxt-phaser",[188,232,226],{"class":209},[188,234,235],{"class":205},"]",[188,237,238],{"class":209},",\n",[188,240,242,245,247],{"class":190,"line":241},3,[188,243,244],{"class":216},"  phaser",[188,246,220],{"class":209},[188,248,249],{"class":209}," {\n",[188,251,253,256,258,261,264,267,269,272,275,278,281,283],{"class":190,"line":252},4,[188,254,255],{"class":216},"    debug",[188,257,220],{"class":209},[188,259,260],{"class":205}," process",[188,262,263],{"class":209},".",[188,265,266],{"class":205},"env",[188,268,263],{"class":209},[188,270,271],{"class":205},"NODE_ENV ",[188,273,274],{"class":209},"!==",[188,276,277],{"class":209}," '",[188,279,280],{"class":229},"production",[188,282,226],{"class":209},[188,284,238],{"class":209},[188,286,288,291,293],{"class":190,"line":287},5,[188,289,290],{"class":216},"    defaults",[188,292,220],{"class":209},[188,294,249],{"class":209},[188,296,298,301,303,307],{"class":190,"line":297},6,[188,299,300],{"class":216},"      pixelArt",[188,302,220],{"class":209},[188,304,306],{"class":305},"sfNiH"," false",[188,308,238],{"class":209},[188,310,312,315,317,319],{"class":190,"line":311},7,[188,313,314],{"class":216},"      transparent",[188,316,220],{"class":209},[188,318,306],{"class":305},[188,320,238],{"class":209},[188,322,324,327,329,332],{"class":190,"line":323},8,[188,325,326],{"class":216},"      suspendWhenHidden",[188,328,220],{"class":209},[188,330,331],{"class":305}," true",[188,333,238],{"class":209},[188,335,337,340,342,344,347,349],{"class":190,"line":336},9,[188,338,339],{"class":216},"      assetsBaseUrl",[188,341,220],{"class":209},[188,343,277],{"class":209},[188,345,346],{"class":229},"\u002F",[188,348,226],{"class":209},[188,350,238],{"class":209},[188,352,354],{"class":190,"line":353},10,[188,355,356],{"class":209},"    },\n",[188,358,360],{"class":190,"line":359},11,[188,361,362],{"class":209},"  },\n",[188,364,366,369],{"class":190,"line":365},12,[188,367,368],{"class":209},"}",[188,370,371],{"class":205},")\n",[373,374,376],"h2",{"id":375},"defaulted-options","Defaulted options",[378,379,380,393],"table",{},[381,382,383],"thead",{},[384,385,386,390],"tr",{},[387,388,389],"th",{},"Option",[387,391,392],{},"Default",[394,395,396,409,420,432,443,455,466,477,488,499],"tbody",{},[384,397,398,404],{},[399,400,401],"td",{},[169,402,403],{},"autoImports",[399,405,406],{},[169,407,408],{},"true",[384,410,411,416],{},[399,412,413],{},[169,414,415],{},"components",[399,417,418],{},[169,419,408],{},[384,421,422,427],{},[399,423,424],{},[169,425,426],{},"componentPrefix",[399,428,429],{},[169,430,431],{},"'Phaser'",[384,433,434,439],{},[399,435,436],{},[169,437,438],{},"clientOnly",[399,440,441],{},[169,442,408],{},[384,444,445,450],{},[399,446,447],{},[169,448,449],{},"debug",[399,451,452],{},[169,453,454],{},"false",[384,456,457,462],{},[399,458,459],{},[169,460,461],{},"devtools",[399,463,464],{},[169,465,454],{},[384,467,468,473],{},[399,469,470],{},[169,471,472],{},"defaults.pixelArt",[399,474,475],{},[169,476,454],{},[384,478,479,484],{},[399,480,481],{},[169,482,483],{},"defaults.transparent",[399,485,486],{},[169,487,454],{},[384,489,490,495],{},[399,491,492],{},[169,493,494],{},"defaults.suspendWhenHidden",[399,496,497],{},[169,498,408],{},[384,500,501,506],{},[399,502,503],{},[169,504,505],{},"defaults.assetsBaseUrl",[399,507,508],{},[169,509,510],{},"'\u002F'",[165,512,513],{},"The wrapper does not invent runtime-only options beyond that surface. More advanced behavior still belongs in the shared host props and scene code.",[515,516,517],"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":184,"searchDepth":213,"depth":213,"links":519},[520],{"id":375,"depth":213,"text":376},"Configure the Nuxt wrapper defaults that flow into the shared Phaser Vue plugin at runtime.","md",null,{},true,{"title":69,"description":521},"gu-a2s4qwFHX0CviWLCMl0oIj0SZzsad_om4GIGs0EM",[529,531],{"title":13,"path":66,"stem":67,"description":530,"children":-1},"Add @onmax\u002Fnuxt-phaser to nuxt.config.ts and let the module install the shared Vue runtime.",{"title":73,"path":74,"stem":75,"description":532,"children":-1},"Use NuxtPhaserGame to keep the client-only boundary explicit while still forwarding the shared host props and slots.",1777965861207]