[{"data":1,"prerenderedAt":723},["ShallowReactive",2],{"navigation":3,"\u002Freference\u002Fsocket-options":208,"\u002Freference\u002Fsocket-options-surround":718},[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":190,"body":210,"description":711,"extension":712,"links":713,"meta":714,"navigation":715,"path":191,"seo":716,"stem":192,"__hash__":717},"docs\u002F3.reference\u002F3.socket-options.md",{"type":211,"value":212,"toc":705},"minimark",[213,250,464,471,542,552,557,588,600,604,621,692,701],[214,215,216,220,221,224,225,228,229,232,233,236,237,240,241,244,245,249],"p",{},[217,218,219],"code",{},"pglite.socket"," takes ",[217,222,223],{},"false"," (the default), ",[217,226,227],{},"true"," for every default, or an object. It applies in ",[217,230,231],{},"nuxt dev"," only, whether or not ",[217,234,235],{},"server.enabled"," is. The type is exported as ",[217,238,239],{},"SocketOptions"," from ",[217,242,243],{},"nuxt-pglite",". The ",[246,247,248],"a",{"href":63},"development socket"," guide explains each of them in context.",[251,252,253,271],"table",{},[254,255,256],"thead",{},[257,258,259,263,266,269],"tr",{},[260,261,262],"th",{},"Key",[260,264,265],{},"Type",[260,267,268],{},"Default",[260,270],{},[272,273,274,295,313,332,359,392,409,431],"tbody",{},[257,275,276,282,287,292],{},[277,278,279],"td",{},[217,280,281],{},"host",[277,283,284],{},[217,285,286],{},"string",[277,288,289],{},[217,290,291],{},"'127.0.0.1'",[277,293,294],{},"Interface to bind.",[257,296,297,302,307,310],{},[277,298,299],{},[217,300,301],{},"port",[277,303,304],{},[217,305,306],{},"number",[277,308,309],{},"a free port",[277,311,312],{},"Port to bind.",[257,314,315,320,324,326],{},[277,316,317],{},[217,318,319],{},"path",[277,321,322],{},[217,323,286],{},[277,325],{},[277,327,328,329,331],{},"Directory for a Unix socket; takes precedence over ",[217,330,281],{},". Relative to the root directory.",[257,333,334,339,344,349],{},[277,335,336],{},[217,337,338],{},"env",[277,340,341],{},[217,342,343],{},"string | false | SocketEnv",[277,345,346],{},[217,347,348],{},"'DATABASE_URL'",[277,350,351,355,356,358],{},[246,352,354],{"href":353},"\u002Fguide\u002Fsocket#environment-variables","Variables exported",", each only while unset: a name for the URL, a map of names to strings or functions of the URL, or ",[217,357,223],{}," for none.",[257,360,361,366,371,373],{},[277,362,363],{},[217,364,365],{},"provider",[277,367,368],{},[217,369,370],{},"SocketProvider",[277,372],{},[277,374,375,376,380,381,384,385,388,389,391],{},"A host's ",[246,377,379],{"href":378},"\u002Fguide\u002Fsocket#provider-presets","database variables"," in place of ",[217,382,383],{},"DATABASE_URL"," (",[217,386,387],{},"'netlify'","); ",[217,390,338],{}," is merged over them.",[257,393,394,399,403,406],{},[277,395,396],{},[217,397,398],{},"maxConnections",[277,400,401],{},[217,402,306],{},[277,404,405],{},"unlimited",[277,407,408],{},"Concurrent clients allowed.",[257,410,411,416,420,425],{},[277,412,413],{},[217,414,415],{},"idleInTransactionTimeout",[277,417,418],{},[217,419,306],{},[277,421,422],{},[217,423,424],{},"0",[277,426,427,428,430],{},"Milliseconds a client may sit idle inside a transaction before it is disconnected; ",[217,429,424],{}," disables it.",[257,432,433,438,443,448],{},[277,434,435],{},[217,436,437],{},"devtoolsActions",[277,439,440],{},[217,441,442],{},"PGliteSocketAction[]",[277,444,445],{},[217,446,447],{},"[]",[277,449,450,457,458,463],{},[246,451,453,456],{"href":452},"\u002Fguide\u002Fdevtools\u002Factions#socket-actions",[217,454,455],{},"socket"," actions",", run in the Nuxt process next to the socket. Other modules add theirs through the ",[246,459,460],{"href":200},[217,461,462],{},"pglite:devtools:actions"," hook.",[465,466,468],"h2",{"id":467},"socketenv",[217,469,470],{},"SocketEnv",[472,473,478],"pre",{"className":474,"code":475,"language":476,"meta":477,"style":477},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","type SocketEnv = Record\u003Cstring, string | ((url: string) => string)>\n","ts","",[217,479,480],{"__ignoreMap":477},[481,482,485,489,493,497,500,503,505,508,511,514,517,520,524,527,529,532,535,537,539],"span",{"class":483,"line":484},"line",1,[481,486,488],{"class":487},"spNyl","type",[481,490,492],{"class":491},"sBMFI"," SocketEnv",[481,494,496],{"class":495},"sMK4o"," =",[481,498,499],{"class":491}," Record",[481,501,502],{"class":495},"\u003C",[481,504,286],{"class":491},[481,506,507],{"class":495},",",[481,509,510],{"class":491}," string",[481,512,513],{"class":495}," |",[481,515,384],{"class":516},"sTEyZ",[481,518,519],{"class":495},"(",[481,521,523],{"class":522},"sHdIc","url",[481,525,526],{"class":495},":",[481,528,510],{"class":491},[481,530,531],{"class":495},")",[481,533,534],{"class":487}," =>",[481,536,510],{"class":491},[481,538,531],{"class":516},[481,540,541],{"class":495},">\n",[214,543,544,545,547,548,551],{},"Each key is a variable name; a string is exported as is, a function receives the socket's URL. ",[217,546,338],{}," as a plain string is the shortcut for ",[217,549,550],{},"{ [name]: (url) => url }",".",[465,553,555],{"id":554},"socketprovider",[217,556,370],{},[251,558,559,568],{},[254,560,561],{},[257,562,563,566],{},[260,564,565],{},"Value",[260,567,194],{},[272,569,570],{},[257,571,572,576],{},[277,573,574],{},[217,575,387],{},[277,577,578,581,582,384,585,531],{},[217,579,580],{},"NETLIFY_DB_URL"," (the URL), ",[217,583,584],{},"NETLIFY_DB_DRIVER",[217,586,587],{},"'server'",[214,589,590,591,593,594,596,597,551],{},"With a provider, ",[217,592,383],{}," is not exported unless ",[217,595,338],{}," adds it. See ",[246,598,599],{"href":378},"Provider presets",[465,601,603],{"id":602},"test-databases","Test databases",[214,605,606,609,610,613,614,617,618,620],{},[217,607,608],{},"createTestDatabase({ socket })"," and ",[217,611,612],{},"definePGliteGlobalSetup({ socket })"," take ",[217,615,616],{},"TestSocketOptions",": the keys above but ",[217,619,437],{},", plus the socket server's own:",[251,622,623,635],{},[254,624,625],{},[257,626,627,629,631,633],{},[260,628,262],{},[260,630,265],{},[260,632,268],{},[260,634],{},[272,636,637,656,674],{},[257,638,639,644,648,653],{},[277,640,641],{},[217,642,643],{},"user",[277,645,646],{},[217,647,286],{},[277,649,650],{},[217,651,652],{},"'postgres'",[277,654,655],{},"User name put in the URL. Clients are not authenticated.",[257,657,658,663,667,671],{},[277,659,660],{},[217,661,662],{},"database",[277,664,665],{},[217,666,286],{},[277,668,669],{},[217,670,652],{},[277,672,673],{},"Database name put in the URL. Every name reaches the same database.",[257,675,676,681,686,689],{},[277,677,678],{},[217,679,680],{},"logger",[277,682,683],{},[217,684,685],{},"(...message) => void",[277,687,688],{},"silent",[277,690,691],{},"Receives unexpected connection errors.",[214,693,694,696,697,551],{},[217,695,301],{}," defaults to a free port there too. See ",[246,698,700],{"href":699},"\u002Frecipes\u002Ftesting#through-the-socket","Through the socket",[702,703,704],"style",{},"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 .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 .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 .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":477,"searchDepth":484,"depth":706,"links":707},2,[708,709,710],{"id":467,"depth":706,"text":470},{"id":554,"depth":706,"text":370},{"id":602,"depth":706,"text":603},"Every key of pglite.socket, and what a test database's socket adds.","md",null,{},{"icon":67},{"title":190,"description":711},"yrEj46HIalcw07Tzd0TWdRgcMu6q_esrO_9jXmxVJZ4",[719,721],{"title":186,"path":187,"stem":188,"description":720,"icon":39,"children":-1},"Every key of pglite in nuxt.config.ts, with its type and default.",{"title":194,"path":195,"stem":196,"description":722,"icon":197,"children":-1},"What each entry and alias exports.",1791474261109]