[{"data":1,"prerenderedAt":959},["ShallowReactive",2],{"navigation":3,"\u002Fguide\u002Fserver\u002Fconfig-file":208,"\u002Fguide\u002Fserver\u002Fconfig-file-surround":954},[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":31,"body":210,"description":947,"extension":948,"links":949,"meta":950,"navigation":951,"path":32,"seo":952,"stem":33,"__hash__":953},"docs\u002F1.guide\u002F4.server\u002F2.config-file.md",{"type":211,"value":212,"toc":941},"minimark",[213,234,447,486,490,504,564,652,666,672,683,770,781,806,811,815,830,932,937],[214,215,216,217,221,222,225,226,233],"p",{},"Extensions, setup code and anything else that cannot be written as plain JSON in ",[218,219,220],"code",{},"nuxt.config.ts"," go in ",[218,223,224],{},"server\u002Fpglite.config.ts",". It is optional; without it the instance uses the ",[227,228,229,232],"a",{"href":37},[218,230,231],{},"nuxt.config"," options",".",[235,236,241],"pre",{"className":237,"code":238,"filename":224,"language":239,"meta":240,"style":240},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { citext } from '@electric-sql\u002Fpglite\u002Fcontrib\u002Fcitext'\nimport { vector } from '@electric-sql\u002Fpglite-pgvector'\n\nexport default definePGliteServerConfig({\n  extensions: { citext, vector },\n  init: async (pg) => {\n    await pg.exec('CREATE EXTENSION IF NOT EXISTS vector')\n  },\n  dispose: async (pg) => {\n    \u002F\u002F runs before the instance is closed on server shutdown\n  },\n})\n","ts","",[218,242,243,276,297,304,323,346,374,401,407,427,434,439],{"__ignoreMap":240},[244,245,248,252,256,260,263,266,269,273],"span",{"class":246,"line":247},"line",1,[244,249,251],{"class":250},"s7zQu","import",[244,253,255],{"class":254},"sMK4o"," {",[244,257,259],{"class":258},"sTEyZ"," citext",[244,261,262],{"class":254}," }",[244,264,265],{"class":250}," from",[244,267,268],{"class":254}," '",[244,270,272],{"class":271},"sfazB","@electric-sql\u002Fpglite\u002Fcontrib\u002Fcitext",[244,274,275],{"class":254},"'\n",[244,277,279,281,283,286,288,290,292,295],{"class":246,"line":278},2,[244,280,251],{"class":250},[244,282,255],{"class":254},[244,284,285],{"class":258}," vector",[244,287,262],{"class":254},[244,289,265],{"class":250},[244,291,268],{"class":254},[244,293,294],{"class":271},"@electric-sql\u002Fpglite-pgvector",[244,296,275],{"class":254},[244,298,300],{"class":246,"line":299},3,[244,301,303],{"emptyLinePlaceholder":302},true,"\n",[244,305,307,310,313,317,320],{"class":246,"line":306},4,[244,308,309],{"class":250},"export",[244,311,312],{"class":250}," default",[244,314,316],{"class":315},"s2Zo4"," definePGliteServerConfig",[244,318,319],{"class":258},"(",[244,321,322],{"class":254},"{\n",[244,324,326,330,333,335,337,340,343],{"class":246,"line":325},5,[244,327,329],{"class":328},"swJcz","  extensions",[244,331,332],{"class":254},":",[244,334,255],{"class":254},[244,336,259],{"class":258},[244,338,339],{"class":254},",",[244,341,342],{"class":258}," vector ",[244,344,345],{"class":254},"},\n",[244,347,349,352,354,358,361,365,368,371],{"class":246,"line":348},6,[244,350,351],{"class":315},"  init",[244,353,332],{"class":254},[244,355,357],{"class":356},"spNyl"," async",[244,359,360],{"class":254}," (",[244,362,364],{"class":363},"sHdIc","pg",[244,366,367],{"class":254},")",[244,369,370],{"class":356}," =>",[244,372,373],{"class":254}," {\n",[244,375,377,380,383,385,388,390,393,396,398],{"class":246,"line":376},7,[244,378,379],{"class":250},"    await",[244,381,382],{"class":258}," pg",[244,384,233],{"class":254},[244,386,387],{"class":315},"exec",[244,389,319],{"class":328},[244,391,392],{"class":254},"'",[244,394,395],{"class":271},"CREATE EXTENSION IF NOT EXISTS vector",[244,397,392],{"class":254},[244,399,400],{"class":328},")\n",[244,402,404],{"class":246,"line":403},8,[244,405,406],{"class":254},"  },\n",[244,408,410,413,415,417,419,421,423,425],{"class":246,"line":409},9,[244,411,412],{"class":315},"  dispose",[244,414,332],{"class":254},[244,416,357],{"class":356},[244,418,360],{"class":254},[244,420,364],{"class":363},[244,422,367],{"class":254},[244,424,370],{"class":356},[244,426,373],{"class":254},[244,428,430],{"class":246,"line":429},10,[244,431,433],{"class":432},"sHwdD","    \u002F\u002F runs before the instance is closed on server shutdown\n",[244,435,437],{"class":246,"line":436},11,[244,438,406],{"class":254},[244,440,442,445],{"class":246,"line":441},12,[244,443,444],{"class":254},"}",[244,446,400],{"class":258},[214,448,449,452,453,360,459,462,463,462,466,462,469,472,473,462,476,479,480,233],{},[218,450,451],{},"definePGliteServerConfig"," is auto-imported. It accepts ",[227,454,458],{"href":455,"rel":456},"https:\u002F\u002Fpglite.dev\u002Fdocs\u002Fapi#options",[457],"nofollow","PGlite's own options",[218,460,461],{},"dataDir",", ",[218,464,465],{},"extensions",[218,467,468],{},"debug",[218,470,471],{},"relaxedDurability",", …) plus ",[218,474,475],{},"init",[218,477,478],{},"dispose"," and ",[227,481,483],{"href":482},"\u002Fguide\u002Fdevtools\u002Factions#server-actions",[218,484,485],{},"devtoolsActions",[487,488,489],"h2",{"id":465},"Extensions",[214,491,492,493,495,496,499,500,503],{},"Import an extension from its package and add it to ",[218,494,465],{},", as you would with ",[218,497,498],{},"PGlite.create()",". ",[218,501,502],{},"usePGlite()"," is typed from the config, so an extension that adds a namespace shows up on the instance:",[235,505,507],{"className":237,"code":506,"filename":224,"language":239,"meta":240,"style":240},"import { live } from '@electric-sql\u002Fpglite\u002Flive'\n\nexport default definePGliteServerConfig({\n  extensions: { live },\n})\n",[218,508,509,529,533,545,558],{"__ignoreMap":240},[244,510,511,513,515,518,520,522,524,527],{"class":246,"line":247},[244,512,251],{"class":250},[244,514,255],{"class":254},[244,516,517],{"class":258}," live",[244,519,262],{"class":254},[244,521,265],{"class":250},[244,523,268],{"class":254},[244,525,526],{"class":271},"@electric-sql\u002Fpglite\u002Flive",[244,528,275],{"class":254},[244,530,531],{"class":246,"line":278},[244,532,303],{"emptyLinePlaceholder":302},[244,534,535,537,539,541,543],{"class":246,"line":299},[244,536,309],{"class":250},[244,538,312],{"class":250},[244,540,316],{"class":315},[244,542,319],{"class":258},[244,544,322],{"class":254},[244,546,547,549,551,553,556],{"class":246,"line":306},[244,548,329],{"class":328},[244,550,332],{"class":254},[244,552,255],{"class":254},[244,554,555],{"class":258}," live ",[244,557,345],{"class":254},[244,559,560,562],{"class":246,"line":325},[244,561,444],{"class":254},[244,563,400],{"class":258},[235,565,568],{"className":237,"code":566,"filename":567,"language":239,"meta":240,"style":240},"export default defineEventHandler(async () => {\n  const pg = await usePGlite()\n  pg.live \u002F\u002F typed, because `live` is in the config\n  return pg.query('SELECT count(*) FROM todos')\n})\n","server\u002Fapi\u002Fcount.get.ts",[218,569,570,591,610,623,646],{"__ignoreMap":240},[244,571,572,574,576,579,581,584,587,589],{"class":246,"line":247},[244,573,309],{"class":250},[244,575,312],{"class":250},[244,577,578],{"class":315}," defineEventHandler",[244,580,319],{"class":258},[244,582,583],{"class":356},"async",[244,585,586],{"class":254}," ()",[244,588,370],{"class":356},[244,590,373],{"class":254},[244,592,593,596,598,601,604,607],{"class":246,"line":278},[244,594,595],{"class":356},"  const",[244,597,382],{"class":258},[244,599,600],{"class":254}," =",[244,602,603],{"class":250}," await",[244,605,606],{"class":315}," usePGlite",[244,608,609],{"class":328},"()\n",[244,611,612,615,617,620],{"class":246,"line":299},[244,613,614],{"class":258},"  pg",[244,616,233],{"class":254},[244,618,619],{"class":258},"live",[244,621,622],{"class":432}," \u002F\u002F typed, because `live` is in the config\n",[244,624,625,628,630,632,635,637,639,642,644],{"class":246,"line":306},[244,626,627],{"class":250},"  return",[244,629,382],{"class":258},[244,631,233],{"class":254},[244,633,634],{"class":315},"query",[244,636,319],{"class":328},[244,638,392],{"class":254},[244,640,641],{"class":271},"SELECT count(*) FROM todos",[244,643,392],{"class":254},[244,645,400],{"class":328},[244,647,648,650],{"class":246,"line":325},[244,649,444],{"class":254},[244,651,400],{"class":258},[214,653,654,655,658,659,662,663,665],{},"Postgres extensions such as ",[218,656,657],{},"vector"," still need ",[218,660,661],{},"CREATE EXTENSION",", which is what ",[218,664,475],{}," is for.",[487,667,669,670],{"id":668},"prepare-the-instance-with-init","Prepare the instance with ",[218,671,475],{},[214,673,674,676,677,679,680,682],{},[218,675,475],{}," runs once per created instance, before any ",[218,678,502],{}," call receives it: the place for ",[218,681,661],{},", schema setup or seeding.",[235,684,686],{"className":237,"code":685,"filename":224,"language":239,"meta":240,"style":240},"export default definePGliteServerConfig({\n  init: async (pg) => {\n    await pg.exec(`\n      CREATE TABLE IF NOT EXISTS todos (\n        id serial PRIMARY KEY,\n        title text NOT NULL\n      )\n    `)\n  },\n})\n",[218,687,688,700,718,733,738,743,748,753,760,764],{"__ignoreMap":240},[244,689,690,692,694,696,698],{"class":246,"line":247},[244,691,309],{"class":250},[244,693,312],{"class":250},[244,695,316],{"class":315},[244,697,319],{"class":258},[244,699,322],{"class":254},[244,701,702,704,706,708,710,712,714,716],{"class":246,"line":278},[244,703,351],{"class":315},[244,705,332],{"class":254},[244,707,357],{"class":356},[244,709,360],{"class":254},[244,711,364],{"class":363},[244,713,367],{"class":254},[244,715,370],{"class":356},[244,717,373],{"class":254},[244,719,720,722,724,726,728,730],{"class":246,"line":299},[244,721,379],{"class":250},[244,723,382],{"class":258},[244,725,233],{"class":254},[244,727,387],{"class":315},[244,729,319],{"class":328},[244,731,732],{"class":254},"`\n",[244,734,735],{"class":246,"line":306},[244,736,737],{"class":271},"      CREATE TABLE IF NOT EXISTS todos (\n",[244,739,740],{"class":246,"line":325},[244,741,742],{"class":271},"        id serial PRIMARY KEY,\n",[244,744,745],{"class":246,"line":348},[244,746,747],{"class":271},"        title text NOT NULL\n",[244,749,750],{"class":246,"line":376},[244,751,752],{"class":271},"      )\n",[244,754,755,758],{"class":246,"line":403},[244,756,757],{"class":254},"    `",[244,759,400],{"class":328},[244,761,762],{"class":246,"line":409},[244,763,406],{"class":254},[244,765,766,768],{"class":246,"line":429},[244,767,444],{"class":254},[244,769,400],{"class":258},[214,771,772,773,778,779,233],{},"To build the schema from a folder of SQL migration files instead, call ",[227,774,775],{"href":106},[218,776,777],{},"applyMigrations"," from ",[218,780,475],{},[214,782,783,784,786,787,789,790,792,793,795,796,798,799,233],{},"Use the ",[218,785,364],{}," it receives: calling ",[218,788,502],{}," from inside ",[218,791,475],{}," fails with a pointer instead of waiting for itself. If ",[218,794,475],{}," throws, the instance is closed and the next ",[218,797,502],{}," tries again. For the socket's instance, see ",[227,800,802,803,805],{"href":801},"\u002Fguide\u002Fdevtools#when-init-fails","When ",[218,804,475],{}," fails",[214,807,808,810],{},[218,809,478],{}," runs before the instance is closed through the module, which happens when the Nitro server shuts down.",[487,812,814],{"id":813},"per-environment-settings","Per-environment settings",[214,816,817,462,820,479,823,826,827,829],{},[218,818,819],{},"$development",[218,821,822],{},"$production",[218,824,825],{},"$test"," keys work in the config file as they do in ",[218,828,220],{},". In that environment, the keys they set replace the top-level ones (a shallow merge):",[235,831,833],{"className":237,"code":832,"filename":224,"language":239,"meta":240,"style":240},"import { vector } from '@electric-sql\u002Fpglite-pgvector'\n\nexport default definePGliteServerConfig({\n  extensions: { vector },\n  $development: { dataDir: 'memory:\u002F\u002F' },\n  $test: { dataDir: 'memory:\u002F\u002F' },\n})\n",[218,834,835,853,857,869,881,905,926],{"__ignoreMap":240},[244,836,837,839,841,843,845,847,849,851],{"class":246,"line":247},[244,838,251],{"class":250},[244,840,255],{"class":254},[244,842,285],{"class":258},[244,844,262],{"class":254},[244,846,265],{"class":250},[244,848,268],{"class":254},[244,850,294],{"class":271},[244,852,275],{"class":254},[244,854,855],{"class":246,"line":278},[244,856,303],{"emptyLinePlaceholder":302},[244,858,859,861,863,865,867],{"class":246,"line":299},[244,860,309],{"class":250},[244,862,312],{"class":250},[244,864,316],{"class":315},[244,866,319],{"class":258},[244,868,322],{"class":254},[244,870,871,873,875,877,879],{"class":246,"line":306},[244,872,329],{"class":328},[244,874,332],{"class":254},[244,876,255],{"class":254},[244,878,342],{"class":258},[244,880,345],{"class":254},[244,882,883,886,888,890,893,895,897,900,902],{"class":246,"line":325},[244,884,885],{"class":328},"  $development",[244,887,332],{"class":254},[244,889,255],{"class":254},[244,891,892],{"class":328}," dataDir",[244,894,332],{"class":254},[244,896,268],{"class":254},[244,898,899],{"class":271},"memory:\u002F\u002F",[244,901,392],{"class":254},[244,903,904],{"class":254}," },\n",[244,906,907,910,912,914,916,918,920,922,924],{"class":246,"line":348},[244,908,909],{"class":328},"  $test",[244,911,332],{"class":254},[244,913,255],{"class":254},[244,915,892],{"class":328},[244,917,332],{"class":254},[244,919,268],{"class":254},[244,921,899],{"class":271},[244,923,392],{"class":254},[244,925,904],{"class":254},[244,927,928,930],{"class":246,"line":376},[244,929,444],{"class":254},[244,931,400],{"class":258},[214,933,934,936],{},[218,935,825],{}," wins over the other two while testing.",[938,939,940],"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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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}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":240,"searchDepth":247,"depth":278,"links":942},[943,944,946],{"id":465,"depth":278,"text":489},{"id":668,"depth":278,"text":945},"Prepare the instance with init",{"id":813,"depth":278,"text":814},"Extensions, init, dispose and per-environment settings in server\u002Fpglite.config.ts.","md",null,{},{"icon":34},{"title":31,"description":947},"vqxfmCb0QlSWGft6vW1bQEkejyxI6jWOQA1ZAS2jryE",[955,957],{"title":28,"path":24,"stem":25,"description":956,"icon":29,"children":-1},"usePGlite() in your Nitro routes, configured in server\u002Fpglite.config.ts.",{"title":36,"path":37,"stem":38,"description":958,"icon":39,"children":-1},"The pglite.server options in nuxt.config.ts, runtime overrides and Nuxt 5.",1791474260461]