[{"data":1,"prerenderedAt":1883},["ShallowReactive",2],{"navigation_docs":3,"-docs-files-csv":205,"-docs-files-csv-surround":1878},[4,24,51,73,95,112,158,171],{"title":5,"path":6,"stem":7,"children":8,"icon":23},"Getting Started","/docs/getting-started","docs/1.getting-started/1.index",[9,11,15,19],{"title":10,"path":6,"stem":7},"Introduction",{"title":12,"path":13,"stem":14},"Installation","/docs/getting-started/installation","docs/1.getting-started/2.installation",{"title":16,"path":17,"stem":18},"Configuration","/docs/getting-started/configuration","docs/1.getting-started/3.configuration",{"title":20,"path":21,"stem":22},"Migration","/docs/getting-started/migration","docs/1.getting-started/4.migration","i-lucide-square-play",{"title":25,"icon":26,"path":27,"stem":28,"children":29,"page":50},"Collections","i-lucide-database","/docs/collections","docs/2.collections",[30,34,38,42,46],{"title":31,"path":32,"stem":33},"Define","/docs/collections/define","docs/2.collections/1.define",{"title":35,"path":36,"stem":37},"Types","/docs/collections/types","docs/2.collections/2.types",{"title":39,"path":40,"stem":41},"Sources","/docs/collections/sources","docs/2.collections/3.sources",{"title":43,"path":44,"stem":45},"Validators","/docs/collections/validators","docs/2.collections/4.validators",{"title":47,"path":48,"stem":49},"Components","/docs/collections/inherit-schema-from-component","docs/2.collections/5.inherit-schema-from-component",false,{"title":52,"icon":53,"path":54,"stem":55,"children":56,"page":50},"Files","i-lucide-file","/docs/files","docs/3.files",[57,61,65,69],{"title":58,"path":59,"stem":60},"Markdown","/docs/files/markdown","docs/3.files/1.markdown",{"title":62,"path":63,"stem":64},"YAML","/docs/files/yaml","docs/3.files/2.yaml",{"title":66,"path":67,"stem":68},"JSON","/docs/files/json","docs/3.files/3.json",{"title":70,"path":71,"stem":72},"CSV","/docs/files/csv","docs/3.files/4.csv",{"title":74,"icon":75,"path":76,"stem":77,"children":78,"page":50},"Query Utils","i-lucide-square-function","/docs/utils","docs/4.utils",[79,83,87,91],{"title":80,"path":81,"stem":82},"queryCollection","/docs/utils/query-collection","docs/4.utils/1.query-collection",{"title":84,"path":85,"stem":86},"queryCollectionNavigation","/docs/utils/query-collection-navigation","docs/4.utils/2.query-collection-navigation",{"title":88,"path":89,"stem":90},"queryCollectionItemSurroundings","/docs/utils/query-collection-item-surroundings","docs/4.utils/3.query-collection-item-surroundings",{"title":92,"path":93,"stem":94},"queryCollectionSearchSections","/docs/utils/query-collection-search-sections","docs/4.utils/4.query-collection-search-sections",{"title":47,"icon":96,"path":97,"stem":98,"children":99,"page":50},"i-lucide-square-code","/docs/components","docs/5.components",[100,104,108],{"title":101,"path":102,"stem":103},"ContentRenderer","/docs/components/content-renderer","docs/5.components/0.content-renderer",{"title":105,"path":106,"stem":107},"Slot","/docs/components/slot","docs/5.components/1.slot",{"title":109,"path":110,"stem":111},"Prose Components","/docs/components/prose","docs/5.components/2.prose",{"title":113,"icon":114,"path":115,"stem":116,"children":117,"page":50},"Deploy","i-lucide-cloud-upload","/docs/deploy","docs/6.deploy",[118,122,126,130,134,138,142,146,150,154],{"title":119,"path":120,"stem":121},"Server","/docs/deploy/server","docs/6.deploy/1.server",{"title":123,"path":124,"stem":125},"Static","/docs/deploy/static","docs/6.deploy/10.static",{"title":127,"path":128,"stem":129},"Serverless","/docs/deploy/serverless","docs/6.deploy/2.serverless",{"title":131,"path":132,"stem":133},"NuxtHub","/docs/deploy/nuxthub","docs/6.deploy/3.nuxthub",{"title":135,"path":136,"stem":137},"Cloudflare Pages","/docs/deploy/cloudflare-pages","docs/6.deploy/4.cloudflare-pages",{"title":139,"path":140,"stem":141},"Cloudflare Workers","/docs/deploy/cloudflare-workers","docs/6.deploy/5.cloudflare-workers",{"title":143,"path":144,"stem":145},"Vercel","/docs/deploy/vercel","docs/6.deploy/6.vercel",{"title":147,"path":148,"stem":149},"Netlify","/docs/deploy/netlify","docs/6.deploy/7.netlify",{"title":151,"path":152,"stem":153},"AWS Amplify","/docs/deploy/aws-amplify","docs/6.deploy/8.aws-amplify",{"title":155,"path":156,"stem":157},"Docker","/docs/deploy/docker","docs/6.deploy/9.docker",{"title":159,"icon":114,"path":160,"stem":161,"children":162,"page":50},"Integrations","/docs/integrations","docs/7.integrations",[163,167],{"title":164,"path":165,"stem":166},"Nuxt i18n","/docs/integrations/i18n","docs/7.integrations/01.i18n",{"title":168,"path":169,"stem":170},"Nuxt LLMs","/docs/integrations/llms","docs/7.integrations/02.llms",{"title":172,"icon":173,"path":174,"stem":175,"children":176,"page":50},"Advanced","i-lucide-code-xml","/docs/advanced","docs/8.advanced",[177,181,185,189,193,197,201],{"title":178,"path":179,"stem":180},"Full-Text Search","/docs/advanced/fulltext-search","docs/8.advanced/1.fulltext-search",{"title":182,"path":183,"stem":184},"Raw Content","/docs/advanced/raw-content","docs/8.advanced/2.raw-content",{"title":186,"path":187,"stem":188},"SQL Storage","/docs/advanced/database","docs/8.advanced/3.database",{"title":190,"path":191,"stem":192},"Debugging tools","/docs/advanced/tools","docs/8.advanced/4.tools",{"title":194,"path":195,"stem":196},"Hooks","/docs/advanced/hooks","docs/8.advanced/5.hooks",{"title":198,"path":199,"stem":200},"Custom Source","/docs/advanced/custom-source","docs/8.advanced/6.custom-source",{"title":202,"path":203,"stem":204},"Transformers","/docs/advanced/transformers","docs/8.advanced/8.transformers",{"id":206,"title":70,"body":207,"description":1872,"extension":1873,"links":1874,"meta":1875,"navigation":342,"path":71,"seo":1876,"stem":72,"__hash__":1877},"docs/docs/3.files/4.csv.md",{"type":208,"value":209,"toc":1866},"minimark",[210,215,224,267,520,543,553,761,785,789,806,1030,1037,1091,1095,1098,1484,1487,1493,1594,1601,1749,1753,1756,1831,1834,1855,1862],[211,212,214],"h2",{"id":213},"single-file-source","Single-file source",[216,217,218,219,223],"p",{},"When you point a collection to a single CSV file (instead of a glob), Nuxt Content ",[220,221,222],"strong",{},"treats each data row as a separate item"," in the collection.",[225,226,227,243,253],"ul",{},[228,229,230,233,234,238,239,242],"li",{},[220,231,232],{},"Define the collection",": set ",[235,236,237],"code",{},"source"," to the path of a single ",[235,240,241],{},".csv"," file.",[228,244,245,248,249,252],{},[220,246,247],{},"Item generation",": each data row becomes an item with the row’s fields at the top level (no ",[235,250,251],{},"body"," array).",[228,254,255,258,259,262,263,266],{},[220,256,257],{},"IDs",": item IDs are suffixed with ",[235,260,261],{},"#\u003CrowNumber>",", where ",[235,264,265],{},"#1"," is the first data row after the header.",[268,269,275],"pre",{"className":270,"code":271,"filename":272,"language":273,"meta":274,"style":274},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { defineCollection, defineContentConfig } from '@nuxt/content'\nimport { z } from 'zod'\n\nexport default defineContentConfig({\n  collections: {\n    people: defineCollection({\n      type: 'data',\n      source: 'org/people.csv',\n      schema: z.object({\n        name: z.string(),\n        email: z.string().email()\n      })\n    })\n  }\n})\n","content.config.ts","ts","",[235,276,277,316,337,344,362,375,389,408,425,445,465,489,498,506,512],{"__ignoreMap":274},[278,279,282,286,290,294,297,300,303,306,309,313],"span",{"class":280,"line":281},"line",1,[278,283,285],{"class":284},"s7zQu","import",[278,287,289],{"class":288},"sMK4o"," {",[278,291,293],{"class":292},"sTEyZ"," defineCollection",[278,295,296],{"class":288},",",[278,298,299],{"class":292}," defineContentConfig",[278,301,302],{"class":288}," }",[278,304,305],{"class":284}," from",[278,307,308],{"class":288}," '",[278,310,312],{"class":311},"sfazB","@nuxt/content",[278,314,315],{"class":288},"'\n",[278,317,319,321,323,326,328,330,332,335],{"class":280,"line":318},2,[278,320,285],{"class":284},[278,322,289],{"class":288},[278,324,325],{"class":292}," z",[278,327,302],{"class":288},[278,329,305],{"class":284},[278,331,308],{"class":288},[278,333,334],{"class":311},"zod",[278,336,315],{"class":288},[278,338,340],{"class":280,"line":339},3,[278,341,343],{"emptyLinePlaceholder":342},true,"\n",[278,345,347,350,353,356,359],{"class":280,"line":346},4,[278,348,349],{"class":284},"export",[278,351,352],{"class":284}," default",[278,354,299],{"class":355},"s2Zo4",[278,357,358],{"class":292},"(",[278,360,361],{"class":288},"{\n",[278,363,365,369,372],{"class":280,"line":364},5,[278,366,368],{"class":367},"swJcz","  collections",[278,370,371],{"class":288},":",[278,373,374],{"class":288}," {\n",[278,376,378,381,383,385,387],{"class":280,"line":377},6,[278,379,380],{"class":367},"    people",[278,382,371],{"class":288},[278,384,293],{"class":355},[278,386,358],{"class":292},[278,388,361],{"class":288},[278,390,392,395,397,399,402,405],{"class":280,"line":391},7,[278,393,394],{"class":367},"      type",[278,396,371],{"class":288},[278,398,308],{"class":288},[278,400,401],{"class":311},"data",[278,403,404],{"class":288},"'",[278,406,407],{"class":288},",\n",[278,409,411,414,416,418,421,423],{"class":280,"line":410},8,[278,412,413],{"class":367},"      source",[278,415,371],{"class":288},[278,417,308],{"class":288},[278,419,420],{"class":311},"org/people.csv",[278,422,404],{"class":288},[278,424,407],{"class":288},[278,426,428,431,433,435,438,441,443],{"class":280,"line":427},9,[278,429,430],{"class":367},"      schema",[278,432,371],{"class":288},[278,434,325],{"class":292},[278,436,437],{"class":288},".",[278,439,440],{"class":355},"object",[278,442,358],{"class":292},[278,444,361],{"class":288},[278,446,448,451,453,455,457,460,463],{"class":280,"line":447},10,[278,449,450],{"class":367},"        name",[278,452,371],{"class":288},[278,454,325],{"class":292},[278,456,437],{"class":288},[278,458,459],{"class":355},"string",[278,461,462],{"class":292},"()",[278,464,407],{"class":288},[278,466,468,471,473,475,477,479,481,483,486],{"class":280,"line":467},11,[278,469,470],{"class":367},"        email",[278,472,371],{"class":288},[278,474,325],{"class":292},[278,476,437],{"class":288},[278,478,459],{"class":355},[278,480,462],{"class":292},[278,482,437],{"class":288},[278,484,485],{"class":355},"email",[278,487,488],{"class":292},"()\n",[278,490,492,495],{"class":280,"line":491},12,[278,493,494],{"class":288},"      }",[278,496,497],{"class":292},")\n",[278,499,501,504],{"class":280,"line":500},13,[278,502,503],{"class":288},"    }",[278,505,497],{"class":292},[278,507,509],{"class":280,"line":508},14,[278,510,511],{"class":288},"  }\n",[278,513,515,518],{"class":280,"line":514},15,[278,516,517],{"class":288},"}",[278,519,497],{"class":292},[268,521,526],{"className":522,"code":523,"filename":524,"language":525,"meta":274,"style":274},"language-csv shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","name,email\nAlice,alice@example.com\nBob,bob@example.com\n","content/org/people.csv","csv",[235,527,528,533,538],{"__ignoreMap":274},[278,529,530],{"class":280,"line":281},[278,531,532],{},"name,email\n",[278,534,535],{"class":280,"line":318},[278,536,537],{},"Alice,alice@example.com\n",[278,539,540],{"class":280,"line":339},[278,541,542],{},"Bob,bob@example.com\n",[216,544,545,546,548,549,552],{},"Each row produces its own item. For example, the first data row will have an ID ending with ",[235,547,265],{}," and the second with ",[235,550,551],{},"#2",". You can query by any column:",[268,554,556],{"className":270,"code":555,"language":273,"meta":274,"style":274},"const { data: alice } = await useAsyncData('alice', () =>\n  queryCollection('people')\n    .where('email', '=', 'alice@example.com')\n    .first()\n)\n\nconst { data: allPeople } = await useAsyncData('all-people', () =>\n  queryCollection('people')\n    .order('name', 'ASC')\n    .all()\n)\n",[235,557,558,602,618,654,663,667,671,707,721,748,757],{"__ignoreMap":274},[278,559,560,564,566,569,571,574,576,579,582,585,587,589,592,594,596,599],{"class":280,"line":281},[278,561,563],{"class":562},"spNyl","const",[278,565,289],{"class":288},[278,567,568],{"class":367}," data",[278,570,371],{"class":288},[278,572,573],{"class":292}," alice ",[278,575,517],{"class":288},[278,577,578],{"class":288}," =",[278,580,581],{"class":284}," await",[278,583,584],{"class":355}," useAsyncData",[278,586,358],{"class":292},[278,588,404],{"class":288},[278,590,591],{"class":311},"alice",[278,593,404],{"class":288},[278,595,296],{"class":288},[278,597,598],{"class":288}," ()",[278,600,601],{"class":562}," =>\n",[278,603,604,607,609,611,614,616],{"class":280,"line":318},[278,605,606],{"class":355},"  queryCollection",[278,608,358],{"class":292},[278,610,404],{"class":288},[278,612,613],{"class":311},"people",[278,615,404],{"class":288},[278,617,497],{"class":292},[278,619,620,623,626,628,630,632,634,636,638,641,643,645,647,650,652],{"class":280,"line":339},[278,621,622],{"class":288},"    .",[278,624,625],{"class":355},"where",[278,627,358],{"class":292},[278,629,404],{"class":288},[278,631,485],{"class":311},[278,633,404],{"class":288},[278,635,296],{"class":288},[278,637,308],{"class":288},[278,639,640],{"class":311},"=",[278,642,404],{"class":288},[278,644,296],{"class":288},[278,646,308],{"class":288},[278,648,649],{"class":311},"alice@example.com",[278,651,404],{"class":288},[278,653,497],{"class":292},[278,655,656,658,661],{"class":280,"line":346},[278,657,622],{"class":288},[278,659,660],{"class":355},"first",[278,662,488],{"class":292},[278,664,665],{"class":280,"line":364},[278,666,497],{"class":292},[278,668,669],{"class":280,"line":377},[278,670,343],{"emptyLinePlaceholder":342},[278,672,673,675,677,679,681,684,686,688,690,692,694,696,699,701,703,705],{"class":280,"line":391},[278,674,563],{"class":562},[278,676,289],{"class":288},[278,678,568],{"class":367},[278,680,371],{"class":288},[278,682,683],{"class":292}," allPeople ",[278,685,517],{"class":288},[278,687,578],{"class":288},[278,689,581],{"class":284},[278,691,584],{"class":355},[278,693,358],{"class":292},[278,695,404],{"class":288},[278,697,698],{"class":311},"all-people",[278,700,404],{"class":288},[278,702,296],{"class":288},[278,704,598],{"class":288},[278,706,601],{"class":562},[278,708,709,711,713,715,717,719],{"class":280,"line":410},[278,710,606],{"class":355},[278,712,358],{"class":292},[278,714,404],{"class":288},[278,716,613],{"class":311},[278,718,404],{"class":288},[278,720,497],{"class":292},[278,722,723,725,728,730,732,735,737,739,741,744,746],{"class":280,"line":427},[278,724,622],{"class":288},[278,726,727],{"class":355},"order",[278,729,358],{"class":292},[278,731,404],{"class":288},[278,733,734],{"class":311},"name",[278,736,404],{"class":288},[278,738,296],{"class":288},[278,740,308],{"class":288},[278,742,743],{"class":311},"ASC",[278,745,404],{"class":288},[278,747,497],{"class":292},[278,749,750,752,755],{"class":280,"line":447},[278,751,622],{"class":288},[278,753,754],{"class":355},"all",[278,756,488],{"class":292},[278,758,759],{"class":280,"line":467},[278,760,497],{"class":292},[762,763,764],"note",{},[225,765,766,769,775],{},[228,767,768],{},"The header row is required and is not turned into an item.",[228,770,771,772,774],{},"With a single-file source, items contain row fields at the top level (no ",[235,773,251],{},").",[228,776,777,778,780,781,784],{},"If you prefer treating each CSV file as a single item containing all rows in ",[235,779,251],{},", use a glob source like ",[235,782,783],{},"org/**.csv"," instead of a single file.",[211,786,788],{"id":787},"multiple-files-source","Multiple-files source",[216,790,791,792,795,796,799,802,803,805],{},"If you uses ",[235,793,794],{},"*/**.csv"," as source in configuration, Nuxt Content will treat them differently from single-file collections.",[797,798],"br",{},[220,800,801],{},"Each file(not row) will be treated as an item",", rows will be parsed into ",[235,804,251],{}," field in item object as an array.",[268,807,809],{"className":270,"code":808,"filename":272,"language":273,"meta":274,"style":274},"import { defineCollection, defineContentConfig } from '@nuxt/content'\nimport { z } from 'zod'\n\nexport default defineContentConfig({\n  collections: {\n    charts: defineCollection({\n      type: 'data',\n      source: 'charts/**.csv',\n      schema: z.object({\n        // Body is important in CSV files, without body field you cannot access to data array\n        body: z.array(z.object({\n          label: z.string(),\n          value: z.number()\n        }))\n      })\n    })\n  }\n})\n\n",[235,810,811,833,851,855,867,875,888,902,917,933,939,964,981,997,1005,1011,1018,1023],{"__ignoreMap":274},[278,812,813,815,817,819,821,823,825,827,829,831],{"class":280,"line":281},[278,814,285],{"class":284},[278,816,289],{"class":288},[278,818,293],{"class":292},[278,820,296],{"class":288},[278,822,299],{"class":292},[278,824,302],{"class":288},[278,826,305],{"class":284},[278,828,308],{"class":288},[278,830,312],{"class":311},[278,832,315],{"class":288},[278,834,835,837,839,841,843,845,847,849],{"class":280,"line":318},[278,836,285],{"class":284},[278,838,289],{"class":288},[278,840,325],{"class":292},[278,842,302],{"class":288},[278,844,305],{"class":284},[278,846,308],{"class":288},[278,848,334],{"class":311},[278,850,315],{"class":288},[278,852,853],{"class":280,"line":339},[278,854,343],{"emptyLinePlaceholder":342},[278,856,857,859,861,863,865],{"class":280,"line":346},[278,858,349],{"class":284},[278,860,352],{"class":284},[278,862,299],{"class":355},[278,864,358],{"class":292},[278,866,361],{"class":288},[278,868,869,871,873],{"class":280,"line":364},[278,870,368],{"class":367},[278,872,371],{"class":288},[278,874,374],{"class":288},[278,876,877,880,882,884,886],{"class":280,"line":377},[278,878,879],{"class":367},"    charts",[278,881,371],{"class":288},[278,883,293],{"class":355},[278,885,358],{"class":292},[278,887,361],{"class":288},[278,889,890,892,894,896,898,900],{"class":280,"line":391},[278,891,394],{"class":367},[278,893,371],{"class":288},[278,895,308],{"class":288},[278,897,401],{"class":311},[278,899,404],{"class":288},[278,901,407],{"class":288},[278,903,904,906,908,910,913,915],{"class":280,"line":410},[278,905,413],{"class":367},[278,907,371],{"class":288},[278,909,308],{"class":288},[278,911,912],{"class":311},"charts/**.csv",[278,914,404],{"class":288},[278,916,407],{"class":288},[278,918,919,921,923,925,927,929,931],{"class":280,"line":427},[278,920,430],{"class":367},[278,922,371],{"class":288},[278,924,325],{"class":292},[278,926,437],{"class":288},[278,928,440],{"class":355},[278,930,358],{"class":292},[278,932,361],{"class":288},[278,934,935],{"class":280,"line":447},[278,936,938],{"class":937},"sHwdD","        // Body is important in CSV files, without body field you cannot access to data array\n",[278,940,941,944,946,948,950,953,956,958,960,962],{"class":280,"line":467},[278,942,943],{"class":367},"        body",[278,945,371],{"class":288},[278,947,325],{"class":292},[278,949,437],{"class":288},[278,951,952],{"class":355},"array",[278,954,955],{"class":292},"(z",[278,957,437],{"class":288},[278,959,440],{"class":355},[278,961,358],{"class":292},[278,963,361],{"class":288},[278,965,966,969,971,973,975,977,979],{"class":280,"line":491},[278,967,968],{"class":367},"          label",[278,970,371],{"class":288},[278,972,325],{"class":292},[278,974,437],{"class":288},[278,976,459],{"class":355},[278,978,462],{"class":292},[278,980,407],{"class":288},[278,982,983,986,988,990,992,995],{"class":280,"line":500},[278,984,985],{"class":367},"          value",[278,987,371],{"class":288},[278,989,325],{"class":292},[278,991,437],{"class":288},[278,993,994],{"class":355},"number",[278,996,488],{"class":292},[278,998,999,1002],{"class":280,"line":508},[278,1000,1001],{"class":288},"        }",[278,1003,1004],{"class":292},"))\n",[278,1006,1007,1009],{"class":280,"line":514},[278,1008,494],{"class":288},[278,1010,497],{"class":292},[278,1012,1014,1016],{"class":280,"line":1013},16,[278,1015,503],{"class":288},[278,1017,497],{"class":292},[278,1019,1021],{"class":280,"line":1020},17,[278,1022,511],{"class":288},[278,1024,1026,1028],{"class":280,"line":1025},18,[278,1027,517],{"class":288},[278,1029,497],{"class":292},[216,1031,1032,1033,1036],{},"Create chart files in ",[235,1034,1035],{},"content/charts/"," directory.",[1038,1039,1040,1066],"code-group",{},[268,1041,1044],{"className":522,"code":1042,"filename":1043,"language":525,"meta":274,"style":274},"label,value\nA,100\nB,200\nC,300\n","content/charts/chart1.csv",[235,1045,1046,1051,1056,1061],{"__ignoreMap":274},[278,1047,1048],{"class":280,"line":281},[278,1049,1050],{},"label,value\n",[278,1052,1053],{"class":280,"line":318},[278,1054,1055],{},"A,100\n",[278,1057,1058],{"class":280,"line":339},[278,1059,1060],{},"B,200\n",[278,1062,1063],{"class":280,"line":346},[278,1064,1065],{},"C,300\n",[268,1067,1070],{"className":522,"code":1068,"filename":1069,"language":525,"meta":274,"style":274},"label,value\nFoo,123\nBar,456\nBaz,789\n","content/charts/chart2.csv",[235,1071,1072,1076,1081,1086],{"__ignoreMap":274},[278,1073,1074],{"class":280,"line":281},[278,1075,1050],{},[278,1077,1078],{"class":280,"line":318},[278,1079,1080],{},"Foo,123\n",[278,1082,1083],{"class":280,"line":339},[278,1084,1085],{},"Bar,456\n",[278,1087,1088],{"class":280,"line":346},[278,1089,1090],{},"Baz,789\n",[1092,1093,1094],"warning",{},"Each CSV file should have a header row that defines the column names, which will be used as object keys when parsed.",[216,1096,1097],{},"Now we can query charts:",[268,1099,1103],{"className":1100,"code":1101,"language":1102,"meta":274,"style":274},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript lang=\"ts\" setup>\n// Find a single chart\nconst { data: chart1 } = await useAsyncData('chart1', () => {\n  return queryCollection('charts')\n    .where('id', '=', 'charts/charts/chart1.csv')\n    .first()\n})\n\n// Get all charts\nconst { data: charts } = await useAsyncData('charts', () => {\n  return queryCollection('charts')\n    .order('id', 'ASC')\n    .all()\n})\n\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cul>\n    \u003Cli v-for=\"chart in charts\" :key=\"chart.id\">\n      \u003C!-- CSV data are in `chart.body` as an array -->\n      \u003Cp v-for=\"data in chart.body\">\n        {{ data.label }} - {{ data.value }}\n      \u003C/p>\n    \u003C/li>\n  \u003C/ul>\n\u003C/template>\n","vue",[235,1104,1105,1131,1136,1175,1194,1228,1236,1242,1246,1251,1288,1304,1328,1336,1342,1346,1355,1359,1368,1378,1412,1418,1439,1445,1455,1465,1475],{"__ignoreMap":274},[278,1106,1107,1110,1113,1116,1118,1121,1123,1125,1128],{"class":280,"line":281},[278,1108,1109],{"class":288},"\u003C",[278,1111,1112],{"class":367},"script",[278,1114,1115],{"class":562}," lang",[278,1117,640],{"class":288},[278,1119,1120],{"class":288},"\"",[278,1122,273],{"class":311},[278,1124,1120],{"class":288},[278,1126,1127],{"class":562}," setup",[278,1129,1130],{"class":288},">\n",[278,1132,1133],{"class":280,"line":318},[278,1134,1135],{"class":937},"// Find a single chart\n",[278,1137,1138,1140,1142,1144,1146,1149,1151,1153,1155,1157,1159,1161,1164,1166,1168,1170,1173],{"class":280,"line":339},[278,1139,563],{"class":562},[278,1141,289],{"class":288},[278,1143,568],{"class":367},[278,1145,371],{"class":288},[278,1147,1148],{"class":292}," chart1 ",[278,1150,517],{"class":288},[278,1152,578],{"class":288},[278,1154,581],{"class":284},[278,1156,584],{"class":355},[278,1158,358],{"class":292},[278,1160,404],{"class":288},[278,1162,1163],{"class":311},"chart1",[278,1165,404],{"class":288},[278,1167,296],{"class":288},[278,1169,598],{"class":288},[278,1171,1172],{"class":562}," =>",[278,1174,374],{"class":288},[278,1176,1177,1180,1183,1185,1187,1190,1192],{"class":280,"line":346},[278,1178,1179],{"class":284},"  return",[278,1181,1182],{"class":355}," queryCollection",[278,1184,358],{"class":367},[278,1186,404],{"class":288},[278,1188,1189],{"class":311},"charts",[278,1191,404],{"class":288},[278,1193,497],{"class":367},[278,1195,1196,1198,1200,1202,1204,1207,1209,1211,1213,1215,1217,1219,1221,1224,1226],{"class":280,"line":364},[278,1197,622],{"class":288},[278,1199,625],{"class":355},[278,1201,358],{"class":367},[278,1203,404],{"class":288},[278,1205,1206],{"class":311},"id",[278,1208,404],{"class":288},[278,1210,296],{"class":288},[278,1212,308],{"class":288},[278,1214,640],{"class":311},[278,1216,404],{"class":288},[278,1218,296],{"class":288},[278,1220,308],{"class":288},[278,1222,1223],{"class":311},"charts/charts/chart1.csv",[278,1225,404],{"class":288},[278,1227,497],{"class":367},[278,1229,1230,1232,1234],{"class":280,"line":377},[278,1231,622],{"class":288},[278,1233,660],{"class":355},[278,1235,488],{"class":367},[278,1237,1238,1240],{"class":280,"line":391},[278,1239,517],{"class":288},[278,1241,497],{"class":292},[278,1243,1244],{"class":280,"line":410},[278,1245,343],{"emptyLinePlaceholder":342},[278,1247,1248],{"class":280,"line":427},[278,1249,1250],{"class":937},"// Get all charts\n",[278,1252,1253,1255,1257,1259,1261,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286],{"class":280,"line":447},[278,1254,563],{"class":562},[278,1256,289],{"class":288},[278,1258,568],{"class":367},[278,1260,371],{"class":288},[278,1262,1263],{"class":292}," charts ",[278,1265,517],{"class":288},[278,1267,578],{"class":288},[278,1269,581],{"class":284},[278,1271,584],{"class":355},[278,1273,358],{"class":292},[278,1275,404],{"class":288},[278,1277,1189],{"class":311},[278,1279,404],{"class":288},[278,1281,296],{"class":288},[278,1283,598],{"class":288},[278,1285,1172],{"class":562},[278,1287,374],{"class":288},[278,1289,1290,1292,1294,1296,1298,1300,1302],{"class":280,"line":467},[278,1291,1179],{"class":284},[278,1293,1182],{"class":355},[278,1295,358],{"class":367},[278,1297,404],{"class":288},[278,1299,1189],{"class":311},[278,1301,404],{"class":288},[278,1303,497],{"class":367},[278,1305,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326],{"class":280,"line":491},[278,1307,622],{"class":288},[278,1309,727],{"class":355},[278,1311,358],{"class":367},[278,1313,404],{"class":288},[278,1315,1206],{"class":311},[278,1317,404],{"class":288},[278,1319,296],{"class":288},[278,1321,308],{"class":288},[278,1323,743],{"class":311},[278,1325,404],{"class":288},[278,1327,497],{"class":367},[278,1329,1330,1332,1334],{"class":280,"line":500},[278,1331,622],{"class":288},[278,1333,754],{"class":355},[278,1335,488],{"class":367},[278,1337,1338,1340],{"class":280,"line":508},[278,1339,517],{"class":288},[278,1341,497],{"class":292},[278,1343,1344],{"class":280,"line":514},[278,1345,343],{"emptyLinePlaceholder":342},[278,1347,1348,1351,1353],{"class":280,"line":1013},[278,1349,1350],{"class":288},"\u003C/",[278,1352,1112],{"class":367},[278,1354,1130],{"class":288},[278,1356,1357],{"class":280,"line":1020},[278,1358,343],{"emptyLinePlaceholder":342},[278,1360,1361,1363,1366],{"class":280,"line":1025},[278,1362,1109],{"class":288},[278,1364,1365],{"class":367},"template",[278,1367,1130],{"class":288},[278,1369,1371,1374,1376],{"class":280,"line":1370},19,[278,1372,1373],{"class":288},"  \u003C",[278,1375,225],{"class":367},[278,1377,1130],{"class":288},[278,1379,1381,1384,1386,1389,1391,1393,1396,1398,1401,1403,1405,1408,1410],{"class":280,"line":1380},20,[278,1382,1383],{"class":288},"    \u003C",[278,1385,228],{"class":367},[278,1387,1388],{"class":562}," v-for",[278,1390,640],{"class":288},[278,1392,1120],{"class":288},[278,1394,1395],{"class":311},"chart in charts",[278,1397,1120],{"class":288},[278,1399,1400],{"class":562}," :key",[278,1402,640],{"class":288},[278,1404,1120],{"class":288},[278,1406,1407],{"class":311},"chart.id",[278,1409,1120],{"class":288},[278,1411,1130],{"class":288},[278,1413,1415],{"class":280,"line":1414},21,[278,1416,1417],{"class":937},"      \u003C!-- CSV data are in `chart.body` as an array -->\n",[278,1419,1421,1424,1426,1428,1430,1432,1435,1437],{"class":280,"line":1420},22,[278,1422,1423],{"class":288},"      \u003C",[278,1425,216],{"class":367},[278,1427,1388],{"class":562},[278,1429,640],{"class":288},[278,1431,1120],{"class":288},[278,1433,1434],{"class":311},"data in chart.body",[278,1436,1120],{"class":288},[278,1438,1130],{"class":288},[278,1440,1442],{"class":280,"line":1441},23,[278,1443,1444],{"class":292},"        {{ data.label }} - {{ data.value }}\n",[278,1446,1448,1451,1453],{"class":280,"line":1447},24,[278,1449,1450],{"class":288},"      \u003C/",[278,1452,216],{"class":367},[278,1454,1130],{"class":288},[278,1456,1458,1461,1463],{"class":280,"line":1457},25,[278,1459,1460],{"class":288},"    \u003C/",[278,1462,228],{"class":367},[278,1464,1130],{"class":288},[278,1466,1468,1471,1473],{"class":280,"line":1467},26,[278,1469,1470],{"class":288},"  \u003C/",[278,1472,225],{"class":367},[278,1474,1130],{"class":288},[278,1476,1478,1480,1482],{"class":280,"line":1477},27,[278,1479,1350],{"class":288},[278,1481,1365],{"class":367},[278,1483,1130],{"class":288},[211,1485,16],{"id":1486},"configuration",[216,1488,1489,1490,371],{},"You can configure how CSV files are parsed in your ",[235,1491,1492],{},"nuxt.config.ts",[268,1494,1496],{"className":270,"code":1495,"filename":1492,"language":273,"meta":274,"style":274},"export default defineNuxtConfig({\n  content: {\n    build: {\n      csv: {\n        // Convert CSV data to JSON objects\n        json: true,\n        // Specify custom delimiter (default is ',')\n        delimiter: ','\n      }\n    }\n  }\n})\n",[235,1497,1498,1511,1520,1529,1538,1543,1556,1561,1574,1579,1584,1588],{"__ignoreMap":274},[278,1499,1500,1502,1504,1507,1509],{"class":280,"line":281},[278,1501,349],{"class":284},[278,1503,352],{"class":284},[278,1505,1506],{"class":355}," defineNuxtConfig",[278,1508,358],{"class":292},[278,1510,361],{"class":288},[278,1512,1513,1516,1518],{"class":280,"line":318},[278,1514,1515],{"class":367},"  content",[278,1517,371],{"class":288},[278,1519,374],{"class":288},[278,1521,1522,1525,1527],{"class":280,"line":339},[278,1523,1524],{"class":367},"    build",[278,1526,371],{"class":288},[278,1528,374],{"class":288},[278,1530,1531,1534,1536],{"class":280,"line":346},[278,1532,1533],{"class":367},"      csv",[278,1535,371],{"class":288},[278,1537,374],{"class":288},[278,1539,1540],{"class":280,"line":364},[278,1541,1542],{"class":937},"        // Convert CSV data to JSON objects\n",[278,1544,1545,1548,1550,1554],{"class":280,"line":377},[278,1546,1547],{"class":367},"        json",[278,1549,371],{"class":288},[278,1551,1553],{"class":1552},"sfNiH"," true",[278,1555,407],{"class":288},[278,1557,1558],{"class":280,"line":391},[278,1559,1560],{"class":937},"        // Specify custom delimiter (default is ',')\n",[278,1562,1563,1566,1568,1570,1572],{"class":280,"line":410},[278,1564,1565],{"class":367},"        delimiter",[278,1567,371],{"class":288},[278,1569,308],{"class":288},[278,1571,296],{"class":311},[278,1573,315],{"class":288},[278,1575,1576],{"class":280,"line":427},[278,1577,1578],{"class":288},"      }\n",[278,1580,1581],{"class":280,"line":447},[278,1582,1583],{"class":288},"    }\n",[278,1585,1586],{"class":280,"line":467},[278,1587,511],{"class":288},[278,1589,1590,1592],{"class":280,"line":491},[278,1591,517],{"class":288},[278,1593,497],{"class":292},[216,1595,1596,1597,1600],{},"With ",[235,1598,1599],{},"json: true"," in the configuration, each row will be converted to a JavaScript object with the header row used as keys:",[268,1602,1606],{"className":1603,"code":1604,"language":1605,"meta":274,"style":274},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[\n  {\n    \"id\": \"1\",\n    \"name\": \"John Doe\",\n    \"email\": \"john@example.com\"\n  },\n  {\n    \"id\": \"2\",\n    \"name\": \"Jane Smith\",\n    \"email\": \"jane@example.com\"\n  }\n]\n","json",[235,1607,1608,1613,1618,1639,1658,1676,1681,1685,1704,1723,1740,1744],{"__ignoreMap":274},[278,1609,1610],{"class":280,"line":281},[278,1611,1612],{"class":288},"[\n",[278,1614,1615],{"class":280,"line":318},[278,1616,1617],{"class":288},"  {\n",[278,1619,1620,1623,1625,1627,1629,1632,1635,1637],{"class":280,"line":339},[278,1621,1622],{"class":288},"    \"",[278,1624,1206],{"class":562},[278,1626,1120],{"class":288},[278,1628,371],{"class":288},[278,1630,1631],{"class":288}," \"",[278,1633,1634],{"class":311},"1",[278,1636,1120],{"class":288},[278,1638,407],{"class":288},[278,1640,1641,1643,1645,1647,1649,1651,1654,1656],{"class":280,"line":346},[278,1642,1622],{"class":288},[278,1644,734],{"class":562},[278,1646,1120],{"class":288},[278,1648,371],{"class":288},[278,1650,1631],{"class":288},[278,1652,1653],{"class":311},"John Doe",[278,1655,1120],{"class":288},[278,1657,407],{"class":288},[278,1659,1660,1662,1664,1666,1668,1670,1673],{"class":280,"line":364},[278,1661,1622],{"class":288},[278,1663,485],{"class":562},[278,1665,1120],{"class":288},[278,1667,371],{"class":288},[278,1669,1631],{"class":288},[278,1671,1672],{"class":311},"john@example.com",[278,1674,1675],{"class":288},"\"\n",[278,1677,1678],{"class":280,"line":377},[278,1679,1680],{"class":288},"  },\n",[278,1682,1683],{"class":280,"line":391},[278,1684,1617],{"class":288},[278,1686,1687,1689,1691,1693,1695,1697,1700,1702],{"class":280,"line":410},[278,1688,1622],{"class":288},[278,1690,1206],{"class":562},[278,1692,1120],{"class":288},[278,1694,371],{"class":288},[278,1696,1631],{"class":288},[278,1698,1699],{"class":311},"2",[278,1701,1120],{"class":288},[278,1703,407],{"class":288},[278,1705,1706,1708,1710,1712,1714,1716,1719,1721],{"class":280,"line":427},[278,1707,1622],{"class":288},[278,1709,734],{"class":562},[278,1711,1120],{"class":288},[278,1713,371],{"class":288},[278,1715,1631],{"class":288},[278,1717,1718],{"class":311},"Jane Smith",[278,1720,1120],{"class":288},[278,1722,407],{"class":288},[278,1724,1725,1727,1729,1731,1733,1735,1738],{"class":280,"line":447},[278,1726,1622],{"class":288},[278,1728,485],{"class":562},[278,1730,1120],{"class":288},[278,1732,371],{"class":288},[278,1734,1631],{"class":288},[278,1736,1737],{"class":311},"jane@example.com",[278,1739,1675],{"class":288},[278,1741,1742],{"class":280,"line":467},[278,1743,511],{"class":288},[278,1745,1746],{"class":280,"line":491},[278,1747,1748],{"class":288},"]\n",[211,1750,1752],{"id":1751},"custom-delimiters","Custom Delimiters",[216,1754,1755],{},"If your CSV files use a different delimiter, you can specify it in the configuration:",[268,1757,1759],{"className":270,"code":1758,"filename":1492,"language":273,"meta":274,"style":274},"export default defineNuxtConfig({\n  content: {\n    build: {\n      csv: {\n        delimiter: ';' // Use semicolon as delimiter\n      }\n    }\n  }\n})\n",[235,1760,1761,1773,1781,1789,1797,1813,1817,1821,1825],{"__ignoreMap":274},[278,1762,1763,1765,1767,1769,1771],{"class":280,"line":281},[278,1764,349],{"class":284},[278,1766,352],{"class":284},[278,1768,1506],{"class":355},[278,1770,358],{"class":292},[278,1772,361],{"class":288},[278,1774,1775,1777,1779],{"class":280,"line":318},[278,1776,1515],{"class":367},[278,1778,371],{"class":288},[278,1780,374],{"class":288},[278,1782,1783,1785,1787],{"class":280,"line":339},[278,1784,1524],{"class":367},[278,1786,371],{"class":288},[278,1788,374],{"class":288},[278,1790,1791,1793,1795],{"class":280,"line":346},[278,1792,1533],{"class":367},[278,1794,371],{"class":288},[278,1796,374],{"class":288},[278,1798,1799,1801,1803,1805,1808,1810],{"class":280,"line":364},[278,1800,1565],{"class":367},[278,1802,371],{"class":288},[278,1804,308],{"class":288},[278,1806,1807],{"class":311},";",[278,1809,404],{"class":288},[278,1811,1812],{"class":937}," // Use semicolon as delimiter\n",[278,1814,1815],{"class":280,"line":377},[278,1816,1578],{"class":288},[278,1818,1819],{"class":280,"line":391},[278,1820,1583],{"class":288},[278,1822,1823],{"class":280,"line":410},[278,1824,511],{"class":288},[278,1826,1827,1829],{"class":280,"line":427},[278,1828,517],{"class":288},[278,1830,497],{"class":292},[216,1832,1833],{},"This would parse CSV files like:",[268,1835,1838],{"className":522,"code":1836,"filename":1837,"language":525,"meta":274,"style":274},"id;name;email\n1;John Doe;john@example.com\n2;Jane Smith;jane@example.com\n","semicolon-data.csv",[235,1839,1840,1845,1850],{"__ignoreMap":274},[278,1841,1842],{"class":280,"line":281},[278,1843,1844],{},"id;name;email\n",[278,1846,1847],{"class":280,"line":318},[278,1848,1849],{},"1;John Doe;john@example.com\n",[278,1851,1852],{"class":280,"line":339},[278,1853,1854],{},"2;Jane Smith;jane@example.com\n",[762,1856,1857,1858,1861],{},"The CSV parser can be disabled by setting ",[235,1859,1860],{},"csv: false"," in the configuration if you don't need CSV support.",[1863,1864,1865],"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 .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 .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 .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}",{"title":274,"searchDepth":318,"depth":318,"links":1867},[1868,1869,1870,1871],{"id":213,"depth":318,"text":214},{"id":787,"depth":318,"text":788},{"id":1486,"depth":318,"text":16},{"id":1751,"depth":318,"text":1752},"How to define, write and query CSV data.","md",null,{},{"title":70,"description":1872},"XSx3pt9Ez1HCN1sNud1Q1h1no4DQdOs4kG6Xoe2PmNk",[1879,1881],{"title":66,"path":67,"stem":68,"description":1880,"children":-1},"How to define, write and query JSON data.",{"title":80,"path":81,"stem":82,"description":1882,"children":-1},"The queryCollection composable provides methods for querying and fetching your collections.",1774543461743]