[{"data":1,"prerenderedAt":1089},["ShallowReactive",2],{"navigation_docs":3,"-apps-playground":217,"-apps-playground-surround":1084},[4,25,41,84,126,165,201],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":24},"Overview","i-lucide-house","\u002Fgetting-started","1.getting-started",[10,14,19],{"title":11,"path":12,"stem":13,"icon":6},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F2.introduction",{"title":15,"path":16,"stem":17,"icon":18},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F3.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Project structure","\u002Fgetting-started\u002Fproject-structure","1.getting-started\u002F4.project-structure","i-lucide-folder-tree",false,{"title":26,"icon":27,"path":28,"stem":29,"children":30,"page":24},"Architecture","i-lucide-cpu","\u002Farchitecture","3.architecture",[31,36],{"title":32,"path":33,"stem":34,"icon":35},"Core, themes, and apps","\u002Farchitecture\u002Foverview","3.architecture\u002F1.overview","i-lucide-layers",{"title":37,"path":38,"stem":39,"icon":40},"Kits and extension modules","\u002Farchitecture\u002Fkits","3.architecture\u002F3.kits","i-lucide-puzzle",{"title":42,"icon":43,"path":44,"stem":45,"children":46,"page":24},"Apps","i-lucide-app-window","\u002Fapps","4.apps",[47,51,55,60,64,69,74,79],{"title":5,"path":48,"stem":49,"icon":50},"\u002Fapps\u002Foverview","4.apps\u002F1.overview","i-lucide-info",{"title":52,"path":53,"stem":54,"icon":23},"Package layout","\u002Fapps\u002Fpackage-layout","4.apps\u002F2.package-layout",{"title":56,"path":57,"stem":58,"icon":59},"Create from scratch","\u002Fapps\u002Fcreate-from-scratch","4.apps\u002F3.create-from-scratch","i-lucide-list-checks",{"title":61,"path":62,"stem":63,"icon":40},"Module and runtime","\u002Fapps\u002Fmodule-and-runtime","4.apps\u002F4.module-and-runtime",{"title":65,"path":66,"stem":67,"icon":68},"Plugins","\u002Fapps\u002Fplugins","4.apps\u002F5.plugins","i-lucide-plug",{"title":70,"path":71,"stem":72,"icon":73},"Windows and commands","\u002Fapps\u002Fwindows-and-commands","4.apps\u002F6.windows-and-commands","i-lucide-layout-panel-top",{"title":75,"path":76,"stem":77,"icon":78},"Playground","\u002Fapps\u002Fplayground","4.apps\u002F7.playground","i-lucide-flask-conical",{"title":80,"path":81,"stem":82,"icon":83},"Build and publish","\u002Fapps\u002Fbuild-and-publish","4.apps\u002F8.build-and-publish","i-lucide-package",{"title":85,"icon":86,"path":87,"stem":88,"children":89,"page":24},"Themes","i-lucide-palette","\u002Fthemes","5.themes",[90,93,98,102,106,111,116,121],{"title":5,"path":91,"stem":92,"icon":50},"\u002Fthemes\u002Foverview","5.themes\u002F1.overview",{"title":94,"path":95,"stem":96,"icon":97},"Theme anatomy","\u002Fthemes\u002Ftheme-anatomy","5.themes\u002F2.theme-anatomy","i-lucide-component",{"title":99,"path":100,"stem":101},"Create From Scratch","\u002Fthemes\u002Fcreate-from-scratch","5.themes\u002F3.create-from-scratch",{"title":103,"path":104,"stem":105,"icon":68},"Theme plugins","\u002Fthemes\u002Fplugins","5.themes\u002F4.plugins",{"title":107,"path":108,"stem":109,"icon":110},"Styling and Tailwind","\u002Fthemes\u002Fstyling-and-tailwind","5.themes\u002F5.styling-and-tailwind","i-lucide-brush",{"title":112,"path":113,"stem":114,"icon":115},"Pages and boot flow","\u002Fthemes\u002Fpages-and-boot-flow","5.themes\u002F6.pages-and-boot-flow","i-lucide-power",{"title":117,"path":118,"stem":119,"icon":120},"Theme and optional modules","\u002Fthemes\u002Ftheme-and-optional-modules","5.themes\u002F7.theme-and-optional-modules","i-lucide-link",{"title":122,"path":123,"stem":124,"icon":125},"Window chrome and nav buttons","\u002Fthemes\u002Fwindow-chrome-and-nav-buttons","5.themes\u002F8.window-chrome-and-nav-buttons","i-lucide-square-mouse-pointer",{"title":127,"icon":128,"path":129,"stem":130,"children":131,"page":24},"Client & CLI","i-lucide-terminal","\u002Fsetup","6.setup",[132,136,141,146,151,156,161],{"title":133,"path":134,"stem":135,"icon":128},"desktop CLI","\u002Fsetup\u002Fdesktop-cli","6.setup\u002F1.desktop-cli",{"title":137,"path":138,"stem":139,"icon":140},"Package linking","\u002Fsetup\u002Fpackage-linking","6.setup\u002F2.package-linking","i-lucide-link-2",{"title":142,"path":143,"stem":144,"icon":145},"Monorepo and workspace","\u002Fsetup\u002Fmonorepo-workspace","6.setup\u002F3.monorepo-workspace","i-lucide-blocks",{"title":147,"path":148,"stem":149,"icon":150},"desktop.config.ts","\u002Fsetup\u002Fdesktop-config","6.setup\u002F4.desktop-config","i-lucide-file-code",{"title":152,"path":153,"stem":154,"icon":155},"Migrate themes, apps, and modules (3.3.2)","\u002Fsetup\u002Fmigrate-packages-3.3.2","6.setup\u002F5.migrate-packages-3.3.2","i-lucide-arrow-right-left",{"title":157,"path":158,"stem":159,"icon":160},"Migrate themes, apps, and modules (3.4)","\u002Fsetup\u002Fmigrate-packages-3.4","6.setup\u002F6.migrate-packages-3.4","i-lucide-arrow-up-right",{"title":162,"path":163,"stem":164},"Troubleshooting","\u002Fsetup\u002Ftroubleshooting","6.setup\u002F7.troubleshooting",{"title":166,"icon":167,"path":168,"stem":169,"children":170,"page":24},"Internals","i-lucide-book-open","\u002Finternals","7.internals",[171,176,181,186,191,196],{"title":172,"path":173,"stem":174,"icon":175},"Boot sequence","\u002Finternals\u002Fboot-sequence","7.internals\u002F1.boot-sequence","i-lucide-list-ordered",{"title":177,"path":178,"stem":179,"icon":180},"Stores and composables","\u002Finternals\u002Fstores-and-composables","7.internals\u002F2.stores-and-composables","i-lucide-database",{"title":182,"path":183,"stem":184,"icon":185},"Core components","\u002Finternals\u002Fcore-components","7.internals\u002F3.core-components","i-lucide-layout-grid",{"title":187,"path":188,"stem":189,"icon":190},"Dialog provider","\u002Finternals\u002Fdialog-provider","7.internals\u002F4.dialog-provider","i-lucide-message-square",{"title":192,"path":193,"stem":194,"icon":195},"Kernel contract","\u002Finternals\u002Fkernel-contract","7.internals\u002F5.kernel-contract","i-lucide-shield-check",{"title":197,"path":198,"stem":199,"icon":200},"Shell identity","\u002Finternals\u002Fshell-identity","7.internals\u002F6.shell-identity","i-lucide-user",{"title":202,"icon":203,"path":204,"stem":205,"children":206,"page":24},"Reference","i-lucide-book-marked","\u002Freference","8.reference",[207,212],{"title":208,"path":209,"stem":210,"icon":211},"Glossary","\u002Freference\u002Fglossary","8.reference\u002F1.glossary","i-lucide-book-a",{"title":213,"path":214,"stem":215,"icon":216},"Ecosystem","\u002Freference\u002Fuseful-links","8.reference\u002F2.useful-links","i-lucide-external-link",{"id":218,"title":75,"body":219,"description":1077,"extension":1078,"links":1079,"meta":1080,"navigation":1081,"path":76,"seo":1082,"stem":77,"__hash__":1083},"docs\u002F4.apps\u002F7.playground.md",{"type":220,"value":221,"toc":1065},"minimark",[222,238,243,275,279,287,387,393,495,508,626,637,641,706,711,738,746,753,796,806,810,823,851,869,883,887,905,920,935,939,971,974,993,996,1008,1018,1022,1043,1047,1061],[223,224,225,226,233,234,237],"p",{},"The ",[227,228,229],"strong",{},[230,231,232],"code",{},"playground\u002F"," folder is a ",[227,235,236],{},"Nuxt application"," used only in development.",[239,240,242],"h2",{"id":241},"purpose","Purpose",[244,245,246,256,259,268],"ul",{},[247,248,249,250,255],"li",{},"Load ",[227,251,252],{},[230,253,254],{},"@owdproject\u002Fcore"," like the real desktop.",[247,257,258],{},"Include your module via workspace link or npm for hot reload on source changes.",[247,260,261,262,267],{},"Validate ",[227,263,264],{},[230,265,266],{},"nuxt prepare"," and types without publishing to npm.",[247,269,270,271,274],{},"Optionally auto-open your app via a ",[227,272,273],{},"launch plugin",".",[239,276,278],{"id":277},"minimal-setup","Minimal setup",[223,280,281],{},[227,282,283,286],{},[230,284,285],{},"nuxt.config.ts",":",[288,289,294],"pre",{"className":290,"code":291,"language":292,"meta":293,"style":293},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@owdproject\u002Fcore'],\n  ssr: false,\n  compatibilityDate: 'latest',\n})\n","ts","",[230,295,296,320,346,360,378],{"__ignoreMap":293},[297,298,301,305,308,312,316],"span",{"class":299,"line":300},"line",1,[297,302,304],{"class":303},"s7zQu","export",[297,306,307],{"class":303}," default",[297,309,311],{"class":310},"s2Zo4"," defineNuxtConfig",[297,313,315],{"class":314},"sTEyZ","(",[297,317,319],{"class":318},"sMK4o","{\n",[297,321,323,327,329,332,335,338,340,343],{"class":299,"line":322},2,[297,324,326],{"class":325},"swJcz","  modules",[297,328,286],{"class":318},[297,330,331],{"class":314}," [",[297,333,334],{"class":318},"'",[297,336,254],{"class":337},"sfazB",[297,339,334],{"class":318},[297,341,342],{"class":314},"]",[297,344,345],{"class":318},",\n",[297,347,349,352,354,358],{"class":299,"line":348},3,[297,350,351],{"class":325},"  ssr",[297,353,286],{"class":318},[297,355,357],{"class":356},"sfNiH"," false",[297,359,345],{"class":318},[297,361,363,366,368,371,374,376],{"class":299,"line":362},4,[297,364,365],{"class":325},"  compatibilityDate",[297,367,286],{"class":318},[297,369,370],{"class":318}," '",[297,372,373],{"class":337},"latest",[297,375,334],{"class":318},[297,377,345],{"class":318},[297,379,381,384],{"class":299,"line":380},5,[297,382,383],{"class":318},"}",[297,385,386],{"class":314},")\n",[223,388,389],{},[227,390,391,286],{},[230,392,147],{},[288,394,396],{"className":290,"code":395,"language":292,"meta":293,"style":293},"import { defineDesktopConfig } from '@owdproject\u002Fcore'\n\nexport default defineDesktopConfig({\n  theme: '@owdproject\u002Ftheme-nova',\n  apps: ['@owdproject\u002Fapp-about'],\n  modules: [],\n})\n",[230,397,398,422,428,440,456,476,488],{"__ignoreMap":293},[297,399,400,403,406,409,412,415,417,419],{"class":299,"line":300},[297,401,402],{"class":303},"import",[297,404,405],{"class":318}," {",[297,407,408],{"class":314}," defineDesktopConfig",[297,410,411],{"class":318}," }",[297,413,414],{"class":303}," from",[297,416,370],{"class":318},[297,418,254],{"class":337},[297,420,421],{"class":318},"'\n",[297,423,424],{"class":299,"line":322},[297,425,427],{"emptyLinePlaceholder":426},true,"\n",[297,429,430,432,434,436,438],{"class":299,"line":348},[297,431,304],{"class":303},[297,433,307],{"class":303},[297,435,408],{"class":310},[297,437,315],{"class":314},[297,439,319],{"class":318},[297,441,442,445,447,449,452,454],{"class":299,"line":362},[297,443,444],{"class":325},"  theme",[297,446,286],{"class":318},[297,448,370],{"class":318},[297,450,451],{"class":337},"@owdproject\u002Ftheme-nova",[297,453,334],{"class":318},[297,455,345],{"class":318},[297,457,458,461,463,465,467,470,472,474],{"class":299,"line":380},[297,459,460],{"class":325},"  apps",[297,462,286],{"class":318},[297,464,331],{"class":314},[297,466,334],{"class":318},[297,468,469],{"class":337},"@owdproject\u002Fapp-about",[297,471,334],{"class":318},[297,473,342],{"class":314},[297,475,345],{"class":318},[297,477,479,481,483,486],{"class":299,"line":478},6,[297,480,326],{"class":325},[297,482,286],{"class":318},[297,484,485],{"class":314}," []",[297,487,345],{"class":318},[297,489,491,493],{"class":299,"line":490},7,[297,492,383],{"class":318},[297,494,386],{"class":314},[223,496,497,503,504,507],{},[227,498,499,502],{},[230,500,501],{},"package.json"," dependencies"," must include ",[227,505,506],{},"every"," package referenced above:",[288,509,513],{"className":510,"code":511,"language":512,"meta":293,"style":293},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"dependencies\": {\n    \"@owdproject\u002Fcore\": \"^3.3.0\",\n    \"@owdproject\u002Ftheme-nova\": \"^0.0.2\",\n    \"@owdproject\u002Fapp-about\": \"^0.1.3\",\n    \"nuxt\": \"^4.4.4\"\n  }\n}\n","json",[230,514,515,519,536,558,577,596,615,620],{"__ignoreMap":293},[297,516,517],{"class":299,"line":300},[297,518,319],{"class":318},[297,520,521,524,528,531,533],{"class":299,"line":322},[297,522,523],{"class":318},"  \"",[297,525,527],{"class":526},"spNyl","dependencies",[297,529,530],{"class":318},"\"",[297,532,286],{"class":318},[297,534,535],{"class":318}," {\n",[297,537,538,541,544,546,548,551,554,556],{"class":299,"line":348},[297,539,540],{"class":318},"    \"",[297,542,254],{"class":543},"sBMFI",[297,545,530],{"class":318},[297,547,286],{"class":318},[297,549,550],{"class":318}," \"",[297,552,553],{"class":337},"^3.3.0",[297,555,530],{"class":318},[297,557,345],{"class":318},[297,559,560,562,564,566,568,570,573,575],{"class":299,"line":362},[297,561,540],{"class":318},[297,563,451],{"class":543},[297,565,530],{"class":318},[297,567,286],{"class":318},[297,569,550],{"class":318},[297,571,572],{"class":337},"^0.0.2",[297,574,530],{"class":318},[297,576,345],{"class":318},[297,578,579,581,583,585,587,589,592,594],{"class":299,"line":380},[297,580,540],{"class":318},[297,582,469],{"class":543},[297,584,530],{"class":318},[297,586,286],{"class":318},[297,588,550],{"class":318},[297,590,591],{"class":337},"^0.1.3",[297,593,530],{"class":318},[297,595,345],{"class":318},[297,597,598,600,603,605,607,609,612],{"class":299,"line":478},[297,599,540],{"class":318},[297,601,602],{"class":543},"nuxt",[297,604,530],{"class":318},[297,606,286],{"class":318},[297,608,550],{"class":318},[297,610,611],{"class":337},"^4.4.4",[297,613,614],{"class":318},"\"\n",[297,616,617],{"class":299,"line":490},[297,618,619],{"class":318},"  }\n",[297,621,623],{"class":299,"line":622},8,[297,624,625],{"class":318},"}\n",[223,627,628,629,632,633,636],{},"See ",[630,631,137],"a",{"href":138}," for ",[230,634,635],{},"workspace:*",", npm semver, and Git URLs.",[239,638,640],{"id":639},"dependency-checklist","Dependency checklist",[642,643,644,662],"table",{},[645,646,647],"thead",{},[648,649,650,656],"tr",{},[651,652,653,655],"th",{},[230,654,147],{}," entry",[651,657,658,659],{},"Must be in ",[230,660,661],{},"playground\u002Fpackage.json",[663,664,665,677,689],"tbody",{},[648,666,667,673],{},[668,669,670],"td",{},[230,671,672],{},"theme: '@owdproject\u002Ftheme-nova'",[668,674,675],{},[230,676,451],{},[648,678,679,684],{},[668,680,681],{},[230,682,683],{},"apps: ['@owdproject\u002Fapp-about']",[668,685,686,688],{},[230,687,469],{}," (or your dev package name)",[648,690,691,696],{},[668,692,693],{},[230,694,695],{},"modules: ['@owdproject\u002Fmodule-fs']",[668,697,698,701,702,705],{},[230,699,700],{},"@owdproject\u002Fmodule-fs"," (+ often ",[230,703,704],{},"@owdproject\u002Fmodule-persistence",")",[707,708,710],"h3",{"id":709},"theme-playground-extras","Theme playground extras",[223,712,713,714,717,718,723,724,726,727,730,731,737],{},"Themes like ",[227,715,716],{},"Nova"," import ",[227,719,720],{},[230,721,722],{},"primevue\u002F*"," directly. ",[230,725,254],{}," installs ",[230,728,729],{},"@primevue\u002Fnuxt-module"," but ",[227,732,733,734],{},"pnpm may not hoist ",[230,735,736],{},"primevue"," to the playground root. If you see:",[288,739,744],{"className":740,"code":742,"language":743,"meta":293},[741],"language-text","Error: Cannot find package 'primevue' imported from ...\u002Fplayground\u002F.nuxt\u002Fdev\u002Findex.mjs\n","text",[230,745,742],{"__ignoreMap":293},[223,747,748,749,286],{},"Add to ",[227,750,751],{},[230,752,661],{},[288,754,756],{"className":510,"code":755,"language":512,"meta":293,"style":293},"\"primevue\": \"^4.5.5\",\n\"@primeuix\u002Fthemes\": \"^2.0.3\"\n",[230,757,758,778],{"__ignoreMap":293},[297,759,760,762,764,766,769,771,774,776],{"class":299,"line":300},[297,761,530],{"class":318},[297,763,736],{"class":337},[297,765,530],{"class":318},[297,767,768],{"class":314},": ",[297,770,530],{"class":318},[297,772,773],{"class":337},"^4.5.5",[297,775,530],{"class":318},[297,777,345],{"class":314},[297,779,780,782,785,787,789,791,794],{"class":299,"line":322},[297,781,530],{"class":318},[297,783,784],{"class":337},"@primeuix\u002Fthemes",[297,786,530],{"class":318},[297,788,768],{"class":314},[297,790,530],{"class":318},[297,792,793],{"class":337},"^2.0.3",[297,795,614],{"class":318},[223,797,798,799,802,803,274],{},"Then ",[230,800,801],{},"pnpm install"," and restart dev. Full theme playground template: ",[630,804,805],{"href":100},"Create a theme",[239,807,809],{"id":808},"launch-plugin-recommended","Launch plugin (recommended)",[223,811,812,813,818,819,822],{},"Add ",[227,814,815],{},[230,816,817],{},"playground\u002Fapp\u002Fplugins\u002Flaunch-\u003Cslug>.client.ts"," to open your app on boot in dev ",[227,820,821],{},"and"," on GitHub Pages static generate. Requires:",[244,824,825,833],{},[247,826,827,832],{},[227,828,829],{},[230,830,831],{},"dependsOn: ['desktop-app-\u003Cslug>-register']"," matching your register plugin name.",[247,834,835,840,841,843,844,847,848,274],{},[227,836,837],{},[230,838,839],{},"autoStartPlaygroundApps(nuxtApp, [{ id, entry, windowModel }])"," from ",[230,842,254],{}," — do ",[227,845,846],{},"not"," guard with ",[230,849,850],{},"if (!import.meta.dev) return",[223,852,225,853,856,857,860,861,864,865,868],{},[230,854,855],{},"entry"," field is the command string passed to ",[230,858,859],{},"execAppCommand"," (e.g. ",[230,862,863],{},"'about'"," or ",[230,866,867],{},"'youtube --new --no-check'",").",[223,870,628,871,873,874,274],{},[630,872,65],{"href":66}," and ",[630,875,879,882],{"href":876,"rel":877},"https:\u002F\u002Fgithub.com\u002Fowdproject\u002Fapp-about\u002Fblob\u002Fmain\u002Fplayground\u002Fapp\u002Fplugins\u002Flaunch-about.client.ts",[878],"nofollow",[230,880,881],{},"app-about"," launch plugin",[239,884,886],{"id":885},"validate-before-publish","Validate before publish",[288,888,892],{"className":889,"code":890,"language":891,"meta":293,"style":293},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","desktop validate .\n","bash",[230,893,894],{"__ignoreMap":293},[297,895,896,899,902],{"class":299,"line":300},[297,897,898],{"class":543},"desktop",[297,900,901],{"class":337}," validate",[297,903,904],{"class":337}," .\n",[223,906,907,908,911,912,914,915,274],{},"Checks module layout, playground deps, plugin naming, launch plugin patterns, and CI anti-patterns (e.g. standalone ",[230,909,910],{},"nypm"," with ",[230,913,635],{},"). Full checklist: ",[630,916,919],{"href":917,"rel":918},"https:\u002F\u002Fgithub.com\u002Fowdproject\u002Fcore\u002Fblob\u002Fmain\u002FPLAYGROUND.md",[878],"core PLAYGROUND.md",[223,921,922,923,926,927,930,931,934],{},"Flags: ",[230,924,925],{},"--strict"," (warnings fail), ",[230,928,929],{},"--json",", ",[230,932,933],{},"--smoke"," (slow build test).",[239,936,938],{"id":937},"commands","Commands",[288,940,943],{"className":889,"code":941,"filename":942,"language":891,"meta":293,"style":293},"cd playground\npnpm install\npnpm run dev\n","Terminal",[230,944,945,953,961],{"__ignoreMap":293},[297,946,947,950],{"class":299,"line":300},[297,948,949],{"class":310},"cd",[297,951,952],{"class":337}," playground\n",[297,954,955,958],{"class":299,"line":322},[297,956,957],{"class":543},"pnpm",[297,959,960],{"class":337}," install\n",[297,962,963,965,968],{"class":299,"line":348},[297,964,957],{"class":543},[297,966,967],{"class":337}," run",[297,969,970],{"class":337}," dev\n",[223,972,973],{},"Or from the app package root:",[288,975,977],{"className":889,"code":976,"language":891,"meta":293,"style":293},"pnpm run dev\n# runs dev:prepare (stub + nuxt prepare) then nuxt dev playground\n",[230,978,979,987],{"__ignoreMap":293},[297,980,981,983,985],{"class":299,"line":300},[297,982,957],{"class":543},[297,984,967],{"class":337},[297,986,970],{"class":337},[297,988,989],{"class":299,"line":322},[297,990,992],{"class":991},"sHwdD","# runs dev:prepare (stub + nuxt prepare) then nuxt dev playground\n",[223,994,995],{},"Validate before publish:",[288,997,998],{"className":889,"code":890,"language":891,"meta":293,"style":293},[230,999,1000],{"__ignoreMap":293},[297,1001,1002,1004,1006],{"class":299,"line":300},[297,1003,898],{"class":543},[297,1005,901],{"class":337},[297,1007,904],{"class":337},[223,1009,1010,1011,930,1014,1017],{},"Checks include ",[230,1012,1013],{},"src\u002Fruntime\u002Fplugin.ts",[230,1015,1016],{},"app.config.ts",", playground deps on your package and core, and optional launch plugin.",[239,1019,1021],{"id":1020},"limits","Limits",[223,1023,1024,1025,1027,1028,1033,1034,1038,1039,1042],{},"The playground does ",[227,1026,846],{}," replace end-to-end testing on ",[227,1029,1030],{},[230,1031,1032],{},"client\u002Fdesktop"," when you need interactions with other modules or custom themes. For that, wire the app into ",[227,1035,1036],{},[230,1037,898],{}," and run ",[230,1040,1041],{},"pnpm run dev"," from the client root.",[239,1044,1046],{"id":1045},"related","Related",[244,1048,1049,1053,1057],{},[247,1050,1051],{},[630,1052,56],{"href":57},[247,1054,1055],{},[630,1056,137],{"href":138},[247,1058,1059],{},[630,1060,162],{"href":163},[1062,1063,1064],"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);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":293,"searchDepth":322,"depth":322,"links":1066},[1067,1068,1069,1072,1073,1074,1075,1076],{"id":241,"depth":322,"text":242},{"id":277,"depth":322,"text":278},{"id":639,"depth":322,"text":640,"children":1070},[1071],{"id":709,"depth":348,"text":710},{"id":808,"depth":322,"text":809},{"id":885,"depth":322,"text":886},{"id":937,"depth":322,"text":938},{"id":1020,"depth":322,"text":1021},{"id":1045,"depth":322,"text":1046},"Develop an app module with a dedicated mini Nuxt app — deps, launch plugins, validation.","md",null,{},{"icon":78},{"title":75,"description":1077},"ilJjcyIuoZJevFMNJ2QqsCIAUKPQFHotrs5Cw1Au2p0",[1085,1087],{"title":70,"path":71,"stem":72,"description":1086,"icon":73,"children":-1},"Window models, entries, commands, singletons, and ApplicationController.",{"title":80,"path":81,"stem":82,"description":1088,"icon":83,"children":-1},"nuxt-module-build, dist, npm publishing, and desktop validate for OWD apps.",1782171655060]