[{"data":1,"prerenderedAt":1231},["ShallowReactive",2],{"navigation-en":3,"page-\u002Fen\u002Fgetting-started\u002Fconfiguration":134,"\u002Fen\u002Fgetting-started\u002Fconfiguration-surround":1226},[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":23,"body":136,"description":1220,"extension":1221,"icon":1222,"links":1222,"meta":1223,"navigation":1222,"path":24,"seo":1224,"stem":25,"__hash__":1225},"docs_en\u002Fen\u002F1.getting-started\u002F3.configuration.md",{"type":137,"value":138,"toc":1206},"minimark",[139,148,151,160,173,539,541,545,553,776,783,794,935,942,957,1018,1020,1027,1033,1130,1133,1202],[140,141,142,143,147],"p",{},"Complete reference of all configuration options, environment variables, and TypeScript interfaces available in ",[144,145,146],"code",{},"nuxt-gsheet",".",[149,150],"hr",{},[152,153,155,156,159],"h2",{"id":154},"module-options-nuxtconfigts","Module Options (",[144,157,158],{},"nuxt.config.ts",")",[140,161,162,163,165,166,168,169,172],{},"Configure ",[144,164,146],{}," options globally in your ",[144,167,158],{}," under the ",[144,170,171],{},"gsheet"," key:",[174,175,180],"pre",{"className":176,"code":177,"filename":158,"language":178,"meta":179,"style":179},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['nuxt-gsheet'],\n\n  gsheet: {\n    \u002F\u002F Mode override ('apikey' | 'service-account' | 'appscript' | 'gviz' | 'csv')\n    auth: undefined, \u002F\u002F Auto-detects based on env vars if omitted\n\n    \u002F\u002F Default Spreadsheet ID\n    spreadsheetId: undefined,\n\n    \u002F\u002F Google API Key (for public sheets)\n    apiKey: undefined,\n\n    \u002F\u002F Google Apps Script Web App URL\n    appscriptUrl: undefined,\n\n    \u002F\u002F Service Account Credentials (for private sheets)\n    credentials: {\n      clientEmail: '',\n      privateKey: ''\n    },\n\n    \u002F\u002F Sheet Routing Map (alias key -> ID\u002FURL\u002FGID)\n    sheets: {\n      products: '1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms',\n      submissions: 'https:\u002F\u002Fscript.google.com\u002Fmacros\u002Fs\u002F...\u002Fexec'\n    },\n\n    \u002F\u002F Cache settings\n    cache: {\n      enabled: true,\n      maxAge: 300, \u002F\u002F TTL in seconds (default: 5 minutes)\n      storage: 'memory' \u002F\u002F Storage driver\n    }\n  }\n})\n","ts","",[144,181,182,206,233,240,251,258,272,277,283,294,299,305,315,320,326,336,341,347,357,370,381,387,392,398,408,426,442,447,452,458,468,482,500,518,524,530],{"__ignoreMap":179},[183,184,187,191,194,198,202],"span",{"class":185,"line":186},"line",1,[183,188,190],{"class":189},"s7zQu","export",[183,192,193],{"class":189}," default",[183,195,197],{"class":196},"s2Zo4"," defineNuxtConfig",[183,199,201],{"class":200},"sTEyZ","(",[183,203,205],{"class":204},"sMK4o","{\n",[183,207,209,213,216,219,222,225,227,230],{"class":185,"line":208},2,[183,210,212],{"class":211},"swJcz","  modules",[183,214,215],{"class":204},":",[183,217,218],{"class":200}," [",[183,220,221],{"class":204},"'",[183,223,146],{"class":224},"sfazB",[183,226,221],{"class":204},[183,228,229],{"class":200},"]",[183,231,232],{"class":204},",\n",[183,234,236],{"class":185,"line":235},3,[183,237,239],{"emptyLinePlaceholder":238},true,"\n",[183,241,243,246,248],{"class":185,"line":242},4,[183,244,245],{"class":211},"  gsheet",[183,247,215],{"class":204},[183,249,250],{"class":204}," {\n",[183,252,254],{"class":185,"line":253},5,[183,255,257],{"class":256},"sHwdD","    \u002F\u002F Mode override ('apikey' | 'service-account' | 'appscript' | 'gviz' | 'csv')\n",[183,259,261,264,266,269],{"class":185,"line":260},6,[183,262,263],{"class":211},"    auth",[183,265,215],{"class":204},[183,267,268],{"class":204}," undefined,",[183,270,271],{"class":256}," \u002F\u002F Auto-detects based on env vars if omitted\n",[183,273,275],{"class":185,"line":274},7,[183,276,239],{"emptyLinePlaceholder":238},[183,278,280],{"class":185,"line":279},8,[183,281,282],{"class":256},"    \u002F\u002F Default Spreadsheet ID\n",[183,284,286,289,291],{"class":185,"line":285},9,[183,287,288],{"class":211},"    spreadsheetId",[183,290,215],{"class":204},[183,292,293],{"class":204}," undefined,\n",[183,295,297],{"class":185,"line":296},10,[183,298,239],{"emptyLinePlaceholder":238},[183,300,302],{"class":185,"line":301},11,[183,303,304],{"class":256},"    \u002F\u002F Google API Key (for public sheets)\n",[183,306,308,311,313],{"class":185,"line":307},12,[183,309,310],{"class":211},"    apiKey",[183,312,215],{"class":204},[183,314,293],{"class":204},[183,316,318],{"class":185,"line":317},13,[183,319,239],{"emptyLinePlaceholder":238},[183,321,323],{"class":185,"line":322},14,[183,324,325],{"class":256},"    \u002F\u002F Google Apps Script Web App URL\n",[183,327,329,332,334],{"class":185,"line":328},15,[183,330,331],{"class":211},"    appscriptUrl",[183,333,215],{"class":204},[183,335,293],{"class":204},[183,337,339],{"class":185,"line":338},16,[183,340,239],{"emptyLinePlaceholder":238},[183,342,344],{"class":185,"line":343},17,[183,345,346],{"class":256},"    \u002F\u002F Service Account Credentials (for private sheets)\n",[183,348,350,353,355],{"class":185,"line":349},18,[183,351,352],{"class":211},"    credentials",[183,354,215],{"class":204},[183,356,250],{"class":204},[183,358,360,363,365,368],{"class":185,"line":359},19,[183,361,362],{"class":211},"      clientEmail",[183,364,215],{"class":204},[183,366,367],{"class":204}," ''",[183,369,232],{"class":204},[183,371,373,376,378],{"class":185,"line":372},20,[183,374,375],{"class":211},"      privateKey",[183,377,215],{"class":204},[183,379,380],{"class":204}," ''\n",[183,382,384],{"class":185,"line":383},21,[183,385,386],{"class":204},"    },\n",[183,388,390],{"class":185,"line":389},22,[183,391,239],{"emptyLinePlaceholder":238},[183,393,395],{"class":185,"line":394},23,[183,396,397],{"class":256},"    \u002F\u002F Sheet Routing Map (alias key -> ID\u002FURL\u002FGID)\n",[183,399,401,404,406],{"class":185,"line":400},24,[183,402,403],{"class":211},"    sheets",[183,405,215],{"class":204},[183,407,250],{"class":204},[183,409,411,414,416,419,422,424],{"class":185,"line":410},25,[183,412,413],{"class":211},"      products",[183,415,215],{"class":204},[183,417,418],{"class":204}," '",[183,420,421],{"class":224},"1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",[183,423,221],{"class":204},[183,425,232],{"class":204},[183,427,429,432,434,436,439],{"class":185,"line":428},26,[183,430,431],{"class":211},"      submissions",[183,433,215],{"class":204},[183,435,418],{"class":204},[183,437,438],{"class":224},"https:\u002F\u002Fscript.google.com\u002Fmacros\u002Fs\u002F...\u002Fexec",[183,440,441],{"class":204},"'\n",[183,443,445],{"class":185,"line":444},27,[183,446,386],{"class":204},[183,448,450],{"class":185,"line":449},28,[183,451,239],{"emptyLinePlaceholder":238},[183,453,455],{"class":185,"line":454},29,[183,456,457],{"class":256},"    \u002F\u002F Cache settings\n",[183,459,461,464,466],{"class":185,"line":460},30,[183,462,463],{"class":211},"    cache",[183,465,215],{"class":204},[183,467,250],{"class":204},[183,469,471,474,476,480],{"class":185,"line":470},31,[183,472,473],{"class":211},"      enabled",[183,475,215],{"class":204},[183,477,479],{"class":478},"sfNiH"," true",[183,481,232],{"class":204},[183,483,485,488,490,494,497],{"class":185,"line":484},32,[183,486,487],{"class":211},"      maxAge",[183,489,215],{"class":204},[183,491,493],{"class":492},"sbssI"," 300",[183,495,496],{"class":204},",",[183,498,499],{"class":256}," \u002F\u002F TTL in seconds (default: 5 minutes)\n",[183,501,503,506,508,510,513,515],{"class":185,"line":502},33,[183,504,505],{"class":211},"      storage",[183,507,215],{"class":204},[183,509,418],{"class":204},[183,511,512],{"class":224},"memory",[183,514,221],{"class":204},[183,516,517],{"class":256}," \u002F\u002F Storage driver\n",[183,519,521],{"class":185,"line":520},34,[183,522,523],{"class":204},"    }\n",[183,525,527],{"class":185,"line":526},35,[183,528,529],{"class":204},"  }\n",[183,531,533,536],{"class":185,"line":532},36,[183,534,535],{"class":204},"}",[183,537,538],{"class":200},")\n",[149,540],{},[152,542,544],{"id":543},"typescript-interfaces","TypeScript Interfaces",[546,547,549,550],"h3",{"id":548},"_1-moduleoptions","1. ",[144,551,552],{},"ModuleOptions",[174,554,556],{"className":176,"code":555,"language":178,"meta":179,"style":179},"export interface ModuleOptions {\n  auth?: 'apikey' | 'service-account' | 'appscript' | 'gviz' | 'csv' | 'oauth2'\n  apiKey?: string\n  spreadsheetId?: string\n  appscriptUrl?: string\n  credentials?: {\n    clientEmail: string\n    privateKey: string\n  }\n  sheets?: Record\u003Cstring, string | number>\n  cache?: {\n    enabled?: boolean\n    maxAge?: number\n    storage?: 'memory' | string\n  }\n}\n",[144,557,558,572,633,643,652,661,670,679,688,692,721,730,740,750,767,771],{"__ignoreMap":179},[183,559,560,562,566,570],{"class":185,"line":186},[183,561,190],{"class":189},[183,563,565],{"class":564},"spNyl"," interface",[183,567,569],{"class":568},"sBMFI"," ModuleOptions",[183,571,250],{"class":204},[183,573,574,577,580,582,585,587,590,592,595,597,599,601,604,606,608,610,613,615,617,619,622,624,626,628,631],{"class":185,"line":208},[183,575,576],{"class":211},"  auth",[183,578,579],{"class":204},"?:",[183,581,418],{"class":204},[183,583,584],{"class":224},"apikey",[183,586,221],{"class":204},[183,588,589],{"class":204}," |",[183,591,418],{"class":204},[183,593,594],{"class":224},"service-account",[183,596,221],{"class":204},[183,598,589],{"class":204},[183,600,418],{"class":204},[183,602,603],{"class":224},"appscript",[183,605,221],{"class":204},[183,607,589],{"class":204},[183,609,418],{"class":204},[183,611,612],{"class":224},"gviz",[183,614,221],{"class":204},[183,616,589],{"class":204},[183,618,418],{"class":204},[183,620,621],{"class":224},"csv",[183,623,221],{"class":204},[183,625,589],{"class":204},[183,627,418],{"class":204},[183,629,630],{"class":224},"oauth2",[183,632,441],{"class":204},[183,634,635,638,640],{"class":185,"line":235},[183,636,637],{"class":211},"  apiKey",[183,639,579],{"class":204},[183,641,642],{"class":568}," string\n",[183,644,645,648,650],{"class":185,"line":242},[183,646,647],{"class":211},"  spreadsheetId",[183,649,579],{"class":204},[183,651,642],{"class":568},[183,653,654,657,659],{"class":185,"line":253},[183,655,656],{"class":211},"  appscriptUrl",[183,658,579],{"class":204},[183,660,642],{"class":568},[183,662,663,666,668],{"class":185,"line":260},[183,664,665],{"class":211},"  credentials",[183,667,579],{"class":204},[183,669,250],{"class":204},[183,671,672,675,677],{"class":185,"line":274},[183,673,674],{"class":211},"    clientEmail",[183,676,215],{"class":204},[183,678,642],{"class":568},[183,680,681,684,686],{"class":185,"line":279},[183,682,683],{"class":211},"    privateKey",[183,685,215],{"class":204},[183,687,642],{"class":568},[183,689,690],{"class":185,"line":285},[183,691,529],{"class":204},[183,693,694,697,699,702,705,708,710,713,715,718],{"class":185,"line":296},[183,695,696],{"class":211},"  sheets",[183,698,579],{"class":204},[183,700,701],{"class":568}," Record",[183,703,704],{"class":204},"\u003C",[183,706,707],{"class":568},"string",[183,709,496],{"class":204},[183,711,712],{"class":568}," string",[183,714,589],{"class":204},[183,716,717],{"class":568}," number",[183,719,720],{"class":204},">\n",[183,722,723,726,728],{"class":185,"line":301},[183,724,725],{"class":211},"  cache",[183,727,579],{"class":204},[183,729,250],{"class":204},[183,731,732,735,737],{"class":185,"line":307},[183,733,734],{"class":211},"    enabled",[183,736,579],{"class":204},[183,738,739],{"class":568}," boolean\n",[183,741,742,745,747],{"class":185,"line":317},[183,743,744],{"class":211},"    maxAge",[183,746,579],{"class":204},[183,748,749],{"class":568}," number\n",[183,751,752,755,757,759,761,763,765],{"class":185,"line":322},[183,753,754],{"class":211},"    storage",[183,756,579],{"class":204},[183,758,418],{"class":204},[183,760,512],{"class":224},[183,762,221],{"class":204},[183,764,589],{"class":204},[183,766,642],{"class":568},[183,768,769],{"class":185,"line":328},[183,770,529],{"class":204},[183,772,773],{"class":185,"line":338},[183,774,775],{"class":204},"}\n",[546,777,779,780],{"id":778},"_2-composablesoptions","2. ",[144,781,782],{},"ComposablesOptions",[140,784,785,786,788,789,791,792,215],{},"Passed as the second parameter to ",[144,787,33],{},", ",[144,790,37],{},", and ",[144,793,41],{},[174,795,797],{"className":176,"code":796,"language":178,"meta":179,"style":179},"export interface ComposablesOptions {\n  sheet?: string \u002F\u002F Target sheet tab name or alias\n  valueRenderOption?: 'FORMATTED_VALUE' | 'UNFORMATTED_VALUE' | 'FORMULA'\n  transform?: (data: any) => any \u002F\u002F Custom server-side response transformer\n  cache?: boolean \u002F\u002F Set to false to bypass cache\n  cacheMaxAge?: number \u002F\u002F Override cache TTL for single request (seconds)\n  query?: string \u002F\u002F GViz SQL query filter string\n  key?: string \u002F\u002F Unique Nuxt useFetch cache key\n}\n",[144,798,799,810,822,854,883,895,907,919,931],{"__ignoreMap":179},[183,800,801,803,805,808],{"class":185,"line":186},[183,802,190],{"class":189},[183,804,565],{"class":564},[183,806,807],{"class":568}," ComposablesOptions",[183,809,250],{"class":204},[183,811,812,815,817,819],{"class":185,"line":208},[183,813,814],{"class":211},"  sheet",[183,816,579],{"class":204},[183,818,712],{"class":568},[183,820,821],{"class":256}," \u002F\u002F Target sheet tab name or alias\n",[183,823,824,827,829,831,834,836,838,840,843,845,847,849,852],{"class":185,"line":235},[183,825,826],{"class":211},"  valueRenderOption",[183,828,579],{"class":204},[183,830,418],{"class":204},[183,832,833],{"class":224},"FORMATTED_VALUE",[183,835,221],{"class":204},[183,837,589],{"class":204},[183,839,418],{"class":204},[183,841,842],{"class":224},"UNFORMATTED_VALUE",[183,844,221],{"class":204},[183,846,589],{"class":204},[183,848,418],{"class":204},[183,850,851],{"class":224},"FORMULA",[183,853,441],{"class":204},[183,855,856,859,861,864,868,870,873,875,878,880],{"class":185,"line":242},[183,857,858],{"class":211},"  transform",[183,860,579],{"class":204},[183,862,863],{"class":204}," (",[183,865,867],{"class":866},"sHdIc","data",[183,869,215],{"class":204},[183,871,872],{"class":568}," any",[183,874,159],{"class":204},[183,876,877],{"class":564}," =>",[183,879,872],{"class":568},[183,881,882],{"class":256}," \u002F\u002F Custom server-side response transformer\n",[183,884,885,887,889,892],{"class":185,"line":253},[183,886,725],{"class":211},[183,888,579],{"class":204},[183,890,891],{"class":568}," boolean",[183,893,894],{"class":256}," \u002F\u002F Set to false to bypass cache\n",[183,896,897,900,902,904],{"class":185,"line":260},[183,898,899],{"class":211},"  cacheMaxAge",[183,901,579],{"class":204},[183,903,717],{"class":568},[183,905,906],{"class":256}," \u002F\u002F Override cache TTL for single request (seconds)\n",[183,908,909,912,914,916],{"class":185,"line":274},[183,910,911],{"class":211},"  query",[183,913,579],{"class":204},[183,915,712],{"class":568},[183,917,918],{"class":256}," \u002F\u002F GViz SQL query filter string\n",[183,920,921,924,926,928],{"class":185,"line":279},[183,922,923],{"class":211},"  key",[183,925,579],{"class":204},[183,927,712],{"class":568},[183,929,930],{"class":256}," \u002F\u002F Unique Nuxt useFetch cache key\n",[183,932,933],{"class":185,"line":285},[183,934,775],{"class":204},[546,936,938,939],{"id":937},"_3-gsheetwriteoptions","3. ",[144,940,941],{},"GSheetWriteOptions",[140,943,944,945,788,948,791,951,954,955,215],{},"Passed to ",[144,946,947],{},"append",[144,949,950],{},"update",[144,952,953],{},"clear"," functions from ",[144,956,45],{},[174,958,960],{"className":176,"code":959,"language":178,"meta":179,"style":179},"export interface GSheetWriteOptions {\n  sheet?: string\n  range?: string\n  values?: any[][]\n  row?: any[]\n}\n",[144,961,962,973,981,990,1002,1014],{"__ignoreMap":179},[183,963,964,966,968,971],{"class":185,"line":186},[183,965,190],{"class":189},[183,967,565],{"class":564},[183,969,970],{"class":568}," GSheetWriteOptions",[183,972,250],{"class":204},[183,974,975,977,979],{"class":185,"line":208},[183,976,814],{"class":211},[183,978,579],{"class":204},[183,980,642],{"class":568},[183,982,983,986,988],{"class":185,"line":235},[183,984,985],{"class":211},"  range",[183,987,579],{"class":204},[183,989,642],{"class":568},[183,991,992,995,997,999],{"class":185,"line":242},[183,993,994],{"class":211},"  values",[183,996,579],{"class":204},[183,998,872],{"class":568},[183,1000,1001],{"class":200},"[][]\n",[183,1003,1004,1007,1009,1011],{"class":185,"line":253},[183,1005,1006],{"class":211},"  row",[183,1008,579],{"class":204},[183,1010,872],{"class":568},[183,1012,1013],{"class":200},"[]\n",[183,1015,1016],{"class":185,"line":260},[183,1017,775],{"class":204},[149,1019],{},[152,1021,1023,1024,159],{"id":1022},"sheet-routing-map-sheets","Sheet Routing Map (",[144,1025,1026],{},"sheets",[140,1028,1029,1030,1032],{},"Use the ",[144,1031,1026],{}," property to map human-readable aliases to specific spreadsheet IDs or Apps Script URLs. This avoids hardcoding spreadsheet IDs in your composables:",[174,1034,1036],{"className":176,"code":1035,"filename":158,"language":178,"meta":179,"style":179},"export default defineNuxtConfig({\n  modules: ['nuxt-gsheet'],\n\n  gsheet: {\n    sheets: {\n      products: '1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms',\n      orders: '19rQ1234567890abcdefghijklmnopqrstuvwxyz'\n    }\n  }\n})\n",[144,1037,1038,1050,1068,1072,1080,1088,1102,1116,1120,1124],{"__ignoreMap":179},[183,1039,1040,1042,1044,1046,1048],{"class":185,"line":186},[183,1041,190],{"class":189},[183,1043,193],{"class":189},[183,1045,197],{"class":196},[183,1047,201],{"class":200},[183,1049,205],{"class":204},[183,1051,1052,1054,1056,1058,1060,1062,1064,1066],{"class":185,"line":208},[183,1053,212],{"class":211},[183,1055,215],{"class":204},[183,1057,218],{"class":200},[183,1059,221],{"class":204},[183,1061,146],{"class":224},[183,1063,221],{"class":204},[183,1065,229],{"class":200},[183,1067,232],{"class":204},[183,1069,1070],{"class":185,"line":235},[183,1071,239],{"emptyLinePlaceholder":238},[183,1073,1074,1076,1078],{"class":185,"line":242},[183,1075,245],{"class":211},[183,1077,215],{"class":204},[183,1079,250],{"class":204},[183,1081,1082,1084,1086],{"class":185,"line":253},[183,1083,403],{"class":211},[183,1085,215],{"class":204},[183,1087,250],{"class":204},[183,1089,1090,1092,1094,1096,1098,1100],{"class":185,"line":260},[183,1091,413],{"class":211},[183,1093,215],{"class":204},[183,1095,418],{"class":204},[183,1097,421],{"class":224},[183,1099,221],{"class":204},[183,1101,232],{"class":204},[183,1103,1104,1107,1109,1111,1114],{"class":185,"line":274},[183,1105,1106],{"class":211},"      orders",[183,1108,215],{"class":204},[183,1110,418],{"class":204},[183,1112,1113],{"class":224},"19rQ1234567890abcdefghijklmnopqrstuvwxyz",[183,1115,441],{"class":204},[183,1117,1118],{"class":185,"line":279},[183,1119,523],{"class":204},[183,1121,1122],{"class":185,"line":285},[183,1123,529],{"class":204},[183,1125,1126,1128],{"class":185,"line":296},[183,1127,535],{"class":204},[183,1129,538],{"class":200},[140,1131,1132],{},"Usage in component:",[174,1134,1136],{"className":176,"code":1135,"language":178,"meta":179,"style":179},"\u002F\u002F Automatically resolves to spreadsheet ID for 'products'\nconst { data: products } = await useGSheetAsObject('A1:C20', {\n  sheet: 'products'\n})\n",[144,1137,1138,1143,1183,1196],{"__ignoreMap":179},[183,1139,1140],{"class":185,"line":186},[183,1141,1142],{"class":256},"\u002F\u002F Automatically resolves to spreadsheet ID for 'products'\n",[183,1144,1145,1148,1151,1154,1156,1159,1161,1164,1167,1170,1172,1174,1177,1179,1181],{"class":185,"line":208},[183,1146,1147],{"class":564},"const",[183,1149,1150],{"class":204}," {",[183,1152,1153],{"class":211}," data",[183,1155,215],{"class":204},[183,1157,1158],{"class":200}," products ",[183,1160,535],{"class":204},[183,1162,1163],{"class":204}," =",[183,1165,1166],{"class":189}," await",[183,1168,1169],{"class":196}," useGSheetAsObject",[183,1171,201],{"class":200},[183,1173,221],{"class":204},[183,1175,1176],{"class":224},"A1:C20",[183,1178,221],{"class":204},[183,1180,496],{"class":204},[183,1182,250],{"class":204},[183,1184,1185,1187,1189,1191,1194],{"class":185,"line":235},[183,1186,814],{"class":211},[183,1188,215],{"class":204},[183,1190,418],{"class":204},[183,1192,1193],{"class":224},"products",[183,1195,441],{"class":204},[183,1197,1198,1200],{"class":185,"line":242},[183,1199,535],{"class":204},[183,1201,538],{"class":200},[1203,1204,1205],"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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 .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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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 .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 .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}",{"title":179,"searchDepth":186,"depth":208,"links":1207},[1208,1210,1218],{"id":154,"depth":208,"text":1209},"Module Options (nuxt.config.ts)",{"id":543,"depth":208,"text":544,"children":1211},[1212,1214,1216],{"id":548,"depth":235,"text":1213},"1. ModuleOptions",{"id":778,"depth":235,"text":1215},"2. ComposablesOptions",{"id":937,"depth":235,"text":1217},"3. GSheetWriteOptions",{"id":1022,"depth":208,"text":1219},"Sheet Routing Map (sheets)","Full reference for nuxt.config.ts module options, TypeScript types, and sheet routing maps.","md",null,{},{"title":23,"description":1220},"WqO7CQ-359AlokzJhn_gc10htOj7mnQtF9VccxL3nUs",[1227,1229],{"title":19,"path":20,"stem":21,"description":1228,"children":-1},"Install nuxt-gsheet package, register the module, and configure environment variables.",{"title":33,"path":34,"stem":35,"description":1230,"children":-1},"Fetch raw 2D cell grids from Google Sheets ranges.",1786088228824]