[{"data":1,"prerenderedAt":159},["ShallowReactive",2],{"navigation_docs_en":3,"landing_en":30},[4,13,22],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[10],{"title":5,"path":11,"stem":12},"\u002Fen\u002Fgetting-started\u002Fgetting-started","en\u002F1.getting-started\u002F1.getting-started",{"title":14,"icon":6,"path":15,"stem":16,"children":17,"page":6},"Composables","\u002Fen\u002Fcomposables","en\u002F2.composables",[18],{"title":19,"path":20,"stem":21},"useGSheet","\u002Fen\u002Fcomposables\u002Fuse-gsheet","en\u002F2.composables\u002F1.use-gsheet",{"title":23,"icon":6,"path":24,"stem":25,"children":26,"page":6},"Live Demo","\u002Fen\u002Fdemo","en\u002F3.demo",[27],{"title":23,"path":28,"stem":29},"\u002Fen\u002Fdemo\u002Fdemo","en\u002F3.demo\u002F1.demo",{"id":31,"title":32,"body":33,"description":32,"extension":150,"meta":151,"navigation":152,"path":153,"seo":154,"stem":157,"__hash__":158},"landing_en\u002Fen\u002Findex.md","",{"type":34,"value":35,"toc":148},"minimark",[36,120,144],[37,38,44,50,60,63,80],"u-page-hero",{"className":39,"orientation":43},[40,41,42],"dark:bg-gradient-to-b","from-zinc-900","to-zinc-950","horizontal",[45,46,47],"template",{"v-slot:top":32},[48,49],"hero-background",{},[45,51,52,53,59],{"v-slot:title":32},"Integrate ",[54,55,58],"span",{"className":56},[57],"text-primary","Google Sheets"," Instantly.",[45,61,62],{"v-slot:description":32},"Unleash the power of Google Sheets as a database. Zero-config public reads, secure Apps Scripts proxies, Service Account JWT signing, and built-in stampede-proof caching.",[45,64,65,72],{"v-slot:links":32},[66,67,71],"u-button",{"size":68,"to":69,"trailing-icon":70},"xl","\u002Fgetting-started","i-lucide-arrow-right","Get Started",[66,73,79],{"size":68,"to":74,"color":75,"icon":76,"target":77,"variant":78},"https:\u002F\u002Fgithub.com\u002F","neutral","i-simple-icons-github","_blank","outline","GitHub Repo",[81,82,85],"prose-pre",{"code":83,"filename":84},"\u002F\u002F Nuxt 3\u002F4 auto-imported composable\nconst { data: siswa } = await useGSheetAsObject('A1:Z100', {\n  sheet: 'siswa',\n  cacheMaxAge: 300 \u002F\u002F 5 minutes cache\n})\n","app.vue",[86,87,91],"pre",{"className":88,"code":89,"filename":84,"language":90,"meta":32,"style":32},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const { data: siswa } = await useGSheetAsObject('A1:Z100', {\n  sheet: 'siswa',\n  cacheMaxAge: 300\n})\n","vue",[92,93,94,102,108,114],"code",{"__ignoreMap":32},[54,95,98],{"class":96,"line":97},"line",1,[54,99,101],{"class":100},"sTEyZ","const { data: siswa } = await useGSheetAsObject('A1:Z100', {\n",[54,103,105],{"class":96,"line":104},2,[54,106,107],{"class":100},"  sheet: 'siswa',\n",[54,109,111],{"class":96,"line":110},3,[54,112,113],{"class":100},"  cacheMaxAge: 300\n",[54,115,117],{"class":96,"line":116},4,[54,118,119],{"class":100},"})\n",[121,122,125],"u-page-section",{"description":123,"title":124},"Everything you need to turn your spreadsheet into a robust API endpoint.","Features",[126,127,128,134,139],"u-page-grid",{},[129,130],"u-page-card",{"description":131,"icon":132,"title":133},"Supports Google Query Language (GViz), direct CSV, secure custom Google Apps Scripts, API keys, and Service Accounts.","i-lucide-shield-check","Multi-Authentication Modes",[129,135],{"description":136,"icon":137,"title":138},"Implements cache stampede\u002Fdogpile protection, serving stale cache on Google API network errors or quota limits.","i-lucide-refresh-cw","Smart Locking Cache",[129,140],{"description":141,"icon":142,"title":143},"Auto-imported client hooks for grid extraction, single rows, transposing tables to key-value objects, and writing data.","i-lucide-layers","Type-Safe Composables",[145,146,147],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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":32,"searchDepth":104,"depth":104,"links":149},[],"md",{},true,"\u002Fen",{"title":155,"description":156},"nuxt-gsheet Documentation","Ultra-fast, zero-config Google Sheets integration for Nuxt 3 and 4 with built-in stampede protection, multiple modes, and DevTools metrics.","en\u002Findex","tNKR40I-EZ5S3Qvi0fe3YA4GPaAwRq8pnKH7unbtMr0",1785914368261]