[{"data":1,"prerenderedAt":825},["ShallowReactive",2],{"navigation":3,"\u002Freference\u002Fconfig-files":208,"\u002Freference\u002Fconfig-files-surround":822},[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":182,"body":210,"description":815,"extension":816,"links":817,"meta":818,"navigation":819,"path":183,"seo":820,"stem":184,"__hash__":821},"docs\u002F3.reference\u002F1.config-files.md",{"type":211,"value":212,"toc":810},"minimark",[213,217,225,278,291,429,443,449,495,500,636,650,653,750,806],[214,215,216],"p",{},"Both files default-export the result of their define helper. The helpers are identity functions that infer the extensions and mark the config with its side: a server config loaded as the client one, or the reverse, fails at load with a pointer to the right helper.",[218,219,221],"h2",{"id":220},"serverpgliteconfigts",[222,223,224],"code",{},"server\u002Fpglite.config.ts",[226,227,232],"pre",{"className":228,"code":229,"language":230,"meta":231,"style":231},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","definePGliteServerConfig(config: PGliteConfig\u003CE> & EnvOverrides\u003CPGliteConfig\u003CE>>)\n","ts","",[222,233,234],{"__ignoreMap":231},[235,236,239,243,247,251,254,257,260,263,265,268,270,272,275],"span",{"class":237,"line":238},"line",1,[235,240,242],{"class":241},"s2Zo4","definePGliteServerConfig",[235,244,246],{"class":245},"sTEyZ","(config: PGliteConfig",[235,248,250],{"class":249},"sMK4o","\u003C",[235,252,253],{"class":245},"E",[235,255,256],{"class":249},">",[235,258,259],{"class":249}," &",[235,261,262],{"class":245}," EnvOverrides",[235,264,250],{"class":249},[235,266,267],{"class":245},"PGliteConfig",[235,269,250],{"class":249},[235,271,253],{"class":245},[235,273,274],{"class":249},">>",[235,276,277],{"class":245},")\n",[214,279,280,282,283,286,287,290],{},[222,281,242],{}," is auto-imported on the server; it is ",[222,284,285],{},"definePGliteConfig"," from ",[222,288,289],{},"nuxt-pglite\u002Fcore"," under its Nuxt name.",[292,293,294,309],"table",{},[295,296,297],"thead",{},[298,299,300,304,307],"tr",{},[301,302,303],"th",{},"Key",[301,305,306],{},"Type",[301,308],{},[310,311,312,356,371,385,404],"tbody",{},[298,313,314,321,326],{},[315,316,317],"td",{},[318,319,320],"em",{},"PGlite options",[315,322,323],{},[222,324,325],{},"PGliteOptions\u003CE>",[315,327,328,331,332,331,335,331,338,331,341,331,344,347,348,355],{},[222,329,330],{},"dataDir",", ",[222,333,334],{},"extensions",[222,336,337],{},"debug",[222,339,340],{},"relaxedDurability",[222,342,343],{},"username",[222,345,346],{},"database",", … (",[349,350,354],"a",{"href":351,"rel":352},"https:\u002F\u002Fpglite.dev\u002Fdocs\u002Fapi#options",[353],"nofollow","reference",").",[298,357,358,363,368],{},[315,359,360],{},[222,361,362],{},"init",[315,364,365],{},[222,366,367],{},"(pg) => void | Promise\u003Cvoid>",[315,369,370],{},"Runs once per created instance, before it is handed out.",[298,372,373,378,382],{},[315,374,375],{},[222,376,377],{},"dispose",[315,379,380],{},[222,381,367],{},[315,383,384],{},"Runs before the instance is closed through its provider.",[298,386,387,392,397],{},[315,388,389],{},[222,390,391],{},"devtoolsActions",[315,393,394],{},[222,395,396],{},"PGliteServerAction\u003CE>[]",[315,398,399,403],{},[349,400,402],{"href":401},"\u002Fguide\u002Fdevtools\u002Factions#server-actions","Server actions",".",[298,405,406,418,423],{},[315,407,408,411,412,411,415],{},[222,409,410],{},"$development"," \u002F ",[222,413,414],{},"$production",[222,416,417],{},"$test",[315,419,420],{},[222,421,422],{},"Partial\u003CPGliteConfig\u003CE>>",[315,424,425,426,428],{},"Shallow overrides for that environment; ",[222,427,417],{}," wins while testing.",[214,430,431,434,435,438,439,442],{},[222,432,433],{},"pg"," is ",[222,436,437],{},"PGliteInstanceFor\u003CPGliteConfig\u003CE>>",": a ",[222,440,441],{},"PGlite"," with the namespaces your extensions add.",[218,444,446],{"id":445},"apppgliteconfigts",[222,447,448],{},"app\u002Fpglite.config.ts",[226,450,452],{"className":228,"code":451,"language":230,"meta":231,"style":231},"definePGliteClientConfig(config: PGliteClientConfig\u003CE, C> & EnvOverrides\u003CPGliteClientConfig\u003CE, C>>)\n",[222,453,454],{"__ignoreMap":231},[235,455,456,459,462,464,466,469,472,474,476,478,480,483,485,487,489,491,493],{"class":237,"line":238},[235,457,458],{"class":241},"definePGliteClientConfig",[235,460,461],{"class":245},"(config: PGliteClientConfig",[235,463,250],{"class":249},[235,465,253],{"class":245},[235,467,468],{"class":249},",",[235,470,471],{"class":245}," C",[235,473,256],{"class":249},[235,475,259],{"class":249},[235,477,262],{"class":245},[235,479,250],{"class":249},[235,481,482],{"class":245},"PGliteClientConfig",[235,484,250],{"class":249},[235,486,253],{"class":245},[235,488,468],{"class":249},[235,490,471],{"class":245},[235,492,274],{"class":249},[235,494,277],{"class":245},[214,496,497,499],{},[222,498,458],{}," is auto-imported in the app, and provided as a global in the worker bundle.",[292,501,502,512],{},[295,503,504],{},[298,505,506,508,510],{},[301,507,303],{},[301,509,306],{},[301,511],{},[310,513,514,541,554,576,589,601,618],{},[298,515,516,521,526],{},[315,517,518],{},[318,519,520],{},"PGlite worker options",[315,522,523],{},[222,524,525],{},"PGliteWorkerOptions",[315,527,528,331,530,331,532,331,534,331,537,540],{},[222,529,330],{},[222,531,337],{},[222,533,340],{},[222,535,536],{},"id",[222,538,539],{},"meta",", …",[298,542,543,547,551],{},[315,544,545],{},[222,546,334],{},[315,548,549],{},[222,550,253],{},[315,552,553],{},"Postgres extensions, loaded in the worker.",[298,555,556,561,566],{},[315,557,558],{},[222,559,560],{},"clientExtensions",[315,562,563],{},[222,564,565],{},"C",[315,567,568,569,331,572,575],{},"Extensions that add a namespace (",[222,570,571],{},"live",[222,573,574],{},"electricSync","), loaded on the main thread and typed on the instance.",[298,577,578,582,586],{},[315,579,580],{},[222,581,362],{},[315,583,584],{},[222,585,367],{},[315,587,588],{},"Runs once in each tab that creates the instance.",[298,590,591,595,599],{},[315,592,593],{},[222,594,377],{},[315,596,597],{},[222,598,367],{},[315,600,384],{},[298,602,603,607,612],{},[315,604,605],{},[222,606,391],{},[315,608,609],{},[222,610,611],{},"PGliteClientAction\u003CC>[]",[315,613,614,403],{},[349,615,617],{"href":616},"\u002Fguide\u002Fdevtools\u002Factions#client-actions","Client actions",[298,619,620,628,633],{},[315,621,622,411,624,411,626],{},[222,623,410],{},[222,625,414],{},[222,627,417],{},[315,629,630],{},[222,631,632],{},"Partial\u003CPGliteClientConfig\u003CE, C>>",[315,634,635],{},"Shallow overrides for that environment.",[214,637,638,434,640,438,643,646,647,649],{},[222,639,433],{},[222,641,642],{},"PGliteClientInstanceFor\u003C…>",[222,644,645],{},"PGliteWorker"," with the namespaces your ",[222,648,560],{}," add.",[218,651,88],{"id":652},"actions",[226,654,656],{"className":228,"code":655,"language":230,"meta":231,"style":231},"interface PGliteAction\u003CCtx> {\n  id: string \u002F\u002F unique among the actions of the same kind\n  label: string\n  description?: string\n  run(ctx: Ctx): unknown \u002F\u002F the result is shown in DevTools, reduced to JSON\n}\n",[222,657,658,678,695,706,717,744],{"__ignoreMap":231},[235,659,660,664,668,670,673,675],{"class":237,"line":238},[235,661,663],{"class":662},"spNyl","interface",[235,665,667],{"class":666},"sBMFI"," PGliteAction",[235,669,250],{"class":249},[235,671,672],{"class":666},"Ctx",[235,674,256],{"class":249},[235,676,677],{"class":249}," {\n",[235,679,681,685,688,691],{"class":237,"line":680},2,[235,682,684],{"class":683},"swJcz","  id",[235,686,687],{"class":249},":",[235,689,690],{"class":666}," string",[235,692,694],{"class":693},"sHwdD"," \u002F\u002F unique among the actions of the same kind\n",[235,696,698,701,703],{"class":237,"line":697},3,[235,699,700],{"class":683},"  label",[235,702,687],{"class":249},[235,704,705],{"class":666}," string\n",[235,707,709,712,715],{"class":237,"line":708},4,[235,710,711],{"class":683},"  description",[235,713,714],{"class":249},"?:",[235,716,705],{"class":666},[235,718,720,723,726,730,732,735,738,741],{"class":237,"line":719},5,[235,721,722],{"class":683},"  run",[235,724,725],{"class":249},"(",[235,727,729],{"class":728},"sHdIc","ctx",[235,731,687],{"class":249},[235,733,734],{"class":666}," Ctx",[235,736,737],{"class":249},"):",[235,739,740],{"class":666}," unknown",[235,742,743],{"class":693}," \u002F\u002F the result is shown in DevTools, reduced to JSON\n",[235,745,747],{"class":237,"line":746},6,[235,748,749],{"class":249},"}\n",[292,751,752,761],{},[295,753,754],{},[298,755,756,758],{},[301,757,306],{},[301,759,760],{},"Context",[310,762,763,776,788],{},[298,764,765,770],{},[315,766,767],{},[222,768,769],{},"PGliteServerAction\u003CE>",[315,771,772,775],{},[222,773,774],{},"{ pg }",", the server instance",[298,777,778,783],{},[315,779,780],{},[222,781,782],{},"PGliteClientAction\u003CC>",[315,784,785,787],{},[222,786,774],{},", the app's worker instance",[298,789,790,795],{},[315,791,792],{},[222,793,794],{},"PGliteSocketAction",[315,796,797,800,801],{},[222,798,799],{},"{ socketUrl, env, dataDir?, startSubprocess, terminal, logger }",", in ",[349,802,803],{"href":191},[222,804,805],{},"pglite.socket.devtoolsActions",[807,808,809],"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 .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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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 pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":231,"searchDepth":238,"depth":680,"links":811},[812,813,814],{"id":220,"depth":680,"text":224},{"id":445,"depth":680,"text":448},{"id":652,"depth":680,"text":88},"The shape of server\u002Fpglite.config.ts and app\u002Fpglite.config.ts.","md",null,{},{"icon":34},{"title":182,"description":815},"kaSX96DqehCoFiJLjQPSOo1a6T4m27snQtRwS7u0GUg",[817,823],{"title":186,"path":187,"stem":188,"description":824,"icon":39,"children":-1},"Every key of pglite in nuxt.config.ts, with its type and default.",1791474259253]