[{"data":1,"prerenderedAt":1229},["ShallowReactive",2],{"navigation-id":3,"page-\u002Fid\u002Fgetting-started\u002Fconfiguration":133,"\u002Fid\u002Fgetting-started\u002Fconfiguration-surround":1224},[4],{"title":5,"path":6,"stem":7,"children":8,"page":26},"Id","\u002Fid","id",[9,27,48,77,90,96],{"title":10,"path":11,"stem":12,"children":13,"page":26},"Panduan Memulai","\u002Fid\u002Fgetting-started","id\u002F1.getting-started",[14,18,22],{"title":15,"path":16,"stem":17},"Pengenalan","\u002Fid\u002Fgetting-started\u002Fintroduction","id\u002F1.getting-started\u002F1.introduction",{"title":19,"path":20,"stem":21},"Instalasi","\u002Fid\u002Fgetting-started\u002Finstallation","id\u002F1.getting-started\u002F2.installation",{"title":23,"path":24,"stem":25},"Referensi Konfigurasi","\u002Fid\u002Fgetting-started\u002Fconfiguration","id\u002F1.getting-started\u002F3.configuration",false,{"title":28,"path":29,"stem":30,"children":31,"page":26},"Composables","\u002Fid\u002Fcomposables","id\u002F2.composables",[32,36,40,44],{"title":33,"path":34,"stem":35},"useGSheet","\u002Fid\u002Fcomposables\u002Fuse-gsheet","id\u002F2.composables\u002F1.use-gsheet",{"title":37,"path":38,"stem":39},"useGSheetAsObject","\u002Fid\u002Fcomposables\u002Fuse-gsheet-as-object","id\u002F2.composables\u002F2.use-gsheet-as-object",{"title":41,"path":42,"stem":43},"useGSheetRow","\u002Fid\u002Fcomposables\u002Fuse-gsheet-row","id\u002F2.composables\u002F3.use-gsheet-row",{"title":45,"path":46,"stem":47},"useGSheetWrite","\u002Fid\u002Fcomposables\u002Fuse-gsheet-write","id\u002F2.composables\u002F4.use-gsheet-write",{"title":49,"path":50,"stem":51,"children":52,"page":26},"Mode Autentikasi","\u002Fid\u002Fauth-modes","id\u002F3.auth-modes",[53,57,61,65,69,73],{"title":54,"path":55,"stem":56},"Gambaran Umum Mode Autentikasi","\u002Fid\u002Fauth-modes\u002Foverview","id\u002F3.auth-modes\u002F1.overview",{"title":58,"path":59,"stem":60},"Mode GViz (Google Visualization API)","\u002Fid\u002Fauth-modes\u002Fgviz","id\u002F3.auth-modes\u002F2.gviz",{"title":62,"path":63,"stem":64},"Mode Ekspor CSV","\u002Fid\u002Fauth-modes\u002Fcsv","id\u002F3.auth-modes\u002F3.csv",{"title":66,"path":67,"stem":68},"Mode Google Apps Script","\u002Fid\u002Fauth-modes\u002Fappscript","id\u002F3.auth-modes\u002F4.appscript",{"title":70,"path":71,"stem":72},"Mode API Key","\u002Fid\u002Fauth-modes\u002Fapikey","id\u002F3.auth-modes\u002F5.apikey",{"title":74,"path":75,"stem":76},"Mode Service Account","\u002Fid\u002Fauth-modes\u002Fservice-account","id\u002F3.auth-modes\u002F6.service-account",{"title":78,"path":79,"stem":80,"children":81,"page":26},"Integrasi AI","\u002Fid\u002Fai","id\u002F4.ai",[82,86],{"title":83,"path":84,"stem":85},"Agent Skills (Integrasi AI)","\u002Fid\u002Fai\u002Fagent-skills","id\u002F4.ai\u002F1.agent-skills",{"title":87,"path":88,"stem":89},"Model Context Protocol (MCP)","\u002Fid\u002Fai\u002Fmcp","id\u002F4.ai\u002F2.mcp",{"title":91,"path":92,"stem":93,"children":94},"Demo Langsung","\u002Fid\u002Fdemos","id\u002F5.demos\u002Findex",[95],{"title":91,"path":92,"stem":93},{"title":97,"path":98,"stem":99,"children":100,"page":26},"Tutorial Praktis","\u002Fid\u002Ftutorials","id\u002F6.tutorials",[101,105,109,113,117,121,125,129],{"title":102,"path":103,"stem":104},"Gambaran Umum Tutorial","\u002Fid\u002Ftutorials\u002Foverview","id\u002F6.tutorials\u002F0.overview",{"title":106,"path":107,"stem":108},"Tutorial Apps Script Web App","\u002Fid\u002Ftutorials\u002Fappscript-tutorial","id\u002F6.tutorials\u002F1.appscript-tutorial",{"title":110,"path":111,"stem":112},"Tutorial Langkah demi Langkah Lengkap","\u002Fid\u002Ftutorials\u002Fstep-by-step","id\u002F6.tutorials\u002F1.step-by-step",{"title":114,"path":115,"stem":116},"Tutorial Analytics GViz SQL","\u002Fid\u002Ftutorials\u002Fgviz-sql-tutorial","id\u002F6.tutorials\u002F2.gviz-sql-tutorial",{"title":118,"path":119,"stem":120},"Tutorial Katalog Produk CSV","\u002Fid\u002Ftutorials\u002Fcsv-catalog-tutorial","id\u002F6.tutorials\u002F3.csv-catalog-tutorial",{"title":122,"path":123,"stem":124},"Tutorial Inventaris API Key","\u002Fid\u002Ftutorials\u002Fapikey-tutorial","id\u002F6.tutorials\u002F4.apikey-tutorial",{"title":126,"path":127,"stem":128},"Tutorial HR & Payroll Service Account","\u002Fid\u002Ftutorials\u002Fservice-account-tutorial","id\u002F6.tutorials\u002F5.service-account-tutorial",{"title":130,"path":131,"stem":132},"Tutorial Sheet Routing Map","\u002Fid\u002Ftutorials\u002Fsheets-routing-tutorial","id\u002F6.tutorials\u002F6.sheets-routing-tutorial",{"id":134,"title":23,"body":135,"description":1218,"extension":1219,"icon":1220,"links":1220,"meta":1221,"navigation":1220,"path":24,"seo":1222,"stem":25,"__hash__":1223},"docs_id\u002Fid\u002F1.getting-started\u002F3.configuration.md",{"type":136,"value":137,"toc":1204},"minimark",[138,147,150,159,172,537,539,543,551,774,781,792,933,940,955,1016,1018,1025,1031,1128,1131,1200],[139,140,141,142,146],"p",{},"Referensi lengkap untuk seluruh opsi konfigurasi, environment variable, dan interface TypeScript yang tersedia di ",[143,144,145],"code",{},"nuxt-gsheet",".",[148,149],"hr",{},[151,152,154,155,158],"h2",{"id":153},"opsi-modul-nuxtconfigts","Opsi Modul (",[143,156,157],{},"nuxt.config.ts",")",[139,160,161,162,164,165,167,168,171],{},"Atur opsi ",[143,163,145],{}," secara global pada ",[143,166,157],{}," di bawah key ",[143,169,170],{},"gsheet",":",[173,174,179],"pre",{"className":175,"code":176,"filename":157,"language":177,"meta":178,"style":178},"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 Override mode ('apikey' | 'service-account' | 'appscript' | 'gviz' | 'csv')\n    auth: undefined, \u002F\u002F Otomatis mendeteksi dari env vars jika dikosongkan\n\n    \u002F\u002F Spreadsheet ID Default\n    spreadsheetId: undefined,\n\n    \u002F\u002F Google API Key (untuk sheet publik)\n    apiKey: undefined,\n\n    \u002F\u002F URL Google Apps Script Web App\n    appscriptUrl: undefined,\n\n    \u002F\u002F Kredensial Service Account (untuk sheet privat)\n    credentials: {\n      clientEmail: '',\n      privateKey: ''\n    },\n\n    \u002F\u002F Peta Routing Sheet (key alias -> ID\u002FURL\u002FGID)\n    sheets: {\n      products: '1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms',\n      submissions: 'https:\u002F\u002Fscript.google.com\u002Fmacros\u002Fs\u002F...\u002Fexec'\n    },\n\n    \u002F\u002F Pengaturan Cache\n    cache: {\n      enabled: true,\n      maxAge: 300, \u002F\u002F TTL dalam detik (default: 5 menit)\n      storage: 'memory' \u002F\u002F Storage driver\n    }\n  }\n})\n","ts","",[143,180,181,205,231,238,249,256,270,275,281,292,297,303,313,318,324,334,339,345,355,368,379,385,390,396,406,424,440,445,450,456,466,480,498,516,522,528],{"__ignoreMap":178},[182,183,186,190,193,197,201],"span",{"class":184,"line":185},"line",1,[182,187,189],{"class":188},"s7zQu","export",[182,191,192],{"class":188}," default",[182,194,196],{"class":195},"s2Zo4"," defineNuxtConfig",[182,198,200],{"class":199},"sTEyZ","(",[182,202,204],{"class":203},"sMK4o","{\n",[182,206,208,212,214,217,220,223,225,228],{"class":184,"line":207},2,[182,209,211],{"class":210},"swJcz","  modules",[182,213,171],{"class":203},[182,215,216],{"class":199}," [",[182,218,219],{"class":203},"'",[182,221,145],{"class":222},"sfazB",[182,224,219],{"class":203},[182,226,227],{"class":199},"]",[182,229,230],{"class":203},",\n",[182,232,234],{"class":184,"line":233},3,[182,235,237],{"emptyLinePlaceholder":236},true,"\n",[182,239,241,244,246],{"class":184,"line":240},4,[182,242,243],{"class":210},"  gsheet",[182,245,171],{"class":203},[182,247,248],{"class":203}," {\n",[182,250,252],{"class":184,"line":251},5,[182,253,255],{"class":254},"sHwdD","    \u002F\u002F Override mode ('apikey' | 'service-account' | 'appscript' | 'gviz' | 'csv')\n",[182,257,259,262,264,267],{"class":184,"line":258},6,[182,260,261],{"class":210},"    auth",[182,263,171],{"class":203},[182,265,266],{"class":203}," undefined,",[182,268,269],{"class":254}," \u002F\u002F Otomatis mendeteksi dari env vars jika dikosongkan\n",[182,271,273],{"class":184,"line":272},7,[182,274,237],{"emptyLinePlaceholder":236},[182,276,278],{"class":184,"line":277},8,[182,279,280],{"class":254},"    \u002F\u002F Spreadsheet ID Default\n",[182,282,284,287,289],{"class":184,"line":283},9,[182,285,286],{"class":210},"    spreadsheetId",[182,288,171],{"class":203},[182,290,291],{"class":203}," undefined,\n",[182,293,295],{"class":184,"line":294},10,[182,296,237],{"emptyLinePlaceholder":236},[182,298,300],{"class":184,"line":299},11,[182,301,302],{"class":254},"    \u002F\u002F Google API Key (untuk sheet publik)\n",[182,304,306,309,311],{"class":184,"line":305},12,[182,307,308],{"class":210},"    apiKey",[182,310,171],{"class":203},[182,312,291],{"class":203},[182,314,316],{"class":184,"line":315},13,[182,317,237],{"emptyLinePlaceholder":236},[182,319,321],{"class":184,"line":320},14,[182,322,323],{"class":254},"    \u002F\u002F URL Google Apps Script Web App\n",[182,325,327,330,332],{"class":184,"line":326},15,[182,328,329],{"class":210},"    appscriptUrl",[182,331,171],{"class":203},[182,333,291],{"class":203},[182,335,337],{"class":184,"line":336},16,[182,338,237],{"emptyLinePlaceholder":236},[182,340,342],{"class":184,"line":341},17,[182,343,344],{"class":254},"    \u002F\u002F Kredensial Service Account (untuk sheet privat)\n",[182,346,348,351,353],{"class":184,"line":347},18,[182,349,350],{"class":210},"    credentials",[182,352,171],{"class":203},[182,354,248],{"class":203},[182,356,358,361,363,366],{"class":184,"line":357},19,[182,359,360],{"class":210},"      clientEmail",[182,362,171],{"class":203},[182,364,365],{"class":203}," ''",[182,367,230],{"class":203},[182,369,371,374,376],{"class":184,"line":370},20,[182,372,373],{"class":210},"      privateKey",[182,375,171],{"class":203},[182,377,378],{"class":203}," ''\n",[182,380,382],{"class":184,"line":381},21,[182,383,384],{"class":203},"    },\n",[182,386,388],{"class":184,"line":387},22,[182,389,237],{"emptyLinePlaceholder":236},[182,391,393],{"class":184,"line":392},23,[182,394,395],{"class":254},"    \u002F\u002F Peta Routing Sheet (key alias -> ID\u002FURL\u002FGID)\n",[182,397,399,402,404],{"class":184,"line":398},24,[182,400,401],{"class":210},"    sheets",[182,403,171],{"class":203},[182,405,248],{"class":203},[182,407,409,412,414,417,420,422],{"class":184,"line":408},25,[182,410,411],{"class":210},"      products",[182,413,171],{"class":203},[182,415,416],{"class":203}," '",[182,418,419],{"class":222},"1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms",[182,421,219],{"class":203},[182,423,230],{"class":203},[182,425,427,430,432,434,437],{"class":184,"line":426},26,[182,428,429],{"class":210},"      submissions",[182,431,171],{"class":203},[182,433,416],{"class":203},[182,435,436],{"class":222},"https:\u002F\u002Fscript.google.com\u002Fmacros\u002Fs\u002F...\u002Fexec",[182,438,439],{"class":203},"'\n",[182,441,443],{"class":184,"line":442},27,[182,444,384],{"class":203},[182,446,448],{"class":184,"line":447},28,[182,449,237],{"emptyLinePlaceholder":236},[182,451,453],{"class":184,"line":452},29,[182,454,455],{"class":254},"    \u002F\u002F Pengaturan Cache\n",[182,457,459,462,464],{"class":184,"line":458},30,[182,460,461],{"class":210},"    cache",[182,463,171],{"class":203},[182,465,248],{"class":203},[182,467,469,472,474,478],{"class":184,"line":468},31,[182,470,471],{"class":210},"      enabled",[182,473,171],{"class":203},[182,475,477],{"class":476},"sfNiH"," true",[182,479,230],{"class":203},[182,481,483,486,488,492,495],{"class":184,"line":482},32,[182,484,485],{"class":210},"      maxAge",[182,487,171],{"class":203},[182,489,491],{"class":490},"sbssI"," 300",[182,493,494],{"class":203},",",[182,496,497],{"class":254}," \u002F\u002F TTL dalam detik (default: 5 menit)\n",[182,499,501,504,506,508,511,513],{"class":184,"line":500},33,[182,502,503],{"class":210},"      storage",[182,505,171],{"class":203},[182,507,416],{"class":203},[182,509,510],{"class":222},"memory",[182,512,219],{"class":203},[182,514,515],{"class":254}," \u002F\u002F Storage driver\n",[182,517,519],{"class":184,"line":518},34,[182,520,521],{"class":203},"    }\n",[182,523,525],{"class":184,"line":524},35,[182,526,527],{"class":203},"  }\n",[182,529,531,534],{"class":184,"line":530},36,[182,532,533],{"class":203},"}",[182,535,536],{"class":199},")\n",[148,538],{},[151,540,542],{"id":541},"interface-typescript","Interface TypeScript",[544,545,547,548],"h3",{"id":546},"_1-moduleoptions","1. ",[143,549,550],{},"ModuleOptions",[173,552,554],{"className":175,"code":553,"language":177,"meta":178,"style":178},"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",[143,555,556,570,631,641,650,659,668,677,686,690,719,728,738,748,765,769],{"__ignoreMap":178},[182,557,558,560,564,568],{"class":184,"line":185},[182,559,189],{"class":188},[182,561,563],{"class":562},"spNyl"," interface",[182,565,567],{"class":566},"sBMFI"," ModuleOptions",[182,569,248],{"class":203},[182,571,572,575,578,580,583,585,588,590,593,595,597,599,602,604,606,608,611,613,615,617,620,622,624,626,629],{"class":184,"line":207},[182,573,574],{"class":210},"  auth",[182,576,577],{"class":203},"?:",[182,579,416],{"class":203},[182,581,582],{"class":222},"apikey",[182,584,219],{"class":203},[182,586,587],{"class":203}," |",[182,589,416],{"class":203},[182,591,592],{"class":222},"service-account",[182,594,219],{"class":203},[182,596,587],{"class":203},[182,598,416],{"class":203},[182,600,601],{"class":222},"appscript",[182,603,219],{"class":203},[182,605,587],{"class":203},[182,607,416],{"class":203},[182,609,610],{"class":222},"gviz",[182,612,219],{"class":203},[182,614,587],{"class":203},[182,616,416],{"class":203},[182,618,619],{"class":222},"csv",[182,621,219],{"class":203},[182,623,587],{"class":203},[182,625,416],{"class":203},[182,627,628],{"class":222},"oauth2",[182,630,439],{"class":203},[182,632,633,636,638],{"class":184,"line":233},[182,634,635],{"class":210},"  apiKey",[182,637,577],{"class":203},[182,639,640],{"class":566}," string\n",[182,642,643,646,648],{"class":184,"line":240},[182,644,645],{"class":210},"  spreadsheetId",[182,647,577],{"class":203},[182,649,640],{"class":566},[182,651,652,655,657],{"class":184,"line":251},[182,653,654],{"class":210},"  appscriptUrl",[182,656,577],{"class":203},[182,658,640],{"class":566},[182,660,661,664,666],{"class":184,"line":258},[182,662,663],{"class":210},"  credentials",[182,665,577],{"class":203},[182,667,248],{"class":203},[182,669,670,673,675],{"class":184,"line":272},[182,671,672],{"class":210},"    clientEmail",[182,674,171],{"class":203},[182,676,640],{"class":566},[182,678,679,682,684],{"class":184,"line":277},[182,680,681],{"class":210},"    privateKey",[182,683,171],{"class":203},[182,685,640],{"class":566},[182,687,688],{"class":184,"line":283},[182,689,527],{"class":203},[182,691,692,695,697,700,703,706,708,711,713,716],{"class":184,"line":294},[182,693,694],{"class":210},"  sheets",[182,696,577],{"class":203},[182,698,699],{"class":566}," Record",[182,701,702],{"class":203},"\u003C",[182,704,705],{"class":566},"string",[182,707,494],{"class":203},[182,709,710],{"class":566}," string",[182,712,587],{"class":203},[182,714,715],{"class":566}," number",[182,717,718],{"class":203},">\n",[182,720,721,724,726],{"class":184,"line":299},[182,722,723],{"class":210},"  cache",[182,725,577],{"class":203},[182,727,248],{"class":203},[182,729,730,733,735],{"class":184,"line":305},[182,731,732],{"class":210},"    enabled",[182,734,577],{"class":203},[182,736,737],{"class":566}," boolean\n",[182,739,740,743,745],{"class":184,"line":315},[182,741,742],{"class":210},"    maxAge",[182,744,577],{"class":203},[182,746,747],{"class":566}," number\n",[182,749,750,753,755,757,759,761,763],{"class":184,"line":320},[182,751,752],{"class":210},"    storage",[182,754,577],{"class":203},[182,756,416],{"class":203},[182,758,510],{"class":222},[182,760,219],{"class":203},[182,762,587],{"class":203},[182,764,640],{"class":566},[182,766,767],{"class":184,"line":326},[182,768,527],{"class":203},[182,770,771],{"class":184,"line":336},[182,772,773],{"class":203},"}\n",[544,775,777,778],{"id":776},"_2-composablesoptions","2. ",[143,779,780],{},"ComposablesOptions",[139,782,783,784,786,787,789,790,171],{},"Diberikan sebagai parameter kedua pada composable ",[143,785,33],{},", ",[143,788,37],{},", dan ",[143,791,41],{},[173,793,795],{"className":175,"code":794,"language":177,"meta":178,"style":178},"export interface ComposablesOptions {\n  sheet?: string \u002F\u002F Nama tab sheet target atau alias\n  valueRenderOption?: 'FORMATTED_VALUE' | 'UNFORMATTED_VALUE' | 'FORMULA'\n  transform?: (data: any) => any \u002F\u002F Fungsi transformer respons kustom di server-side\n  cache?: boolean \u002F\u002F Set ke false untuk bypass cache\n  cacheMaxAge?: number \u002F\u002F Override TTL cache untuk request tunggal (detik)\n  query?: string \u002F\u002F String filter query GViz SQL\n  key?: string \u002F\u002F Key cache unik untuk Nuxt useFetch\n}\n",[143,796,797,808,820,852,881,893,905,917,929],{"__ignoreMap":178},[182,798,799,801,803,806],{"class":184,"line":185},[182,800,189],{"class":188},[182,802,563],{"class":562},[182,804,805],{"class":566}," ComposablesOptions",[182,807,248],{"class":203},[182,809,810,813,815,817],{"class":184,"line":207},[182,811,812],{"class":210},"  sheet",[182,814,577],{"class":203},[182,816,710],{"class":566},[182,818,819],{"class":254}," \u002F\u002F Nama tab sheet target atau alias\n",[182,821,822,825,827,829,832,834,836,838,841,843,845,847,850],{"class":184,"line":233},[182,823,824],{"class":210},"  valueRenderOption",[182,826,577],{"class":203},[182,828,416],{"class":203},[182,830,831],{"class":222},"FORMATTED_VALUE",[182,833,219],{"class":203},[182,835,587],{"class":203},[182,837,416],{"class":203},[182,839,840],{"class":222},"UNFORMATTED_VALUE",[182,842,219],{"class":203},[182,844,587],{"class":203},[182,846,416],{"class":203},[182,848,849],{"class":222},"FORMULA",[182,851,439],{"class":203},[182,853,854,857,859,862,866,868,871,873,876,878],{"class":184,"line":240},[182,855,856],{"class":210},"  transform",[182,858,577],{"class":203},[182,860,861],{"class":203}," (",[182,863,865],{"class":864},"sHdIc","data",[182,867,171],{"class":203},[182,869,870],{"class":566}," any",[182,872,158],{"class":203},[182,874,875],{"class":562}," =>",[182,877,870],{"class":566},[182,879,880],{"class":254}," \u002F\u002F Fungsi transformer respons kustom di server-side\n",[182,882,883,885,887,890],{"class":184,"line":251},[182,884,723],{"class":210},[182,886,577],{"class":203},[182,888,889],{"class":566}," boolean",[182,891,892],{"class":254}," \u002F\u002F Set ke false untuk bypass cache\n",[182,894,895,898,900,902],{"class":184,"line":258},[182,896,897],{"class":210},"  cacheMaxAge",[182,899,577],{"class":203},[182,901,715],{"class":566},[182,903,904],{"class":254}," \u002F\u002F Override TTL cache untuk request tunggal (detik)\n",[182,906,907,910,912,914],{"class":184,"line":272},[182,908,909],{"class":210},"  query",[182,911,577],{"class":203},[182,913,710],{"class":566},[182,915,916],{"class":254}," \u002F\u002F String filter query GViz SQL\n",[182,918,919,922,924,926],{"class":184,"line":277},[182,920,921],{"class":210},"  key",[182,923,577],{"class":203},[182,925,710],{"class":566},[182,927,928],{"class":254}," \u002F\u002F Key cache unik untuk Nuxt useFetch\n",[182,930,931],{"class":184,"line":283},[182,932,773],{"class":203},[544,934,936,937],{"id":935},"_3-gsheetwriteoptions","3. ",[143,938,939],{},"GSheetWriteOptions",[139,941,942,943,786,946,789,949,952,953,171],{},"Diberikan ke fungsi ",[143,944,945],{},"append",[143,947,948],{},"update",[143,950,951],{},"clear"," dari composable ",[143,954,45],{},[173,956,958],{"className":175,"code":957,"language":177,"meta":178,"style":178},"export interface GSheetWriteOptions {\n  sheet?: string\n  range?: string\n  values?: any[][]\n  row?: any[]\n}\n",[143,959,960,971,979,988,1000,1012],{"__ignoreMap":178},[182,961,962,964,966,969],{"class":184,"line":185},[182,963,189],{"class":188},[182,965,563],{"class":562},[182,967,968],{"class":566}," GSheetWriteOptions",[182,970,248],{"class":203},[182,972,973,975,977],{"class":184,"line":207},[182,974,812],{"class":210},[182,976,577],{"class":203},[182,978,640],{"class":566},[182,980,981,984,986],{"class":184,"line":233},[182,982,983],{"class":210},"  range",[182,985,577],{"class":203},[182,987,640],{"class":566},[182,989,990,993,995,997],{"class":184,"line":240},[182,991,992],{"class":210},"  values",[182,994,577],{"class":203},[182,996,870],{"class":566},[182,998,999],{"class":199},"[][]\n",[182,1001,1002,1005,1007,1009],{"class":184,"line":251},[182,1003,1004],{"class":210},"  row",[182,1006,577],{"class":203},[182,1008,870],{"class":566},[182,1010,1011],{"class":199},"[]\n",[182,1013,1014],{"class":184,"line":258},[182,1015,773],{"class":203},[148,1017],{},[151,1019,1021,1022,158],{"id":1020},"peta-routing-sheet-sheets","Peta Routing Sheet (",[143,1023,1024],{},"sheets",[139,1026,1027,1028,1030],{},"Gunakan properti ",[143,1029,1024],{}," untuk memetakan alias nama yang mudah dibaca ke spreadsheet ID atau URL Apps Script tertentu. Ini menghindarkan kita dari hardcoding ID spreadsheet di dalam composable:",[173,1032,1034],{"className":175,"code":1033,"filename":157,"language":177,"meta":178,"style":178},"export default defineNuxtConfig({\n  modules: ['nuxt-gsheet'],\n\n  gsheet: {\n    sheets: {\n      products: '1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms',\n      orders: '19rQ1234567890abcdefghijklmnopqrstuvwxyz'\n    }\n  }\n})\n",[143,1035,1036,1048,1066,1070,1078,1086,1100,1114,1118,1122],{"__ignoreMap":178},[182,1037,1038,1040,1042,1044,1046],{"class":184,"line":185},[182,1039,189],{"class":188},[182,1041,192],{"class":188},[182,1043,196],{"class":195},[182,1045,200],{"class":199},[182,1047,204],{"class":203},[182,1049,1050,1052,1054,1056,1058,1060,1062,1064],{"class":184,"line":207},[182,1051,211],{"class":210},[182,1053,171],{"class":203},[182,1055,216],{"class":199},[182,1057,219],{"class":203},[182,1059,145],{"class":222},[182,1061,219],{"class":203},[182,1063,227],{"class":199},[182,1065,230],{"class":203},[182,1067,1068],{"class":184,"line":233},[182,1069,237],{"emptyLinePlaceholder":236},[182,1071,1072,1074,1076],{"class":184,"line":240},[182,1073,243],{"class":210},[182,1075,171],{"class":203},[182,1077,248],{"class":203},[182,1079,1080,1082,1084],{"class":184,"line":251},[182,1081,401],{"class":210},[182,1083,171],{"class":203},[182,1085,248],{"class":203},[182,1087,1088,1090,1092,1094,1096,1098],{"class":184,"line":258},[182,1089,411],{"class":210},[182,1091,171],{"class":203},[182,1093,416],{"class":203},[182,1095,419],{"class":222},[182,1097,219],{"class":203},[182,1099,230],{"class":203},[182,1101,1102,1105,1107,1109,1112],{"class":184,"line":272},[182,1103,1104],{"class":210},"      orders",[182,1106,171],{"class":203},[182,1108,416],{"class":203},[182,1110,1111],{"class":222},"19rQ1234567890abcdefghijklmnopqrstuvwxyz",[182,1113,439],{"class":203},[182,1115,1116],{"class":184,"line":277},[182,1117,521],{"class":203},[182,1119,1120],{"class":184,"line":283},[182,1121,527],{"class":203},[182,1123,1124,1126],{"class":184,"line":294},[182,1125,533],{"class":203},[182,1127,536],{"class":199},[139,1129,1130],{},"Penggunaan di dalam komponen:",[173,1132,1134],{"className":175,"code":1133,"language":177,"meta":178,"style":178},"\u002F\u002F Secara otomatis teresolusi ke spreadsheet ID milik 'products'\nconst { data: products } = await useGSheetAsObject('A1:C20', {\n  sheet: 'products'\n})\n",[143,1135,1136,1141,1181,1194],{"__ignoreMap":178},[182,1137,1138],{"class":184,"line":185},[182,1139,1140],{"class":254},"\u002F\u002F Secara otomatis teresolusi ke spreadsheet ID milik 'products'\n",[182,1142,1143,1146,1149,1152,1154,1157,1159,1162,1165,1168,1170,1172,1175,1177,1179],{"class":184,"line":207},[182,1144,1145],{"class":562},"const",[182,1147,1148],{"class":203}," {",[182,1150,1151],{"class":210}," data",[182,1153,171],{"class":203},[182,1155,1156],{"class":199}," products ",[182,1158,533],{"class":203},[182,1160,1161],{"class":203}," =",[182,1163,1164],{"class":188}," await",[182,1166,1167],{"class":195}," useGSheetAsObject",[182,1169,200],{"class":199},[182,1171,219],{"class":203},[182,1173,1174],{"class":222},"A1:C20",[182,1176,219],{"class":203},[182,1178,494],{"class":203},[182,1180,248],{"class":203},[182,1182,1183,1185,1187,1189,1192],{"class":184,"line":233},[182,1184,812],{"class":210},[182,1186,171],{"class":203},[182,1188,416],{"class":203},[182,1190,1191],{"class":222},"products",[182,1193,439],{"class":203},[182,1195,1196,1198],{"class":184,"line":240},[182,1197,533],{"class":203},[182,1199,536],{"class":199},[1201,1202,1203],"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":178,"searchDepth":185,"depth":207,"links":1205},[1206,1208,1216],{"id":153,"depth":207,"text":1207},"Opsi Modul (nuxt.config.ts)",{"id":541,"depth":207,"text":542,"children":1209},[1210,1212,1214],{"id":546,"depth":233,"text":1211},"1. ModuleOptions",{"id":776,"depth":233,"text":1213},"2. ComposablesOptions",{"id":935,"depth":233,"text":1215},"3. GSheetWriteOptions",{"id":1020,"depth":207,"text":1217},"Peta Routing Sheet (sheets)","Referensi lengkap untuk opsi modul di nuxt.config.ts, tipe TypeScript, dan peta routing sheet.","md",null,{},{"title":23,"description":1218},"SK6_r1-8wyIrD35rz3iPnpIpMrWUmH2kSuWudlwDmjk",[1225,1227],{"title":19,"path":20,"stem":21,"description":1226,"children":-1},"Pasang package nuxt-gsheet, daftarkan modul, dan atur environment variable.",{"title":33,"path":34,"stem":35,"description":1228,"children":-1},"Ambil data grid sel mentah 2D dari range Google Sheets.",1786088232371]