[{"data":1,"prerenderedAt":458},["ShallowReactive",2],{"navigation":3,"\u002Freference\u002Fenvironment":208,"\u002Freference\u002Fenvironment-surround":455},[4,98,175],{"title":5,"path":6,"stem":7,"children":8,"icon":97},"Guide","\u002Fguide","1.guide\u002F1.index",[9,12,17,22,46,61,79],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Installation","\u002Fguide\u002Finstallation","1.guide\u002F2.installation","i-lucide-download",{"title":18,"path":19,"stem":20,"icon":21},"Quick start","\u002Fguide\u002Fquick-start","1.guide\u002F3.quick-start","i-lucide-rocket",{"title":23,"path":24,"stem":25,"children":26,"icon":45},"Server","\u002Fguide\u002Fserver","1.guide\u002F4.server\u002F1.index",[27,30,35,40],{"title":28,"path":24,"stem":25,"icon":29},"Usage","i-lucide-server",{"title":31,"path":32,"stem":33,"icon":34},"Config file","\u002Fguide\u002Fserver\u002Fconfig-file","1.guide\u002F4.server\u002F2.config-file","i-lucide-file-cog",{"title":36,"path":37,"stem":38,"icon":39},"Options","\u002Fguide\u002Fserver\u002Foptions","1.guide\u002F4.server\u002F3.options","i-lucide-settings",{"title":41,"path":42,"stem":43,"icon":44},"Advanced","\u002Fguide\u002Fserver\u002Fadvanced","1.guide\u002F4.server\u002F4.advanced","i-lucide-flask-conical",false,{"title":47,"path":48,"stem":49,"children":50,"icon":45},"Client","\u002Fguide\u002Fclient","1.guide\u002F5.client\u002F1.index",[51,53,58],{"title":28,"path":48,"stem":49,"icon":52},"i-lucide-monitor-smartphone",{"title":54,"path":55,"stem":56,"icon":57},"Live queries","\u002Fguide\u002Fclient\u002Flive-queries","1.guide\u002F5.client\u002F2.live-queries","i-lucide-radio",{"title":41,"path":59,"stem":60,"icon":44},"\u002Fguide\u002Fclient\u002Fadvanced","1.guide\u002F5.client\u002F3.advanced",{"title":62,"path":63,"stem":64,"children":65,"icon":45},"Development socket","\u002Fguide\u002Fsocket","1.guide\u002F6.socket\u002F1.index",[66,68,71,74],{"title":28,"path":63,"stem":64,"icon":67},"i-lucide-plug",{"title":36,"path":69,"stem":70,"icon":39},"\u002Fguide\u002Fsocket\u002Foptions","1.guide\u002F6.socket\u002F2.options",{"title":41,"path":72,"stem":73,"icon":44},"\u002Fguide\u002Fsocket\u002Fadvanced","1.guide\u002F6.socket\u002F3.advanced",{"title":75,"path":76,"stem":77,"icon":78},"PGlite in dev, Postgres in prod","\u002Fguide\u002Fsocket\u002Fdevelopment-only","1.guide\u002F6.socket\u002F4.development-only","i-lucide-cloud-upload",{"title":80,"path":81,"stem":82,"children":83,"icon":45},"DevTools & tooling","\u002Fguide\u002Fdevtools","1.guide\u002F7.devtools\u002F1.index",[84,87,92],{"title":85,"path":81,"stem":82,"icon":86},"DevTools tab","i-lucide-wrench",{"title":88,"path":89,"stem":90,"icon":91},"Actions","\u002Fguide\u002Fdevtools\u002Factions","1.guide\u002F7.devtools\u002F2.actions","i-lucide-zap",{"title":93,"path":94,"stem":95,"icon":96},"Terminal","\u002Fguide\u002Fdevtools\u002Fterminal","1.guide\u002F7.devtools\u002F3.terminal","i-lucide-square-terminal","i-lucide-book-open",{"title":99,"icon":100,"path":101,"stem":102,"children":103,"page":45},"Recipes","i-lucide-chef-hat","\u002Frecipes","2.recipes",[104,116,138,159,171],{"title":105,"path":106,"stem":107,"children":108,"icon":45},"Migrations","\u002Frecipes\u002Fmigrations","2.recipes\u002F1.migrations\u002F1.index",[109,111],{"title":28,"path":106,"stem":107,"icon":110},"i-lucide-database-backup",{"title":112,"path":113,"stem":114,"icon":115},"Edited migrations","\u002Frecipes\u002Fmigrations\u002Fedited-migrations","2.recipes\u002F1.migrations\u002F2.edited-migrations","i-lucide-file-diff",{"title":117,"path":118,"stem":119,"children":120,"icon":45},"Testing","\u002Frecipes\u002Ftesting","2.recipes\u002F2.testing\u002F1.index",[121,123,128,133],{"title":28,"path":118,"stem":119,"icon":122},"i-lucide-test-tube",{"title":124,"path":125,"stem":126,"icon":127},"Isolation","\u002Frecipes\u002Ftesting\u002Fisolation","2.recipes\u002F2.testing\u002F2.isolation","i-lucide-git-fork",{"title":129,"path":130,"stem":131,"icon":132},"vitest","\u002Frecipes\u002Ftesting\u002Fvitest","2.recipes\u002F2.testing\u002F3.vitest","i-simple-icons-vitest",{"title":134,"path":135,"stem":136,"icon":137},"@nuxt\u002Ftest-utils","\u002Frecipes\u002Ftesting\u002Fnuxt-test-utils","2.recipes\u002F2.testing\u002F4.nuxt-test-utils","i-simple-icons-nuxt",{"title":139,"path":140,"stem":141,"children":142,"icon":45},"Deploy","\u002Frecipes\u002Fdeploy","2.recipes\u002F3.deploy\u002F1.index",[143,144,149,154],{"title":139,"path":140,"stem":141},{"title":145,"path":146,"stem":147,"icon":148},"Any Postgres","\u002Frecipes\u002Fdeploy\u002Fpostgres","2.recipes\u002F3.deploy\u002F2.postgres","i-lucide-database",{"title":150,"path":151,"stem":152,"icon":153},"Netlify","\u002Frecipes\u002Fdeploy\u002Fnetlify","2.recipes\u002F3.deploy\u002F3.netlify","i-simple-icons-netlify",{"title":155,"path":156,"stem":157,"icon":158},"Neon","\u002Frecipes\u002Fdeploy\u002Fneon","2.recipes\u002F3.deploy\u002F4.neon","i-simple-icons-neon",{"title":160,"path":161,"stem":162,"children":163,"icon":45},"Outside Nuxt","\u002Frecipes\u002Foutside-nuxt","2.recipes\u002F4.outside-nuxt\u002F1.index",[164,167],{"title":165,"path":161,"stem":162,"icon":166},"Config and provider","i-lucide-package",{"title":168,"path":169,"stem":170,"icon":67},"Socket server","\u002Frecipes\u002Foutside-nuxt\u002Fsocket","2.recipes\u002F4.outside-nuxt\u002F2.socket",{"title":172,"path":173,"stem":174,"icon":67},"Nitro's useDatabase","\u002Frecipes\u002Fnitro-database","2.recipes\u002F5.nitro-database",{"title":176,"icon":177,"path":178,"stem":179,"children":180,"page":45},"Reference","i-lucide-code-xml","\u002Freference","3.reference",[181,185,189,193,198,203],{"title":182,"path":183,"stem":184,"icon":34},"Config files","\u002Freference\u002Fconfig-files","3.reference\u002F1.config-files",{"title":186,"path":187,"stem":188,"icon":39},"Module options","\u002Freference\u002Fmodule-options","3.reference\u002F2.module-options",{"title":190,"path":191,"stem":192,"icon":67},"Socket options","\u002Freference\u002Fsocket-options","3.reference\u002F3.socket-options",{"title":194,"path":195,"stem":196,"icon":197},"Exports","\u002Freference\u002Fexports","3.reference\u002F4.exports","i-lucide-boxes",{"title":199,"path":200,"stem":201,"icon":202},"Hooks","\u002Freference\u002Fhooks","3.reference\u002F5.hooks","i-lucide-anchor",{"title":204,"path":205,"stem":206,"icon":207},"Environment","\u002Freference\u002Fenvironment","3.reference\u002F6.environment","i-lucide-variable",{"id":209,"title":204,"body":210,"description":448,"extension":449,"links":450,"meta":451,"navigation":452,"path":205,"seo":453,"stem":206,"__hash__":454},"docs\u002F3.reference\u002F6.environment.md",{"type":211,"value":212,"toc":444},"minimark",[213,218,331,362,366,369,404,440],[214,215,217],"h2",{"id":216},"environment-variables","Environment variables",[219,220,221,236],"table",{},[222,223,224],"thead",{},[225,226,227,231,234],"tr",{},[228,229,230],"th",{},"Variable",[228,232,233],{},"Read by",[228,235],{},[237,238,239,266,297,314],"tbody",{},[225,240,241,248,251],{},[242,243,244],"td",{},[245,246,247],"code",{},"DATABASE_URL",[242,249,250],{},"your code",[242,252,253,254,257,258,261,262,265],{},"Set by the development socket to its URL in ",[245,255,256],{},"nuxt dev",", unless already set. What is exported follows ",[245,259,260],{},"socket.env"," and ",[245,263,264],{},"socket.provider",".",[225,267,268,277,286],{},[242,269,270,273,274],{},[245,271,272],{},"NETLIFY_DB_URL",", ",[245,275,276],{},"NETLIFY_DB_DRIVER",[242,278,279,280,273,283],{},"your code, ",[245,281,282],{},"@netlify\u002Fdatabase",[245,284,285],{},"drizzle-orm\u002Fnetlify-db",[242,287,288,289,292,293,296],{},"Set by the development socket with ",[245,290,291],{},"provider: 'netlify'",", to its URL and ",[245,294,295],{},"server",", unless already set.",[225,298,299,304,307],{},[242,300,301],{},[245,302,303],{},"NUXT_PGLITE_DATA_DIR",[242,305,306],{},"the server instance, at runtime",[242,308,309,310,313],{},"Overrides its data directory, over ",[245,311,312],{},"nuxt.config.ts"," and the config file. Relative to the working directory. Not read by the socket.",[225,315,316,321,326],{},[242,317,318],{},[245,319,320],{},"NUXT_PGLITE_URL",[242,322,323],{},[245,324,325],{},"useRuntimeConfig().pglite.url",[242,327,328,329,265],{},"Nuxt's usual runtime-config override; the socket sets the value itself in ",[245,330,256],{},[332,333,334,335,340,341,344,345,348,349,261,351,353,354,357,358,361],"p",{},"A ",[336,337,339],"a",{"href":338},"\u002Frecipes\u002Ftesting#through-the-socket","test database"," served over the socket, from ",[245,342,343],{},"createTestDatabase"," or ",[245,346,347],{},"definePGliteGlobalSetup",", exports the same variables as the development socket, resolved from its own ",[245,350,260],{},[245,352,264],{}," and under the same rule: only those still unset, and only while it is open. ",[245,355,356],{},"exportEnv: false"," exports none; ",[245,359,360],{},"db.env"," holds them either way.",[214,363,365],{"id":364},"runtime-config","Runtime config",[332,367,368],{},"The module adds a private (server-only) key:",[370,371,376],"pre",{"className":372,"code":373,"language":374,"meta":375,"style":375},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","useRuntimeConfig().pglite\n\u002F\u002F { url: string, dataDir: string }\n","ts","",[245,377,378,397],{"__ignoreMap":375},[379,380,383,387,391,394],"span",{"class":381,"line":382},"line",1,[379,384,386],{"class":385},"s2Zo4","useRuntimeConfig",[379,388,390],{"class":389},"sTEyZ","()",[379,392,265],{"class":393},"sMK4o",[379,395,396],{"class":389},"pglite\n",[379,398,400],{"class":381,"line":399},2,[379,401,403],{"class":402},"sHwdD","\u002F\u002F { url: string, dataDir: string }\n",[219,405,406,415],{},[222,407,408],{},[225,409,410,413],{},[228,411,412],{},"Key",[228,414],{},[237,416,417,427],{},[225,418,419,424],{},[242,420,421],{},[245,422,423],{},"url",[242,425,426],{},"The development socket's URL while it runs, otherwise empty.",[225,428,429,434],{},[242,430,431],{},[245,432,433],{},"dataDir",[242,435,436,437,439],{},"The runtime data-directory override (",[245,438,303],{},"), otherwise empty.",[441,442,443],"style",{},"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 .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}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":375,"searchDepth":382,"depth":399,"links":445},[446,447],{"id":216,"depth":399,"text":217},{"id":364,"depth":399,"text":365},"Environment variables and runtime config the module reads or sets.","md",null,{},{"icon":207},{"title":204,"description":448},"X7viB9JN7-lQ_sWc6Y3hYQr8IEJSPWwrqDACiO4XyEQ",[456,450],{"title":199,"path":200,"stem":201,"description":457,"icon":202,"children":-1},"The build-time hooks the module calls and registers.",1791474261190]