[{"data":1,"prerenderedAt":1058},["ShallowReactive",2],{"navigation":3,"-":137},[4,123],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":113},"Docs","i-lucide-book","/docs","docs",[10,34,58,73,84,95,114],{"title":11,"path":12,"stem":13,"children":14,"icon":33},"Getting Started","/docs/getting-started","docs/1.getting-started/1.index",[15,17,21,25,29],{"title":16,"path":12,"stem":13},"Introduction",{"title":18,"path":19,"stem":20},"Installation","/docs/getting-started/installation","docs/1.getting-started/2.installation",{"title":22,"path":23,"stem":24},"Deploy","/docs/getting-started/deploy","docs/1.getting-started/3.deploy",{"title":26,"path":27,"stem":28},"Migration","/docs/getting-started/migration","docs/1.getting-started/4.migration",{"title":30,"path":31,"stem":32},"Environments","/docs/getting-started/environments","docs/1.getting-started/5.environments","i-lucide-rocket",{"title":35,"path":36,"stem":37,"children":38,"icon":57},"Database","/docs/database","docs/2.database/1.index",[39,41,45,49,53],{"title":40,"path":36,"stem":37},"Setup",{"title":42,"path":43,"stem":44},"Schema","/docs/database/schema","docs/2.database/2.schema",{"title":46,"path":47,"stem":48},"Queries","/docs/database/query","docs/2.database/3.query",{"title":50,"path":51,"stem":52},"Migrations","/docs/database/migrations","docs/2.database/4.migrations",{"title":54,"path":55,"stem":56},"CLI","/docs/database/cli","docs/2.database/cli","i-lucide-database",{"title":59,"path":60,"stem":61,"children":62,"icon":72},"Blob","/docs/blob","docs/3.blob/1.index",[63,64,68],{"title":40,"path":60,"stem":61},{"title":65,"path":66,"stem":67},"Upload","/docs/blob/upload","docs/3.blob/2.upload",{"title":69,"path":70,"stem":71},"Blob SDK","/docs/blob/usage","docs/3.blob/3.usage","i-lucide-shapes",{"title":74,"path":75,"stem":76,"children":77,"icon":83},"Key Value","/docs/kv","docs/4.kv/1.index",[78,79],{"title":40,"path":75,"stem":76},{"title":80,"path":81,"stem":82},"KV SDK","/docs/kv/usage","docs/4.kv/2.usage","i-lucide-list",{"title":85,"path":86,"stem":87,"children":88,"icon":94},"Cache","/docs/cache","docs/5.cache/1.index",[89,90],{"title":40,"path":86,"stem":87},{"title":91,"path":92,"stem":93},"Usage","/docs/cache/usage","docs/5.cache/2.usage","i-lucide-zap",{"title":96,"icon":97,"path":98,"stem":99,"children":100,"page":113},"Guides","i-lucide-book-text","/docs/guides","docs/6.guides",[101,105,109],{"title":102,"path":103,"stem":104},"Pre-rendering","/docs/guides/pre-rendering","docs/6.guides/1.pre-rendering",{"title":106,"path":107,"stem":108},"Realtime","/docs/guides/realtime","docs/6.guides/2.realtime",{"title":110,"path":111,"stem":112},"CI/CD","/docs/guides/ci-cd","docs/6.guides/3.ci-cd",false,{"title":115,"path":116,"stem":117,"children":118,"page":113},"Reference","/docs/reference","docs/7.reference",[119],{"title":120,"path":121,"stem":122},"Environment Variables","/docs/reference/environment-variables","docs/7.reference/1.environment-variables",{"title":124,"icon":125,"path":126,"stem":127,"children":128,"page":113},"Changelog","i-lucide-megaphone","/changelog","changelog",[129,133],{"title":130,"path":131,"stem":132},"NuxtHub Multi-Vendor is now available","/changelog/nuxthub-multi-vendor","changelog/nuxthub-multi-vendor",{"title":134,"path":135,"stem":136},"Self-Hosting First & Cloud-Agnostic Future","/changelog/self-hosting-first","changelog/self-hosting-first",{"id":138,"title":139,"body":140,"description":1050,"extension":1051,"meta":1052,"navigation":113,"path":1053,"seo":1054,"stem":1056,"__hash__":1057},"pages/index.md","Build full-stack Nuxt applications.",{"type":141,"value":142,"toc":1048},"minimark",[143,1007,1044],[144,145,148,159,169,172,182],"u-page-hero",{":ui":146,"orientation":147},"{\"container\":\"lg:items-start\"}","horizontal",[149,150,152],"template",{"v-slot:headline":151},"",[153,154,158],"u-button",{"size":155,"to":131,"trailing-icon":156,"variant":157},"sm","i-lucide-arrow-right","outline","NuxtHub multi-vendor is now available",[149,160,161,162,168],{"v-slot:title":151},"Build ",[163,164,167],"span",{"className":165},[166],"text-primary","full-stack"," Nuxt apps.",[149,170,171],{"v-slot:description":151},"NuxtHub is a Nuxt module giving you all the features required to ship full-stack applications, with no vendor lock-in.",[149,173,174,178],{"v-slot:links":151},[153,175,177],{"size":176,"to":19,"trailing-icon":156},"lg","Get started",[179,180],"u-input-copy",{"value":181},"npx nuxt module add hub",[183,184,187,465,709,863],"tabs",{"className":185},[186],"xl:-mt-10",[188,189,190],"tabs-item",{"icon":57,"label":35},[191,192,196],"pre",{"className":193,"code":194,"language":195,"meta":151,"style":151},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { eq, desc } from 'drizzle-orm'\nimport { db, schema } from '@nuxthub/db'\n\n// Type-safe queries with Drizzle ORM\nconst todos = await db.query.todos.findMany({\n  where: eq(schema.todos.completed, false),\n  orderBy: [desc(schema.todos.createdAt)]\n})\n\n// Insert with automatic type inference\nawait db.insert(schema.todos).values({\n  title: 'Ship my app',\n  completed: false,\n})\n","ts",[197,198,199,237,263,270,277,318,354,379,388,393,399,428,446,458],"code",{"__ignoreMap":151},[163,200,203,207,211,215,218,221,224,227,230,234],{"class":201,"line":202},"line",1,[163,204,206],{"class":205},"s7zQu","import",[163,208,210],{"class":209},"sMK4o"," {",[163,212,214],{"class":213},"sTEyZ"," eq",[163,216,217],{"class":209},",",[163,219,220],{"class":213}," desc",[163,222,223],{"class":209}," }",[163,225,226],{"class":205}," from",[163,228,229],{"class":209}," '",[163,231,233],{"class":232},"sfazB","drizzle-orm",[163,235,236],{"class":209},"'\n",[163,238,240,242,244,247,249,252,254,256,258,261],{"class":201,"line":239},2,[163,241,206],{"class":205},[163,243,210],{"class":209},[163,245,246],{"class":213}," db",[163,248,217],{"class":209},[163,250,251],{"class":213}," schema",[163,253,223],{"class":209},[163,255,226],{"class":205},[163,257,229],{"class":209},[163,259,260],{"class":232},"@nuxthub/db",[163,262,236],{"class":209},[163,264,266],{"class":201,"line":265},3,[163,267,269],{"emptyLinePlaceholder":268},true,"\n",[163,271,273],{"class":201,"line":272},4,[163,274,276],{"class":275},"sHwdD","// Type-safe queries with Drizzle ORM\n",[163,278,280,284,287,290,293,295,298,301,303,306,308,312,315],{"class":201,"line":279},5,[163,281,283],{"class":282},"spNyl","const",[163,285,286],{"class":213}," todos ",[163,288,289],{"class":209},"=",[163,291,292],{"class":205}," await",[163,294,246],{"class":213},[163,296,297],{"class":209},".",[163,299,300],{"class":213},"query",[163,302,297],{"class":209},[163,304,305],{"class":213},"todos",[163,307,297],{"class":209},[163,309,311],{"class":310},"s2Zo4","findMany",[163,313,314],{"class":213},"(",[163,316,317],{"class":209},"{\n",[163,319,321,325,328,330,333,335,337,339,342,344,348,351],{"class":201,"line":320},6,[163,322,324],{"class":323},"swJcz","  where",[163,326,327],{"class":209},":",[163,329,214],{"class":310},[163,331,332],{"class":213},"(schema",[163,334,297],{"class":209},[163,336,305],{"class":213},[163,338,297],{"class":209},[163,340,341],{"class":213},"completed",[163,343,217],{"class":209},[163,345,347],{"class":346},"sfNiH"," false",[163,349,350],{"class":213},")",[163,352,353],{"class":209},",\n",[163,355,357,360,362,365,368,370,372,374,376],{"class":201,"line":356},7,[163,358,359],{"class":323},"  orderBy",[163,361,327],{"class":209},[163,363,364],{"class":213}," [",[163,366,367],{"class":310},"desc",[163,369,332],{"class":213},[163,371,297],{"class":209},[163,373,305],{"class":213},[163,375,297],{"class":209},[163,377,378],{"class":213},"createdAt)]\n",[163,380,382,385],{"class":201,"line":381},8,[163,383,384],{"class":209},"}",[163,386,387],{"class":213},")\n",[163,389,391],{"class":201,"line":390},9,[163,392,269],{"emptyLinePlaceholder":268},[163,394,396],{"class":201,"line":395},10,[163,397,398],{"class":275},"// Insert with automatic type inference\n",[163,400,402,405,407,409,412,414,416,419,421,424,426],{"class":201,"line":401},11,[163,403,404],{"class":205},"await",[163,406,246],{"class":213},[163,408,297],{"class":209},[163,410,411],{"class":310},"insert",[163,413,332],{"class":213},[163,415,297],{"class":209},[163,417,418],{"class":213},"todos)",[163,420,297],{"class":209},[163,422,423],{"class":310},"values",[163,425,314],{"class":213},[163,427,317],{"class":209},[163,429,431,434,436,438,441,444],{"class":201,"line":430},12,[163,432,433],{"class":323},"  title",[163,435,327],{"class":209},[163,437,229],{"class":209},[163,439,440],{"class":232},"Ship my app",[163,442,443],{"class":209},"'",[163,445,353],{"class":209},[163,447,449,452,454,456],{"class":201,"line":448},13,[163,450,451],{"class":323},"  completed",[163,453,327],{"class":209},[163,455,347],{"class":346},[163,457,353],{"class":209},[163,459,461,463],{"class":201,"line":460},14,[163,462,384],{"class":209},[163,464,387],{"class":213},[188,466,467],{"icon":72,"label":59},[191,468,470],{"className":193,"code":469,"language":195,"meta":151,"style":151},"import { blob } from 'hub:blob'\n\n// Ensure the blob is valid\nensureBlob(imageData, { maxSize: '1MB', types: ['image'] })\n\n// Upload files with ease\nconst file = await blob.put('avatars/user-1.png', imageData, {\n  access: 'public'\n})\n\n// List avatars\nconst avatars = await blob.list({ prefix: 'avatars/', limit: 10 })\n\n// Serve the avatar with streaming\nreturn blob.serve(event, 'avatars/atinux.png')\n",[197,471,472,492,496,501,548,552,557,594,608,614,618,623,673,677,682],{"__ignoreMap":151},[163,473,474,476,478,481,483,485,487,490],{"class":201,"line":202},[163,475,206],{"class":205},[163,477,210],{"class":209},[163,479,480],{"class":213}," blob",[163,482,223],{"class":209},[163,484,226],{"class":205},[163,486,229],{"class":209},[163,488,489],{"class":232},"hub:blob",[163,491,236],{"class":209},[163,493,494],{"class":201,"line":239},[163,495,269],{"emptyLinePlaceholder":268},[163,497,498],{"class":201,"line":265},[163,499,500],{"class":275},"// Ensure the blob is valid\n",[163,502,503,506,509,511,513,516,518,520,523,525,527,530,532,534,536,539,541,544,546],{"class":201,"line":272},[163,504,505],{"class":310},"ensureBlob",[163,507,508],{"class":213},"(imageData",[163,510,217],{"class":209},[163,512,210],{"class":209},[163,514,515],{"class":323}," maxSize",[163,517,327],{"class":209},[163,519,229],{"class":209},[163,521,522],{"class":232},"1MB",[163,524,443],{"class":209},[163,526,217],{"class":209},[163,528,529],{"class":323}," types",[163,531,327],{"class":209},[163,533,364],{"class":213},[163,535,443],{"class":209},[163,537,538],{"class":232},"image",[163,540,443],{"class":209},[163,542,543],{"class":213},"] ",[163,545,384],{"class":209},[163,547,387],{"class":213},[163,549,550],{"class":201,"line":279},[163,551,269],{"emptyLinePlaceholder":268},[163,553,554],{"class":201,"line":320},[163,555,556],{"class":275},"// Upload files with ease\n",[163,558,559,561,564,566,568,570,572,575,577,579,582,584,586,589,591],{"class":201,"line":356},[163,560,283],{"class":282},[163,562,563],{"class":213}," file ",[163,565,289],{"class":209},[163,567,292],{"class":205},[163,569,480],{"class":213},[163,571,297],{"class":209},[163,573,574],{"class":310},"put",[163,576,314],{"class":213},[163,578,443],{"class":209},[163,580,581],{"class":232},"avatars/user-1.png",[163,583,443],{"class":209},[163,585,217],{"class":209},[163,587,588],{"class":213}," imageData",[163,590,217],{"class":209},[163,592,593],{"class":209}," {\n",[163,595,596,599,601,603,606],{"class":201,"line":381},[163,597,598],{"class":323},"  access",[163,600,327],{"class":209},[163,602,229],{"class":209},[163,604,605],{"class":232},"public",[163,607,236],{"class":209},[163,609,610,612],{"class":201,"line":390},[163,611,384],{"class":209},[163,613,387],{"class":213},[163,615,616],{"class":201,"line":395},[163,617,269],{"emptyLinePlaceholder":268},[163,619,620],{"class":201,"line":401},[163,621,622],{"class":275},"// List avatars\n",[163,624,625,627,630,632,634,636,638,641,643,646,649,651,653,656,658,660,663,665,669,671],{"class":201,"line":430},[163,626,283],{"class":282},[163,628,629],{"class":213}," avatars ",[163,631,289],{"class":209},[163,633,292],{"class":205},[163,635,480],{"class":213},[163,637,297],{"class":209},[163,639,640],{"class":310},"list",[163,642,314],{"class":213},[163,644,645],{"class":209},"{",[163,647,648],{"class":323}," prefix",[163,650,327],{"class":209},[163,652,229],{"class":209},[163,654,655],{"class":232},"avatars/",[163,657,443],{"class":209},[163,659,217],{"class":209},[163,661,662],{"class":323}," limit",[163,664,327],{"class":209},[163,666,668],{"class":667},"sbssI"," 10",[163,670,223],{"class":209},[163,672,387],{"class":213},[163,674,675],{"class":201,"line":448},[163,676,269],{"emptyLinePlaceholder":268},[163,678,679],{"class":201,"line":460},[163,680,681],{"class":275},"// Serve the avatar with streaming\n",[163,683,685,688,690,692,695,698,700,702,705,707],{"class":201,"line":684},15,[163,686,687],{"class":205},"return",[163,689,480],{"class":213},[163,691,297],{"class":209},[163,693,694],{"class":310},"serve",[163,696,697],{"class":213},"(event",[163,699,217],{"class":209},[163,701,229],{"class":209},[163,703,704],{"class":232},"avatars/atinux.png",[163,706,443],{"class":209},[163,708,387],{"class":213},[188,710,712],{"icon":83,"label":711},"KV",[191,713,715],{"className":193,"code":714,"language":195,"meta":151,"style":151},"import { kv } from '@nuxthub/kv'\n\n// Store and retrieve any data\nawait kv.set('user:1:session', { token, expiresAt })\n\nconst session = await kv.get('user:1:session')\n\n// With TTL support\nawait kv.set('rate-limit:ip', count, { ttl: 60 })\n",[197,716,717,737,741,746,782,786,814,818,823],{"__ignoreMap":151},[163,718,719,721,723,726,728,730,732,735],{"class":201,"line":202},[163,720,206],{"class":205},[163,722,210],{"class":209},[163,724,725],{"class":213}," kv",[163,727,223],{"class":209},[163,729,226],{"class":205},[163,731,229],{"class":209},[163,733,734],{"class":232},"@nuxthub/kv",[163,736,236],{"class":209},[163,738,739],{"class":201,"line":239},[163,740,269],{"emptyLinePlaceholder":268},[163,742,743],{"class":201,"line":265},[163,744,745],{"class":275},"// Store and retrieve any data\n",[163,747,748,750,752,754,757,759,761,764,766,768,770,773,775,778,780],{"class":201,"line":272},[163,749,404],{"class":205},[163,751,725],{"class":213},[163,753,297],{"class":209},[163,755,756],{"class":310},"set",[163,758,314],{"class":213},[163,760,443],{"class":209},[163,762,763],{"class":232},"user:1:session",[163,765,443],{"class":209},[163,767,217],{"class":209},[163,769,210],{"class":209},[163,771,772],{"class":213}," token",[163,774,217],{"class":209},[163,776,777],{"class":213}," expiresAt ",[163,779,384],{"class":209},[163,781,387],{"class":213},[163,783,784],{"class":201,"line":279},[163,785,269],{"emptyLinePlaceholder":268},[163,787,788,790,793,795,797,799,801,804,806,808,810,812],{"class":201,"line":320},[163,789,283],{"class":282},[163,791,792],{"class":213}," session ",[163,794,289],{"class":209},[163,796,292],{"class":205},[163,798,725],{"class":213},[163,800,297],{"class":209},[163,802,803],{"class":310},"get",[163,805,314],{"class":213},[163,807,443],{"class":209},[163,809,763],{"class":232},[163,811,443],{"class":209},[163,813,387],{"class":213},[163,815,816],{"class":201,"line":356},[163,817,269],{"emptyLinePlaceholder":268},[163,819,820],{"class":201,"line":381},[163,821,822],{"class":275},"// With TTL support\n",[163,824,825,827,829,831,833,835,837,840,842,844,847,849,851,854,856,859,861],{"class":201,"line":390},[163,826,404],{"class":205},[163,828,725],{"class":213},[163,830,297],{"class":209},[163,832,756],{"class":310},[163,834,314],{"class":213},[163,836,443],{"class":209},[163,838,839],{"class":232},"rate-limit:ip",[163,841,443],{"class":209},[163,843,217],{"class":209},[163,845,846],{"class":213}," count",[163,848,217],{"class":209},[163,850,210],{"class":209},[163,852,853],{"class":323}," ttl",[163,855,327],{"class":209},[163,857,858],{"class":667}," 60",[163,860,223],{"class":209},[163,862,387],{"class":213},[188,864,865],{"icon":94,"label":85},[191,866,868],{"className":193,"code":867,"language":195,"meta":151,"style":151},"// Cache API responses for 1 hour\nexport default defineCachedEventHandler(async () => {\n  const data = await $fetch('https://api.example.com')\n  return data\n}, { maxAge: 60 * 60 })\n\n// Or cache any function\nconst getStats = defineCachedFunction(fetchStats, {\n  maxAge: 60 * 5,\n})\n",[197,869,870,875,899,926,934,957,961,966,985,1001],{"__ignoreMap":151},[163,871,872],{"class":201,"line":202},[163,873,874],{"class":275},"// Cache API responses for 1 hour\n",[163,876,877,880,883,886,888,891,894,897],{"class":201,"line":239},[163,878,879],{"class":205},"export",[163,881,882],{"class":205}," default",[163,884,885],{"class":310}," defineCachedEventHandler",[163,887,314],{"class":213},[163,889,890],{"class":282},"async",[163,892,893],{"class":209}," ()",[163,895,896],{"class":282}," =>",[163,898,593],{"class":209},[163,900,901,904,907,910,912,915,917,919,922,924],{"class":201,"line":265},[163,902,903],{"class":282},"  const",[163,905,906],{"class":213}," data",[163,908,909],{"class":209}," =",[163,911,292],{"class":205},[163,913,914],{"class":310}," $fetch",[163,916,314],{"class":323},[163,918,443],{"class":209},[163,920,921],{"class":232},"https://api.example.com",[163,923,443],{"class":209},[163,925,387],{"class":323},[163,927,928,931],{"class":201,"line":272},[163,929,930],{"class":205},"  return",[163,932,933],{"class":213}," data\n",[163,935,936,939,941,944,946,948,951,953,955],{"class":201,"line":279},[163,937,938],{"class":209},"},",[163,940,210],{"class":209},[163,942,943],{"class":323}," maxAge",[163,945,327],{"class":209},[163,947,858],{"class":667},[163,949,950],{"class":209}," *",[163,952,858],{"class":667},[163,954,223],{"class":209},[163,956,387],{"class":213},[163,958,959],{"class":201,"line":320},[163,960,269],{"emptyLinePlaceholder":268},[163,962,963],{"class":201,"line":356},[163,964,965],{"class":275},"// Or cache any function\n",[163,967,968,970,973,975,978,981,983],{"class":201,"line":381},[163,969,283],{"class":282},[163,971,972],{"class":213}," getStats ",[163,974,289],{"class":209},[163,976,977],{"class":310}," defineCachedFunction",[163,979,980],{"class":213},"(fetchStats",[163,982,217],{"class":209},[163,984,593],{"class":209},[163,986,987,990,992,994,996,999],{"class":201,"line":390},[163,988,989],{"class":323},"  maxAge",[163,991,327],{"class":209},[163,993,858],{"class":667},[163,995,950],{"class":209},[163,997,998],{"class":667}," 5",[163,1000,353],{"class":209},[163,1002,1003,1005],{"class":201,"line":395},[163,1004,384],{"class":209},[163,1006,387],{"class":213},[1008,1009,1010],"u-container",{},[1011,1012,1016,1022,1026,1030,1034,1038],"u-page-grid",{"className":1013},[1014,1015],"pb-12","xl:pb-24",[1017,1018],"landing-feature",{"description":1019,"icon":1020,"title":1021,"to":23},"Deploy your application with confidence to your favorite cloud provider.","i-lucide-cloud","Multi-Platform",[1017,1023],{"description":1024,"icon":57,"title":1025,"to":36},"Query your database with a type-safe ORM and automated migrations.","SQL Database",[1017,1027],{"description":1028,"icon":72,"title":1029,"to":60},"Upload, store and serve images, videos and any kind of file.","Files Storage",[1017,1031],{"description":1032,"icon":83,"title":1033,"to":75},"Leverage a Key-Value data store replicated globally for maximum performance.","KV Storage",[1017,1035],{"description":1036,"icon":94,"title":1037,"to":86},"Cache Nuxt pages, API routes and server functions on the Edge.","Caching",[1017,1039],{"description":1040,"icon":1041,"title":1042,"to":1043},"Access your application's data and storage in the Nuxt DevTools.","i-lucide-monitor","DevTools","/docs/getting-started#nuxt-devtools",[1045,1046,1047],"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 .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 pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":151,"searchDepth":239,"depth":239,"links":1049},[],"Build full-stack Nuxt applications, with zero configuration. NuxtHub supercharges your Nuxt development workflow so you can focus on shipping features.","md",{},"/",{"ogImage":1055,"title":139,"description":1050},"/social-card.png","index","nVzfwfgWO8-qiTRc2kAwiAjNslH9utmYRJD4hUSdh8Q",1775064427818]