[{"data":1,"prerenderedAt":1007},["ShallowReactive",2],{"navigation":3,"\u002Freference\u002Fexports":208,"\u002Freference\u002Fexports-surround":1002},[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":194,"body":210,"description":995,"extension":996,"links":997,"meta":998,"navigation":999,"path":195,"seo":1000,"stem":196,"__hash__":1001},"docs\u002F3.reference\u002F4.exports.md",{"type":211,"value":212,"toc":982},"minimark",[213,218,284,289,293,366,372,379,496,502,508,559,565,568,686,692,700,769,794,800,803,842,856,860,863,979],[214,215,217],"h2",{"id":216},"auto-imports","Auto-imports",[219,220,221,237],"table",{},[222,223,224],"thead",{},[225,226,227,231,234],"tr",{},[228,229,230],"th",{},"Context",[228,232,233],{},"Names",[228,235,236],{},"Registered when",[238,239,240,261],"tbody",{},[225,241,242,246,256],{},[243,244,245],"td",{},"Server (Nitro)",[243,247,248,252,253],{},[249,250,251],"code",{},"usePGlite",", ",[249,254,255],{},"definePGliteServerConfig",[243,257,258],{},[249,259,260],{},"server.enabled",[225,262,263,266,279],{},[243,264,265],{},"App (Vue)",[243,267,268,252,270,252,273,252,276],{},[249,269,251],{},[249,271,272],{},"useLiveQuery",[249,274,275],{},"useLiveIncrementalQuery",[249,277,278],{},"definePGliteClientConfig",[243,280,281],{},[249,282,283],{},"client.enabled",[214,285,287],{"id":286},"nuxt-pglite",[249,288,286],{},[290,291,292],"p",{},"The module itself (default export) and its types:",[294,295,296,327,357],"ul",{},[297,298,299,300,252,303,252,306,252,309,252,312,252,315,252,318,252,321,252,324],"li",{},"Options: ",[249,301,302],{},"ModuleOptions",[249,304,305],{},"ResolvedModuleOptions",[249,307,308],{},"ServerOptions",[249,310,311],{},"ClientOptions",[249,313,314],{},"SocketOptions",[249,316,317],{},"SocketEnv",[249,319,320],{},"SocketProvider",[249,322,323],{},"SerializablePGliteOptions",[249,325,326],{},"SerializablePGliteWorkerOptions",[297,328,329,330,252,333,252,336,252,339,252,342,252,345,252,348,252,351,252,354],{},"Actions: ",[249,331,332],{},"PGliteAction",[249,334,335],{},"PGliteActionInfo",[249,337,338],{},"PGliteActionSide",[249,340,341],{},"PGliteServerAction",[249,343,344],{},"PGliteServerActionContext",[249,346,347],{},"PGliteClientAction",[249,349,350],{},"PGliteClientActionContext",[249,352,353],{},"PGliteSocketAction",[249,355,356],{},"PGliteSocketActionContext",[297,358,359,360,252,363],{},"Augmentations: ",[249,361,362],{},"ModuleHooks",[249,364,365],{},"ModuleRuntimeConfig",[214,367,369],{"id":368},"nuxt-pglitecore",[249,370,371],{},"nuxt-pglite\u002Fcore",[290,373,374,375,378],{},"Framework-agnostic; imports ",[249,376,377],{},"@electric-sql\u002Fpglite"," only when an instance is created.",[219,380,381,390],{},[222,382,383],{},[225,384,385,388],{},[228,386,387],{},"Export",[228,389],{},[238,391,392,405,425,445,455],{},[225,393,394,399],{},[243,395,396],{},[249,397,398],{},"definePGliteConfig(config)",[243,400,401,402,404],{},"The config helper, ",[249,403,255],{}," under its plain name.",[225,406,407,416],{},[243,408,409,412,413],{},[249,410,411],{},"createPGliteProvider(config, options?)"," \u002F ",[249,414,415],{},"createPGliteProvider({ create, init?, dispose?, initScope? })",[243,417,418,419,424],{},"A lazy single-instance ",[420,421,423],"a",{"href":422},"\u002Frecipes\u002Foutside-nuxt#createpgliteprovider","provider",".",[225,426,427,432],{},[243,428,429],{},[249,430,431],{},"resolveEnvConfig(config, { dev, test })",[243,433,434,435,412,438,412,441,444],{},"Applies and drops the ",[249,436,437],{},"$development",[249,439,440],{},"$production",[249,442,443],{},"$test"," keys.",[225,446,447,452],{},[243,448,449],{},[249,450,451],{},"assertConfigKind(config, kind, file)",[243,453,454],{},"Throws when a config made by one side's helper is loaded as the other's.",[225,456,457,460],{},[243,458,459],{},"Types",[243,461,462,252,465,252,468,252,471,252,474,252,477,252,480,252,483,252,486,252,488,252,490,252,492,252,494],{},[249,463,464],{},"PGliteConfig",[249,466,467],{},"PGliteInstanceFor",[249,469,470],{},"PGliteProvider",[249,472,473],{},"PGliteProviderOptions",[249,475,476],{},"Closable",[249,478,479],{},"InitScope",[249,481,482],{},"EnvOverrides",[249,484,485],{},"ConfigKind",[249,487,332],{},[249,489,335],{},[249,491,338],{},[249,493,341],{},[249,495,344],{},[214,497,499],{"id":498},"nuxt-pglitesocket",[249,500,501],{},"nuxt-pglite\u002Fsocket",[290,503,504,505,507],{},"Depends on ",[249,506,377],{}," and Node built-ins only.",[219,509,510,518],{},[222,511,512],{},[225,513,514,516],{},[228,515,387],{},[228,517],{},[238,519,520,537,547],{},[225,521,522,527],{},[243,523,524],{},[249,525,526],{},"createPGliteSocketServer(db, options?)",[243,528,529,530,533,534,424],{},"A Postgres wire-protocol ",[420,531,532],{"href":169},"server"," in front of ",[249,535,536],{},"db",[225,538,539,544],{},[243,540,541],{},[249,542,543],{},"ProtocolError",[243,545,546],{},"The error raised for malformed client messages.",[225,548,549,551],{},[243,550,459],{},[243,552,553,252,556],{},[249,554,555],{},"PGliteSocketServer",[249,557,558],{},"PGliteSocketServerOptions",[214,560,562],{"id":561},"nuxt-pglitemigrations",[249,563,564],{},"nuxt-pglite\u002Fmigrations",[290,566,567],{},"Depends on Node built-ins only.",[219,569,570,578],{},[222,571,572],{},[225,573,574,576],{},[228,575,387],{},[228,577],{},[238,579,580,598,611,629,646,659],{},[225,581,582,587],{},[243,583,584],{},[249,585,586],{},"applyMigrations(db, dir, options?)",[243,588,589,590,593,594,597],{},"Applies the pending ",[420,591,592],{"href":106},"migrations"," in ",[249,595,596],{},"dir",", each in a transaction with its tracking row; resolves with the names applied.",[225,599,600,605],{},[243,601,602],{},[249,603,604],{},"readMigrations(dir)",[243,606,607,608,610],{},"The migrations in ",[249,609,596],{},", in the order they apply.",[225,612,613,618],{},[243,614,615],{},[249,616,617],{},"fromPool(pool)",[243,619,620,621,624,625,628],{},"Adapts a ",[249,622,623],{},"pg"," pool to what ",[249,626,627],{},"applyMigrations"," needs.",[225,630,631,636],{},[243,632,633],{},[249,634,635],{},"MigrationError",[243,637,638,639,642,643,424],{},"A failed migration, with its ",[249,640,641],{},"migration"," name and the database error as ",[249,644,645],{},"cause",[225,647,648,653],{},[243,649,650],{},[249,651,652],{},"MigrationDriftError",[243,654,655,656,424],{},"Applied migrations edited or removed since, in ",[249,657,658],{},"details",[225,660,661,663],{},[243,662,459],{},[243,664,665,252,668,252,671,252,674,252,677,252,680,252,683],{},[249,666,667],{},"ApplyMigrationsOptions",[249,669,670],{},"MigrationLogger",[249,672,673],{},"MigrationDrift",[249,675,676],{},"MigrationExecutor",[249,678,679],{},"PoolLike",[249,681,682],{},"PoolClientLike",[249,684,685],{},"MigrationFile",[214,687,689],{"id":688},"nuxt-pglitetesting",[249,690,691],{},"nuxt-pglite\u002Ftesting",[290,693,504,694,252,696,699],{},[249,695,377],{},[249,697,698],{},"jiti"," (to load config files) and Node built-ins.",[219,701,702,710],{},[222,703,704],{},[225,705,706,708],{},[228,707,387],{},[228,709],{},[238,711,712,734,751],{},[225,713,714,719],{},[243,715,716],{},[249,717,718],{},"createTestDatabase(options?)",[243,720,721,722,725,726,729,730,733],{},"A ",[420,723,724],{"href":118},"test database"," built from the app's server config, ",[249,727,728],{},"init"," included: in memory, ",[420,731,732],{"href":125},"forkable",", optionally served over the socket.",[225,735,736,741],{},[243,737,738],{},[249,739,740],{},"loadPGliteConfig(path, { alias }?)",[243,742,743,744,747,748,750],{},"Loads a server config file as the module does, relative to ",[249,745,746],{},"process.cwd()",", with ",[249,749,443],{}," applied.",[225,752,753,755],{},[243,754,459],{},[243,756,757,252,760,252,763,252,766],{},[249,758,759],{},"TestDatabase",[249,761,762],{},"TestDatabaseOptions",[249,764,765],{},"TestSocketOptions",[249,767,768],{},"LoadPGliteConfigOptions",[290,770,771,773,774,777,778,780,781,783,784,252,787,790,791,424],{},[249,772,759],{}," is ",[249,775,776],{},"{ pg, url?, env, fork(options?), close() }","; ",[249,779,765],{}," is the module's ",[249,782,314],{}," plus the socket server's ",[249,785,786],{},"user",[249,788,789],{},"database"," and ",[249,792,793],{},"logger",[214,795,797],{"id":796},"nuxt-pglitetestingvitest",[249,798,799],{},"nuxt-pglite\u002Ftesting\u002Fvitest",[290,801,802],{},"Loads nothing of vitest at runtime: its types only.",[219,804,805,813],{},[222,806,807],{},[225,808,809,811],{},[228,810,387],{},[228,812],{},[238,814,815,833],{},[225,816,817,822],{},[243,818,819],{},[249,820,821],{},"definePGliteGlobalSetup(options?)",[243,823,824,825,828,829,832],{},"A vitest ",[249,826,827],{},"globalSetup"," ",[420,830,831],{"href":130},"module",": one database for the run, served over the socket, its variables exported before the workers start.",[225,834,835,837],{},[243,836,459],{},[243,838,839],{},[249,840,841],{},"PGliteGlobalSetupOptions",[290,843,844,845,848,849,852,853,424],{},"It augments vitest's ",[249,846,847],{},"ProvidedContext"," with ",[249,850,851],{},"pglite: { url: string, env: Record\u003Cstring, string> }",", read with ",[249,854,855],{},"inject('pglite')",[214,857,859],{"id":858},"aliases","Aliases",[290,861,862],{},"Inside a Nuxt app, each entry is also reachable through an alias:",[219,864,865,877],{},[222,866,867],{},[225,868,869,872,874],{},[228,870,871],{},"Alias",[228,873,194],{},[228,875,876],{},"When the side is disabled",[238,878,879,909,939,953,966],{},[225,880,881,886,902],{},[243,882,883],{},[249,884,885],{},"#pglite\u002Fserver",[243,887,888,252,890,252,893,895,896,252,898,252,900],{},[249,889,251],{},[249,891,892],{},"pglite",[249,894,255],{},"; types ",[249,897,464],{},[249,899,467],{},[249,901,341],{},[243,903,904,905,908],{},"a stub: ",[249,906,907],{},"usePGlite()"," rejects with a pointer",[225,910,911,916,936],{},[243,912,913],{},[249,914,915],{},"#pglite\u002Fclient",[243,917,918,252,920,252,922,252,924,252,926,895,928,252,931,252,934],{},[249,919,251],{},[249,921,892],{},[249,923,272],{},[249,925,275],{},[249,927,278],{},[249,929,930],{},"PGliteClientConfig",[249,932,933],{},"PGliteClientInstanceFor",[249,935,347],{},[243,937,938],{},"a stub: functions fail with a pointer",[225,940,941,946,951],{},[243,942,943],{},[249,944,945],{},"#pglite\u002Fcore",[243,947,948,949],{},"as ",[249,950,371],{},[243,952],{},[225,954,955,960,964],{},[243,956,957],{},[249,958,959],{},"#pglite\u002Fsocket",[243,961,948,962],{},[249,963,501],{},[243,965],{},[225,967,968,973,977],{},[243,969,970],{},[249,971,972],{},"#pglite\u002Fmigrations",[243,974,948,975],{},[249,976,564],{},[243,978],{},[290,980,981],{},"The testing entries have no alias: they run in the test runner, outside the app.",{"title":983,"searchDepth":984,"depth":985,"links":986},"",1,2,[987,988,989,990,991,992,993,994],{"id":216,"depth":985,"text":217},{"id":286,"depth":985,"text":286},{"id":368,"depth":985,"text":371},{"id":498,"depth":985,"text":501},{"id":561,"depth":985,"text":564},{"id":688,"depth":985,"text":691},{"id":796,"depth":985,"text":799},{"id":858,"depth":985,"text":859},"What each entry and alias exports.","md",null,{},{"icon":197},{"title":194,"description":995},"WkvauzgYxKfzgYQK5qLkBI-3I06Oc4koCr-_20UxzFE",[1003,1005],{"title":190,"path":191,"stem":192,"description":1004,"icon":67,"children":-1},"Every key of pglite.socket, and what a test database's socket adds.",{"title":199,"path":200,"stem":201,"description":1006,"icon":202,"children":-1},"The build-time hooks the module calls and registers.",1791474261141]