[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"navigation_en":3,"/docs/features/pwa-data":144},[4,16,91,117,127],{"title":5,"path":6,"stem":7,"children":8,"icon":15},"Getting Started","/docs/get-started","docs/1.get-started/1.index",[9,11],{"title":10,"path":6,"stem":7},"Introduction",{"title":12,"path":13,"stem":14},"Setup","/docs/get-started/setup","docs/1.get-started/2.setup","mage:fast-forward-fill",{"title":17,"icon":18,"path":19,"stem":20,"children":21,"page":90},"Features","ic:baseline-cable","/docs/features","docs/2.features",[22,26,30,34,38,42,46,50,54,58,62,66,70,74,78,82,86],{"title":23,"path":24,"stem":25},"Database","/docs/features/database","docs/2.features/01.database",{"title":27,"path":28,"stem":29},"Authentication","/docs/features/auth","docs/2.features/02.auth",{"title":31,"path":32,"stem":33},"Payments","/docs/features/payments","docs/2.features/03.payments",{"title":35,"path":36,"stem":37},"Admin Panel","/docs/features/admin-panel","docs/2.features/04.admin-panel",{"title":39,"path":40,"stem":41},"AI","/docs/features/ai","docs/2.features/05.ai",{"title":43,"path":44,"stem":45},"Customization","/docs/features/customization","docs/2.features/06.customization",{"title":47,"path":48,"stem":49},"Storage","/docs/features/storage","docs/2.features/07.storage",{"title":51,"path":52,"stem":53},"Email","/docs/features/email","docs/2.features/08.email",{"title":55,"path":56,"stem":57},"Languages","/docs/features/languages","docs/2.features/09.languages",{"title":59,"path":60,"stem":61},"SEO","/docs/features/seo","docs/2.features/10.seo",{"title":63,"path":64,"stem":65},"Blogs","/docs/features/blogs","docs/2.features/11.blogs",{"title":67,"path":68,"stem":69},"Documentation","/docs/features/documentation","docs/2.features/12.documentation",{"title":71,"path":72,"stem":73},"Cron Jobs","/docs/features/cron-jobs","docs/2.features/13.cron-jobs",{"title":75,"path":76,"stem":77},"Error Handling","/docs/features/error-handling","docs/2.features/14.error-handling",{"title":79,"path":80,"stem":81},"Analytics","/docs/features/analytics","docs/2.features/15.analytics",{"title":83,"path":84,"stem":85},"PWA","/docs/features/pwa","docs/2.features/15.pwa",{"title":87,"path":88,"stem":89},"Customer Support","/docs/features/customer-support","docs/2.features/16.customer-support",false,{"title":92,"icon":93,"path":94,"stem":95,"children":96,"page":90},"Tutorials","ic:baseline-library-books","/docs/tutorials","docs/3.tutorials",[97,101,105,109,113],{"title":98,"path":99,"stem":100},"Project Structure","/docs/tutorials/project-structure","docs/3.tutorials/1.project-structure",{"title":102,"path":103,"stem":104},"Page Routes","/docs/tutorials/page-routes","docs/3.tutorials/2.page-routes",{"title":106,"path":107,"stem":108},"API Calls","/docs/tutorials/api-calls","docs/3.tutorials/3.api-calls",{"title":110,"path":111,"stem":112},"State Management","/docs/tutorials/state-management","docs/3.tutorials/4.state-management",{"title":114,"path":115,"stem":116},"Legal Pages by GPT","/docs/tutorials/legal-pages-by-gpt","docs/3.tutorials/5.legal-pages-by-gpt",{"title":118,"icon":119,"path":120,"stem":121,"children":122,"page":90},"Formatting & Linting","ic:baseline-format-align-left","/docs/formatting-and-linting","docs/4.formatting-and-linting",[123],{"title":124,"path":125,"stem":126},"Overview","/docs/formatting-and-linting/overview","docs/4.formatting-and-linting/1.overview",{"title":128,"icon":129,"path":130,"stem":131,"children":132,"page":90},"Deployment","ic:baseline-rocket-launch","/docs/deployment","docs/5.deployment",[133,136,140],{"title":124,"path":134,"stem":135},"/docs/deployment/overview","docs/5.deployment/1.overview",{"title":137,"path":138,"stem":139},"Vercel","/docs/deployment/vercel","docs/5.deployment/2.vercel",{"title":141,"path":142,"stem":143},"Cloudflare Workers","/docs/deployment/cloudflare","docs/5.deployment/3.cloudflare",{"page":145,"surround":290},{"id":146,"title":83,"body":147,"description":282,"extension":283,"head":284,"meta":285,"navigation":286,"ogImage":284,"path":84,"robots":284,"schemaOrg":284,"seo":287,"sitemap":288,"stem":85,"__hash__":289},"docs_en/docs/2.features/15.pwa.md",{"type":148,"value":149,"toc":277},"minimark",[150,155,171,174,255,259,273],[151,152,154],"h2",{"id":153},"tools","Tools",[156,157,158],"ul",{},[159,160,161,170],"li",{},[162,163,164],"strong",{},[165,166,169],"a",{"href":167,"target":168},"https://vite-pwa-org.netlify.app/frameworks/nuxt.html","_blank","Vite PWA",": Enables app installation, caching, and push notifications for Nuxt apps.",[151,172,12],{"id":173},"setup",[175,176,177,228],"ol",{},[159,178,179,180],{},"Enable in config:\n",[181,182,188],"pre",{"className":183,"code":184,"filename":185,"language":186,"meta":187,"style":187},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pwa: {\n    enable: true,\n},\n","shared/config.ts","ts","",[189,190,191,207,222],"code",{"__ignoreMap":187},[192,193,196,200,204],"span",{"class":194,"line":195},"line",1,[192,197,199],{"class":198},"sBMFI","pwa",[192,201,203],{"class":202},"sMK4o",":",[192,205,206],{"class":202}," {\n",[192,208,210,213,215,219],{"class":194,"line":209},2,[192,211,212],{"class":198},"    enable",[192,214,203],{"class":202},[192,216,218],{"class":217},"sfNiH"," true",[192,220,221],{"class":202},",\n",[192,223,225],{"class":194,"line":224},3,[192,226,227],{"class":202},"},\n",[159,229,230,231,234,235],{},"Replace PWA icons in ",[189,232,233],{},"/public/images/"," with your own (recommended sizes):\n",[156,236,237,243,249],{},[159,238,239,242],{},[189,240,241],{},"pwa-icon-48x48.png"," (48x48 pixels)",[159,244,245,248],{},[189,246,247],{},"pwa-icon-192x192.png"," (192x192 pixels)",[159,250,251,254],{},[189,252,253],{},"pwa-icon-512x512.png"," (512x512 pixels)",[151,256,258],{"id":257},"usage","Usage",[156,260,261,264,267,270],{},[159,262,263],{},"Generates a web app manifest for installing the app on devices.",[159,265,266],{},"Caches assets for faster load times.",[159,268,269],{},"Test: open site in Chrome → look for install prompt.",[159,271,272],{},"Install the app and verify it launches like a native app.",[274,275,276],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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":187,"searchDepth":209,"depth":209,"links":278},[279,280,281],{"id":153,"depth":209,"text":154},{"id":173,"depth":209,"text":12},{"id":257,"depth":209,"text":258},"Set up Progressive Web App (PWA) in your app for app-like installation.","md",null,{},true,{"title":83,"description":282},{"loc":84},"ZsAAJ7xfkaYPvbDG6pqarAohcSZARj_MRI8CJJR_dD4",[291,293],{"title":79,"path":80,"stem":81,"description":292,"children":-1},"Set up analytics in your app to track user visits and actions.",{"title":87,"path":88,"stem":89,"description":294,"children":-1},"Set up customer support in your app to help users in real-time and capture feedback efficiently."]