[{"data":1,"prerenderedAt":265},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-local-development":69,"-getting-started-local-development-surround":260},[4,20,30,39,60],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Overview",false,"\u002Fgetting-started","1.getting-started",[10,15],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F2.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Local Development","\u002Fgetting-started\u002Flocal-development","1.getting-started\u002F3.local-development","i-lucide-terminal",{"title":21,"path":22,"stem":23,"children":24,"page":6},"Applications","\u002Fapplications","2.applications",[25],{"title":26,"path":27,"stem":28,"icon":29},"Website","\u002Fapplications\u002Fwebsite","2.applications\u002F1.website","i-lucide-layout-dashboard",{"title":31,"path":32,"stem":33,"children":34},"Layers","\u002Flayers","3.layers",[35],{"title":36,"path":37,"stem":38},"Base Layer","\u002Flayers\u002Fbase","3.layers\u002F1.base",{"title":40,"path":41,"stem":42,"children":43},"Modules","\u002Fmodules","4.modules",[44,48,52,56],{"title":45,"path":46,"stem":47},"Users Module","\u002Fmodules\u002Fusers","4.modules\u002F1.users",{"title":49,"path":50,"stem":51},"OAuth Server Module","\u002Fmodules\u002Foauth-server","4.modules\u002F2.oauth-server",{"title":53,"path":54,"stem":55},"UI Module","\u002Fmodules\u002Fui","4.modules\u002F3.ui",{"title":57,"path":58,"stem":59},"Module Kit","\u002Fmodules\u002Fmodule-kit","4.modules\u002Fmodule-kit",{"title":61,"path":62,"stem":63,"children":64},"Packages","\u002Fpackages","5.packages",[65],{"title":66,"path":67,"stem":68},"CLI","\u002Fpackages\u002Fcli","5.packages\u002F4.cli",{"id":70,"title":16,"body":71,"description":253,"extension":254,"links":255,"meta":256,"navigation":257,"path":17,"seo":258,"stem":18,"__hash__":259},"docs\u002F1.getting-started\u002F3.local-development.md",{"type":72,"value":73,"toc":247},"minimark",[74,79,88,92,95,126,133,137,140,169,172,176,202,205,232,243],[75,76,78],"h2",{"id":77},"requirements","Requirements",[80,81,82,83,87],"p",{},"The repository uses pnpm workspaces and declares its pnpm version in the root ",[84,85,86],"code",{},"package.json",". Enable Corepack to use\nthe package manager version declared by the project.",[75,89,91],{"id":90},"install-dependencies","Install dependencies",[80,93,94],{},"From the repository root:",[96,97,102],"pre",{"className":98,"code":99,"language":100,"meta":101,"style":101},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","corepack enable\npnpm install\n","bash","",[84,103,104,117],{"__ignoreMap":101},[105,106,109,113],"span",{"class":107,"line":108},"line",1,[105,110,112],{"class":111},"sBMFI","corepack",[105,114,116],{"class":115},"sfazB"," enable\n",[105,118,120,123],{"class":107,"line":119},2,[105,121,122],{"class":111},"pnpm",[105,124,125],{"class":115}," install\n",[80,127,128,129,132],{},"Keep install, build, and test commands at the repository root. The workspace packages use ",[84,130,131],{},"workspace:*"," dependencies,\nwhich pnpm resolves from there.",[75,134,136],{"id":135},"run-an-application","Run an application",[80,138,139],{},"Start the main website or documentation site with a workspace filter:",[96,141,143],{"className":98,"code":142,"language":100,"meta":101,"style":101},"pnpm --filter @frigear-nu\u002Fwebsite dev\npnpm --filter @frigear-nu\u002Fdocs dev\n",[84,144,145,158],{"__ignoreMap":101},[105,146,147,149,152,155],{"class":107,"line":108},[105,148,122],{"class":111},[105,150,151],{"class":115}," --filter",[105,153,154],{"class":115}," @frigear-nu\u002Fwebsite",[105,156,157],{"class":115}," dev\n",[105,159,160,162,164,167],{"class":107,"line":119},[105,161,122],{"class":111},[105,163,151],{"class":115},[105,165,166],{"class":115}," @frigear-nu\u002Fdocs",[105,168,157],{"class":115},[80,170,171],{},"Each application starts its own Nuxt development server. Use the terminal output to open the local URL.",[75,173,175],{"id":174},"build-and-validate","Build and validate",[96,177,179],{"className":98,"code":178,"language":100,"meta":101,"style":101},"pnpm --filter @frigear-nu\u002Fwebsite build\npnpm --filter @frigear-nu\u002Fdocs build\n",[84,180,181,192],{"__ignoreMap":101},[105,182,183,185,187,189],{"class":107,"line":108},[105,184,122],{"class":111},[105,186,151],{"class":115},[105,188,154],{"class":115},[105,190,191],{"class":115}," build\n",[105,193,194,196,198,200],{"class":107,"line":119},[105,195,122],{"class":111},[105,197,151],{"class":115},[105,199,166],{"class":115},[105,201,191],{"class":115},[80,203,204],{},"The root scripts also run workspace-wide linting, type checking, and tests:",[96,206,208],{"className":98,"code":207,"language":100,"meta":101,"style":101},"pnpm lint\npnpm typecheck\npnpm test\n",[84,209,210,217,224],{"__ignoreMap":101},[105,211,212,214],{"class":107,"line":108},[105,213,122],{"class":111},[105,215,216],{"class":115}," lint\n",[105,218,219,221],{"class":107,"line":119},[105,220,122],{"class":111},[105,222,223],{"class":115}," typecheck\n",[105,225,227,229],{"class":107,"line":226},3,[105,228,122],{"class":111},[105,230,231],{"class":115}," test\n",[80,233,234,235,242],{},"See the root ",[236,237,241],"a",{"href":238,"rel":239},"https:\u002F\u002Fgithub.com\u002FFrigear-nu\u002Ffrigear-nu#readme",[240],"nofollow","README"," for the workspace layout and additional\ncommands.",[244,245,246],"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);}",{"title":101,"searchDepth":119,"depth":119,"links":248},[249,250,251,252],{"id":77,"depth":119,"text":78},{"id":90,"depth":119,"text":91},{"id":135,"depth":119,"text":136},{"id":174,"depth":119,"text":175},"Install the Frigear workspace and run its Nuxt applications locally.","md",null,{},{"icon":19},{"title":16,"description":253},"mbb3tCHLIEC_0M2uTBFOEvWv3FFs3i9xK4l_Uvm9Idw",[261,263],{"title":11,"path":12,"stem":13,"description":262,"icon":14,"children":-1},"An overview of the Frigear Nuxt workspace and its applications.",{"title":26,"path":27,"stem":28,"description":264,"icon":29,"children":-1},"The Frigear.nu website application and the shared workspace packages it uses.",1791115849669]