[{"data":1,"prerenderedAt":334},["ShallowReactive",2],{"navigation-en":3,"page-\u002Fen\u002Fauth-modes\u002Fcsv":134,"\u002Fen\u002Fauth-modes\u002Fcsv-surround":329},[4],{"title":5,"path":6,"stem":7,"children":8,"page":26},"En","\u002Fen","en",[9,27,48,77,90,97],{"title":10,"path":11,"stem":12,"children":13,"page":26},"Getting Started","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[14,18,22],{"title":15,"path":16,"stem":17},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F1.getting-started\u002F1.introduction",{"title":19,"path":20,"stem":21},"Installation","\u002Fen\u002Fgetting-started\u002Finstallation","en\u002F1.getting-started\u002F2.installation",{"title":23,"path":24,"stem":25},"Configuration Reference","\u002Fen\u002Fgetting-started\u002Fconfiguration","en\u002F1.getting-started\u002F3.configuration",false,{"title":28,"path":29,"stem":30,"children":31,"page":26},"Composables","\u002Fen\u002Fcomposables","en\u002F2.composables",[32,36,40,44],{"title":33,"path":34,"stem":35},"useGSheet","\u002Fen\u002Fcomposables\u002Fuse-gsheet","en\u002F2.composables\u002F1.use-gsheet",{"title":37,"path":38,"stem":39},"useGSheetAsObject","\u002Fen\u002Fcomposables\u002Fuse-gsheet-as-object","en\u002F2.composables\u002F2.use-gsheet-as-object",{"title":41,"path":42,"stem":43},"useGSheetRow","\u002Fen\u002Fcomposables\u002Fuse-gsheet-row","en\u002F2.composables\u002F3.use-gsheet-row",{"title":45,"path":46,"stem":47},"useGSheetWrite","\u002Fen\u002Fcomposables\u002Fuse-gsheet-write","en\u002F2.composables\u002F4.use-gsheet-write",{"title":49,"path":50,"stem":51,"children":52,"page":26},"Authentication Modes","\u002Fen\u002Fauth-modes","en\u002F3.auth-modes",[53,57,61,65,69,73],{"title":54,"path":55,"stem":56},"Authentication Modes Overview","\u002Fen\u002Fauth-modes\u002Foverview","en\u002F3.auth-modes\u002F1.overview",{"title":58,"path":59,"stem":60},"GViz Mode (Google Visualization API)","\u002Fen\u002Fauth-modes\u002Fgviz","en\u002F3.auth-modes\u002F2.gviz",{"title":62,"path":63,"stem":64},"CSV Export Mode","\u002Fen\u002Fauth-modes\u002Fcsv","en\u002F3.auth-modes\u002F3.csv",{"title":66,"path":67,"stem":68},"Google Apps Script Mode","\u002Fen\u002Fauth-modes\u002Fappscript","en\u002F3.auth-modes\u002F4.appscript",{"title":70,"path":71,"stem":72},"API Key Mode","\u002Fen\u002Fauth-modes\u002Fapikey","en\u002F3.auth-modes\u002F5.apikey",{"title":74,"path":75,"stem":76},"Service Account Mode","\u002Fen\u002Fauth-modes\u002Fservice-account","en\u002F3.auth-modes\u002F6.service-account",{"title":78,"path":79,"stem":80,"children":81,"page":26},"AI","\u002Fen\u002Fai","en\u002F4.ai",[82,86],{"title":83,"path":84,"stem":85},"Agent Skills (AI Integration)","\u002Fen\u002Fai\u002Fagent-skills","en\u002F4.ai\u002F1.agent-skills",{"title":87,"path":88,"stem":89},"Model Context Protocol (MCP)","\u002Fen\u002Fai\u002Fmcp","en\u002F4.ai\u002F2.mcp",{"title":91,"path":92,"stem":93,"children":94},"Demos","\u002Fen\u002Fdemos","en\u002F5.demos\u002Findex",[95],{"title":96,"path":92,"stem":93},"Live Demos",{"title":98,"path":99,"stem":100,"children":101,"page":26},"Tutorials","\u002Fen\u002Ftutorials","en\u002F6.tutorials",[102,106,110,114,118,122,126,130],{"title":103,"path":104,"stem":105},"Tutorials Overview","\u002Fen\u002Ftutorials\u002Foverview","en\u002F6.tutorials\u002F0.overview",{"title":107,"path":108,"stem":109},"Apps Script Web App Tutorial","\u002Fen\u002Ftutorials\u002Fappscript-tutorial","en\u002F6.tutorials\u002F1.appscript-tutorial",{"title":111,"path":112,"stem":113},"Complete Step-by-Step Tutorial","\u002Fen\u002Ftutorials\u002Fstep-by-step","en\u002F6.tutorials\u002F1.step-by-step",{"title":115,"path":116,"stem":117},"GViz SQL Analytics Tutorial","\u002Fen\u002Ftutorials\u002Fgviz-sql-tutorial","en\u002F6.tutorials\u002F2.gviz-sql-tutorial",{"title":119,"path":120,"stem":121},"CSV Product Catalog Tutorial","\u002Fen\u002Ftutorials\u002Fcsv-catalog-tutorial","en\u002F6.tutorials\u002F3.csv-catalog-tutorial",{"title":123,"path":124,"stem":125},"API Key Inventory Tutorial","\u002Fen\u002Ftutorials\u002Fapikey-tutorial","en\u002F6.tutorials\u002F4.apikey-tutorial",{"title":127,"path":128,"stem":129},"Service Account HR & Payroll Tutorial","\u002Fen\u002Ftutorials\u002Fservice-account-tutorial","en\u002F6.tutorials\u002F5.service-account-tutorial",{"title":131,"path":132,"stem":133},"Sheet Routing Map Tutorial","\u002Fen\u002Ftutorials\u002Fsheets-routing-tutorial","en\u002F6.tutorials\u002F6.sheets-routing-tutorial",{"id":135,"title":62,"body":136,"description":323,"extension":324,"icon":325,"links":325,"meta":326,"navigation":325,"path":63,"seo":327,"stem":64,"__hash__":328},"docs_en\u002Fen\u002F3.auth-modes\u002F3.csv.md",{"type":137,"value":138,"toc":319},"minimark",[139,143,146,151,171,187,191,315],[140,141,142],"p",{},"CSV mode streams raw CSV exports directly from Google Sheets endpoints for public spreadsheets.",[140,144,145],{},"It is lightweight and fast for dumping entire tables into arrays.",[147,148,150],"h2",{"id":149},"setup","Setup",[152,153,154,163],"ol",{},[155,156,157,158,162],"li",{},"Share your Google Sheet as ",[159,160,161],"strong",{},"Anyone with the link can view",".",[155,164,165,166,170],{},"Add to ",[167,168,169],"code",{},".env",":",[172,173,178],"pre",{"className":174,"code":175,"filename":169,"language":176,"meta":177,"style":177},"language-env shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","GSHEET_SPREADSHEET_ID=your-google-spreadsheet-id\n","env","",[167,179,180],{"__ignoreMap":177},[181,182,185],"span",{"class":183,"line":184},"line",1,[181,186,175],{},[147,188,190],{"id":189},"example","Example",[172,192,197],{"className":193,"code":194,"filename":195,"language":196,"meta":177,"style":177},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nconst { data: rows } = await useGSheet('A1:Z100', {\n  sheet: 'Catalog'\n})\n\u003C\u002Fscript>\n","pages\u002Fcatalog.vue","vue",[167,198,199,231,280,297,305],{"__ignoreMap":177},[181,200,201,205,209,213,216,219,222,226,228],{"class":183,"line":184},[181,202,204],{"class":203},"sMK4o","\u003C",[181,206,208],{"class":207},"swJcz","script",[181,210,212],{"class":211},"spNyl"," setup",[181,214,215],{"class":211}," lang",[181,217,218],{"class":203},"=",[181,220,221],{"class":203},"\"",[181,223,225],{"class":224},"sfazB","ts",[181,227,221],{"class":203},[181,229,230],{"class":203},">\n",[181,232,234,237,240,243,245,249,252,255,259,263,266,269,272,274,277],{"class":183,"line":233},2,[181,235,236],{"class":211},"const",[181,238,239],{"class":203}," {",[181,241,242],{"class":207}," data",[181,244,170],{"class":203},[181,246,248],{"class":247},"sTEyZ"," rows ",[181,250,251],{"class":203},"}",[181,253,254],{"class":203}," =",[181,256,258],{"class":257},"s7zQu"," await",[181,260,262],{"class":261},"s2Zo4"," useGSheet",[181,264,265],{"class":247},"(",[181,267,268],{"class":203},"'",[181,270,271],{"class":224},"A1:Z100",[181,273,268],{"class":203},[181,275,276],{"class":203},",",[181,278,279],{"class":203}," {\n",[181,281,283,286,288,291,294],{"class":183,"line":282},3,[181,284,285],{"class":207},"  sheet",[181,287,170],{"class":203},[181,289,290],{"class":203}," '",[181,292,293],{"class":224},"Catalog",[181,295,296],{"class":203},"'\n",[181,298,300,302],{"class":183,"line":299},4,[181,301,251],{"class":203},[181,303,304],{"class":247},")\n",[181,306,308,311,313],{"class":183,"line":307},5,[181,309,310],{"class":203},"\u003C\u002F",[181,312,208],{"class":207},[181,314,230],{"class":203},[316,317,318],"style",{},"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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":177,"searchDepth":184,"depth":233,"links":320},[321,322],{"id":149,"depth":233,"text":150},{"id":189,"depth":233,"text":190},"Fast, zero-config CSV stream parsing for public Google Sheets.","md",null,{},{"title":62,"description":323},"FZRjdIpmL4b4a1w57zCXj1d040FU11X_wmMTvJdlHzI",[330,332],{"title":58,"path":59,"stem":60,"description":331,"children":-1},"Zero-config, SQL-like querying for public Google Sheets without API keys.",{"title":66,"path":67,"stem":68,"description":333,"children":-1},"Free Read and Write operations using Google Apps Script Web App proxies.",1786088226493]