[{"data":1,"prerenderedAt":784},["ShallowReactive",2],{"navigation":3,"\u002Freference\u002Fmodule-options":208,"\u002Freference\u002Fmodule-options-surround":779},[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":186,"body":210,"description":772,"extension":773,"links":774,"meta":775,"navigation":776,"path":187,"seo":777,"stem":188,"__hash__":778},"docs\u002F3.reference\u002F2.module-options.md",{"type":211,"value":212,"toc":766},"minimark",[213,238,461,467,586,613,618,706,711,739,744,762],[214,215,216,217,221,222,225,226,229,230,233,234,237],"p",{},"The ",[218,219,220],"code",{},"pglite"," key of ",[218,223,224],{},"nuxt.config.ts"," takes any part of this shape, merged over the defaults. The type is exported as ",[218,227,228],{},"ModuleOptions"," from ",[218,231,232],{},"nuxt-pglite","; ",[218,235,236],{},"ResolvedModuleOptions"," is the same with every default filled in.",[239,240,246],"pre",{"className":241,"code":242,"filename":243,"language":244,"meta":245,"style":245},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  pglite: {\n    server: {\n      enabled: true,\n      config: 'server\u002Fpglite.config',\n      options: {},\n      eager: false,\n    },\n    client: {\n      enabled: false,\n      config: 'app\u002Fpglite.config',\n      options: {},\n      eager: false,\n    },\n    socket: false,\n    devtools: true,\n  },\n})\n","defaults","ts","",[218,247,248,272,285,295,310,330,341,354,360,370,381,397,406,417,422,434,446,452],{"__ignoreMap":245},[249,250,253,257,260,264,268],"span",{"class":251,"line":252},"line",1,[249,254,256],{"class":255},"s7zQu","export",[249,258,259],{"class":255}," default",[249,261,263],{"class":262},"s2Zo4"," defineNuxtConfig",[249,265,267],{"class":266},"sTEyZ","(",[249,269,271],{"class":270},"sMK4o","{\n",[249,273,275,279,282],{"class":251,"line":274},2,[249,276,278],{"class":277},"swJcz","  pglite",[249,280,281],{"class":270},":",[249,283,284],{"class":270}," {\n",[249,286,288,291,293],{"class":251,"line":287},3,[249,289,290],{"class":277},"    server",[249,292,281],{"class":270},[249,294,284],{"class":270},[249,296,298,301,303,307],{"class":251,"line":297},4,[249,299,300],{"class":277},"      enabled",[249,302,281],{"class":270},[249,304,306],{"class":305},"sfNiH"," true",[249,308,309],{"class":270},",\n",[249,311,313,316,318,321,325,328],{"class":251,"line":312},5,[249,314,315],{"class":277},"      config",[249,317,281],{"class":270},[249,319,320],{"class":270}," '",[249,322,324],{"class":323},"sfazB","server\u002Fpglite.config",[249,326,327],{"class":270},"'",[249,329,309],{"class":270},[249,331,333,336,338],{"class":251,"line":332},6,[249,334,335],{"class":277},"      options",[249,337,281],{"class":270},[249,339,340],{"class":270}," {},\n",[249,342,344,347,349,352],{"class":251,"line":343},7,[249,345,346],{"class":277},"      eager",[249,348,281],{"class":270},[249,350,351],{"class":305}," false",[249,353,309],{"class":270},[249,355,357],{"class":251,"line":356},8,[249,358,359],{"class":270},"    },\n",[249,361,363,366,368],{"class":251,"line":362},9,[249,364,365],{"class":277},"    client",[249,367,281],{"class":270},[249,369,284],{"class":270},[249,371,373,375,377,379],{"class":251,"line":372},10,[249,374,300],{"class":277},[249,376,281],{"class":270},[249,378,351],{"class":305},[249,380,309],{"class":270},[249,382,384,386,388,390,393,395],{"class":251,"line":383},11,[249,385,315],{"class":277},[249,387,281],{"class":270},[249,389,320],{"class":270},[249,391,392],{"class":323},"app\u002Fpglite.config",[249,394,327],{"class":270},[249,396,309],{"class":270},[249,398,400,402,404],{"class":251,"line":399},12,[249,401,335],{"class":277},[249,403,281],{"class":270},[249,405,340],{"class":270},[249,407,409,411,413,415],{"class":251,"line":408},13,[249,410,346],{"class":277},[249,412,281],{"class":270},[249,414,351],{"class":305},[249,416,309],{"class":270},[249,418,420],{"class":251,"line":419},14,[249,421,359],{"class":270},[249,423,425,428,430,432],{"class":251,"line":424},15,[249,426,427],{"class":277},"    socket",[249,429,281],{"class":270},[249,431,351],{"class":305},[249,433,309],{"class":270},[249,435,437,440,442,444],{"class":251,"line":436},16,[249,438,439],{"class":277},"    devtools",[249,441,281],{"class":270},[249,443,306],{"class":305},[249,445,309],{"class":270},[249,447,449],{"class":251,"line":448},17,[249,450,451],{"class":270},"  },\n",[249,453,455,458],{"class":251,"line":454},18,[249,456,457],{"class":270},"}",[249,459,460],{"class":266},")\n",[462,463,465],"h2",{"id":464},"server",[218,466,464],{},[468,469,470,488],"table",{},[471,472,473],"thead",{},[474,475,476,480,483,486],"tr",{},[477,478,479],"th",{},"Key",[477,481,482],{},"Type",[477,484,485],{},"Default",[477,487],{},[489,490,491,520,540,568],"tbody",{},[474,492,493,499,504,509],{},[494,495,496],"td",{},[218,497,498],{},"enabled",[494,500,501],{},[218,502,503],{},"boolean",[494,505,506],{},[218,507,508],{},"true",[494,510,511,512,515,516,519],{},"Registers ",[218,513,514],{},"usePGlite()"," and the server instance. ",[218,517,518],{},"false"," keeps PGlite out of the server bundle.",[474,521,522,527,532,537],{},[494,523,524],{},[218,525,526],{},"config",[494,528,529],{},[218,530,531],{},"string",[494,533,534],{},[218,535,536],{},"'server\u002Fpglite.config'",[494,538,539],{},"Config file path, relative to the root directory, extension optional.",[474,541,542,547,552,557],{},[494,543,544],{},[218,545,546],{},"options",[494,548,549],{},[218,550,551],{},"SerializablePGliteOptions",[494,553,554],{},[218,555,556],{},"{}",[494,558,559,560,563,564,567],{},"Build-time PGlite options the config file can override. A relative ",[218,561,562],{},"dataDir"," is resolved from the root directory; ",[218,565,566],{},".data\u002Fpglite"," when unset.",[474,569,570,575,579,583],{},[494,571,572],{},[218,573,574],{},"eager",[494,576,577],{},[218,578,503],{},[494,580,581],{},[218,582,518],{},[494,584,585],{},"Creates the instance when the server starts instead of on first use.",[214,587,588,590,591,594,595,598,599,598,602,598,605,608,609,612],{},[218,589,551],{}," is PGlite's ",[218,592,593],{},"PGliteOptions"," without ",[218,596,597],{},"extensions",", ",[218,600,601],{},"fs",[218,603,604],{},"loadDataDir",[218,606,607],{},"parsers"," and ",[218,610,611],{},"serializers",", which cannot be serialized into the build.",[462,614,616],{"id":615},"client",[218,617,615],{},[468,619,620,632],{},[471,621,622],{},[474,623,624,626,628,630],{},[477,625,479],{},[477,627,482],{},[477,629,485],{},[477,631],{},[489,633,634,654,671,689],{},[474,635,636,640,644,648],{},[494,637,638],{},[218,639,498],{},[494,641,642],{},[218,643,503],{},[494,645,646],{},[218,647,518],{},[494,649,650,651,653],{},"Registers the in-browser instance, ",[218,652,514],{}," and the live-query composables. Requires the Vite builder.",[474,655,656,660,664,669],{},[494,657,658],{},[218,659,526],{},[494,661,662],{},[218,663,531],{},[494,665,666],{},[218,667,668],{},"'app\u002Fpglite.config'",[494,670,539],{},[474,672,673,677,682,686],{},[494,674,675],{},[218,676,546],{},[494,678,679],{},[218,680,681],{},"SerializablePGliteWorkerOptions",[494,683,684],{},[218,685,556],{},[494,687,688],{},"Build-time PGlite worker options the config file can override.",[474,690,691,695,699,703],{},[494,692,693],{},[218,694,574],{},[494,696,697],{},[218,698,503],{},[494,700,701],{},[218,702,518],{},[494,704,705],{},"Starts the worker when the app loads instead of on first use.",[462,707,709],{"id":708},"socket",[218,710,708],{},[214,712,713,716,717,719,720,723,724,727,728,730,731,734,735,738],{},[218,714,715],{},"boolean | SocketOptions",", default ",[218,718,518],{},". Serves the server config's instance over the Postgres wire protocol in ",[218,721,722],{},"nuxt dev",", so drivers and tools outside the app reach it through a URL. Development only, and independent of ",[218,725,726],{},"server.enabled",". ",[218,729,508],{}," takes every default; the object's keys, ",[218,732,733],{},"devtoolsActions"," included, are in ",[736,737,190],"a",{"href":191},".",[462,740,742],{"id":741},"devtools",[218,743,741],{},[214,745,746,716,748,750,751,753,754,727,756,758,759,738],{},[218,747,503],{},[218,749,508],{},". Adds the PGlite tab to Nuxt DevTools, when DevTools itself is enabled (Nuxt's own ",[218,752,741],{}," key). Nothing of it is registered outside ",[218,755,722],{},[736,757,88],{"href":89}," are not configured here: they live in the config files and in ",[218,760,761],{},"socket.devtoolsActions",[763,764,765],"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 .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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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":245,"searchDepth":252,"depth":274,"links":767},[768,769,770,771],{"id":464,"depth":274,"text":464},{"id":615,"depth":274,"text":615},{"id":708,"depth":274,"text":708},{"id":741,"depth":274,"text":741},"Every key of pglite in nuxt.config.ts, with its type and default.","md",null,{},{"icon":39},{"title":186,"description":772},"4uSiOIzgMal7R9gor9rSNo5milvuRr20PjGaaFth7o0",[780,782],{"title":182,"path":183,"stem":184,"description":781,"icon":34,"children":-1},"The shape of server\u002Fpglite.config.ts and app\u002Fpglite.config.ts.",{"title":190,"path":191,"stem":192,"description":783,"icon":67,"children":-1},"Every key of pglite.socket, and what a test database's socket adds.",1791474261093]