[{"data":1,"prerenderedAt":500},["ShallowReactive",2],{"navigation":3,"\u002Freference\u002Fhooks":208,"\u002Freference\u002Fhooks-surround":495},[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":199,"body":210,"description":488,"extension":489,"links":490,"meta":491,"navigation":492,"path":200,"seo":493,"stem":201,"__hash__":494},"docs\u002F3.reference\u002F5.hooks.md",{"type":211,"value":212,"toc":484},"minimark",[213,226,233,276,292,407,413,419,433,451,480],[214,215,216,217,221,222,225],"p",{},"Both hooks exist in ",[218,219,220],"code",{},"nuxt dev"," only and are typed on ",[218,223,224],{},"NuxtHooks"," once the module is installed.",[227,228,230],"h2",{"id":229},"pglitedevtoolsactions",[218,231,232],{},"pglite:devtools:actions",[234,235,240],"pre",{"className":236,"code":237,"language":238,"meta":239,"style":239},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","(actions: PGliteSocketAction[]) => HookResult\n","ts","",[218,241,242],{"__ignoreMap":239},[243,244,247,251,255,258,262,266,269,273],"span",{"class":245,"line":246},"line",1,[243,248,250],{"class":249},"sMK4o","(",[243,252,254],{"class":253},"sHdIc","actions",[243,256,257],{"class":249},":",[243,259,261],{"class":260},"sBMFI"," PGliteSocketAction",[243,263,265],{"class":264},"sTEyZ","[]",[243,267,268],{"class":249},")",[243,270,272],{"class":271},"spNyl"," =>",[243,274,275],{"class":264}," HookResult\n",[214,277,278,279,282,283,286,287,291],{},"Called once every module is set up, with the ",[218,280,281],{},"socket"," actions from ",[218,284,285],{},"pglite.socket.devtoolsActions",", and only while the ",[288,289,290],"a",{"href":63},"development socket"," runs. Push yours to the array:",[234,293,295],{"className":236,"code":294,"language":238,"meta":239,"style":239},"nuxt.hook('pglite:devtools:actions', (actions) => {\n  actions.push({ id: 'my-module:studio', label: 'Open the studio', run: () => {} })\n})\n",[218,296,297,334,399],{"__ignoreMap":239},[243,298,299,302,305,309,311,314,317,319,322,325,327,329,331],{"class":245,"line":246},[243,300,301],{"class":264},"nuxt",[243,303,304],{"class":249},".",[243,306,308],{"class":307},"s2Zo4","hook",[243,310,250],{"class":264},[243,312,313],{"class":249},"'",[243,315,232],{"class":316},"sfazB",[243,318,313],{"class":249},[243,320,321],{"class":249},",",[243,323,324],{"class":249}," (",[243,326,254],{"class":253},[243,328,268],{"class":249},[243,330,272],{"class":271},[243,332,333],{"class":249}," {\n",[243,335,337,340,342,345,348,351,354,356,359,362,364,366,369,371,373,376,378,380,383,385,388,390,393,396],{"class":245,"line":336},2,[243,338,339],{"class":264},"  actions",[243,341,304],{"class":249},[243,343,344],{"class":307},"push",[243,346,250],{"class":347},"swJcz",[243,349,350],{"class":249},"{",[243,352,353],{"class":347}," id",[243,355,257],{"class":249},[243,357,358],{"class":249}," '",[243,360,361],{"class":316},"my-module:studio",[243,363,313],{"class":249},[243,365,321],{"class":249},[243,367,368],{"class":347}," label",[243,370,257],{"class":249},[243,372,358],{"class":249},[243,374,375],{"class":316},"Open the studio",[243,377,313],{"class":249},[243,379,321],{"class":249},[243,381,382],{"class":307}," run",[243,384,257],{"class":249},[243,386,387],{"class":249}," ()",[243,389,272],{"class":271},[243,391,392],{"class":249}," {}",[243,394,395],{"class":249}," }",[243,397,398],{"class":347},")\n",[243,400,402,405],{"class":245,"line":401},3,[243,403,404],{"class":249},"}",[243,406,398],{"class":264},[214,408,409,410,412],{},"Ids must be unique among ",[218,411,281],{}," actions; a duplicate fails the startup.",[227,414,416],{"id":415},"pglitedevtoolsprompt",[218,417,418],{},"pglite:devtools:prompt",[234,420,422],{"className":236,"code":421,"language":238,"meta":239,"style":239},"() => HookResult\n",[218,423,424],{"__ignoreMap":239},[243,425,426,429,431],{"class":245,"line":246},[243,427,428],{"class":249},"()",[243,430,272],{"class":271},[243,432,275],{"class":264},[214,434,435,436,440,441,443,444,447,448,450],{},"Opens the ",[288,437,439],{"href":438},"\u002Fguide\u002Fdevtools\u002Fterminal#the-action-picker","action picker"," in the ",[218,442,220],{}," terminal. Registered only when the terminal is interactive and there are ",[218,445,446],{},"server"," or ",[218,449,281],{}," actions to pick from.",[234,452,454],{"className":236,"code":453,"language":238,"meta":239,"style":239},"await nuxt.callHook('pglite:devtools:prompt')\n",[218,455,456],{"__ignoreMap":239},[243,457,458,462,465,467,470,472,474,476,478],{"class":245,"line":246},[243,459,461],{"class":460},"s7zQu","await",[243,463,464],{"class":264}," nuxt",[243,466,304],{"class":249},[243,468,469],{"class":307},"callHook",[243,471,250],{"class":264},[243,473,313],{"class":249},[243,475,418],{"class":316},[243,477,313],{"class":249},[243,479,398],{"class":264},[481,482,483],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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}",{"title":239,"searchDepth":246,"depth":336,"links":485},[486,487],{"id":229,"depth":336,"text":232},{"id":415,"depth":336,"text":418},"The build-time hooks the module calls and registers.","md",null,{},{"icon":202},{"title":199,"description":488},"2aaq8VyTQjqvYfftkBggI3wkmgmkQaIiHjtZSZ21EnQ",[496,498],{"title":194,"path":195,"stem":196,"description":497,"icon":197,"children":-1},"What each entry and alias exports.",{"title":204,"path":205,"stem":206,"description":499,"icon":207,"children":-1},"Environment variables and runtime config the module reads or sets.",1791474261161]