[{"data":1,"prerenderedAt":1068},["ShallowReactive",2],{"navigation_docs_fr":3,"-fr-getting-started-auto-imports":151,"-fr-getting-started-auto-imports-surround":1063},[4,34,69,94,122],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Bien démarrer",false,"\u002Ffr\u002Fgetting-started","fr\u002F1.getting-started",[10,15,20,25,29],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Ffr\u002Fgetting-started\u002Fintroduction","fr\u002F1.getting-started\u002F1.introduction","i-lucide-sparkles",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Ffr\u002Fgetting-started\u002Fsetup","fr\u002F1.getting-started\u002F2.setup","i-lucide-rocket",{"title":21,"path":22,"stem":23,"icon":24},"Structure du projet","\u002Ffr\u002Fgetting-started\u002Fproject-structure","fr\u002F1.getting-started\u002F3.project-structure","i-lucide-folder-tree",{"title":26,"path":27,"stem":28,"icon":24},"Structure d’un module","\u002Ffr\u002Fgetting-started\u002Fmodule-structure","fr\u002F1.getting-started\u002F4.module-structure",{"title":30,"path":31,"stem":32,"icon":33},"Auto-imports","\u002Ffr\u002Fgetting-started\u002Fauto-imports","fr\u002F1.getting-started\u002F5.auto-imports","i-lucide-wand",{"title":35,"icon":6,"path":36,"stem":37,"children":38,"page":6},"Guide","\u002Ffr\u002Fguide","fr\u002F2.guide",[39,44,49,54,59,64],{"title":40,"path":41,"stem":42,"icon":43},"Commandes","\u002Ffr\u002Fguide\u002Fcommands","fr\u002F2.guide\u002F1.commands","i-lucide-terminal",{"title":45,"path":46,"stem":47,"icon":48},"Events","\u002Ffr\u002Fguide\u002Fevents","fr\u002F2.guide\u002F2.events","i-lucide-radio",{"title":50,"path":51,"stem":52,"icon":53},"Embeds V2","\u002Ffr\u002Fguide\u002Fembed-v2","fr\u002F2.guide\u002F3.embed-v2","i-lucide-layout",{"title":55,"path":56,"stem":57,"icon":58},"GlyriaBus","\u002Ffr\u002Fguide\u002Fglyria-bus","fr\u002F2.guide\u002F4.glyria-bus","i-lucide-bus",{"title":60,"path":61,"stem":62,"icon":63},"Replyable Context","\u002Ffr\u002Fguide\u002Freplyable-context","fr\u002F2.guide\u002F5.replyable-context","i-lucide-message-square",{"title":65,"path":66,"stem":67,"icon":68},"Modules","\u002Ffr\u002Fguide\u002Fmodules","fr\u002F2.guide\u002F6.modules","i-lucide-package",{"title":70,"icon":6,"path":71,"stem":72,"children":73,"page":6},"Exemples","\u002Ffr\u002Fexamples","fr\u002F3.examples",[74,79,82,86,89],{"title":75,"path":76,"stem":77,"icon":78},"Client","\u002Ffr\u002Fexamples\u002Fclient","fr\u002F3.examples\u002F1.client","i-lucide-bot",{"title":40,"path":80,"stem":81,"icon":43},"\u002Ffr\u002Fexamples\u002Fcommands","fr\u002F3.examples\u002F2.commands",{"title":45,"path":83,"stem":84,"icon":85},"\u002Ffr\u002Fexamples\u002Fevents","fr\u002F3.examples\u002F3.events","i-lucide-zap",{"title":50,"path":87,"stem":88,"icon":53},"\u002Ffr\u002Fexamples\u002Fembeds","fr\u002F3.examples\u002F4.embeds",{"title":90,"path":91,"stem":92,"icon":93},"Module","\u002Ffr\u002Fexamples\u002Fmodule","fr\u002F3.examples\u002F5.module","i-lucide-code",{"title":95,"icon":6,"path":96,"stem":97,"children":98,"page":6},"CLI","\u002Ffr\u002Fcli","fr\u002F4.cli",[99,104,109,113,117],{"title":100,"path":101,"stem":102,"icon":103},"glyria init","\u002Ffr\u002Fcli\u002Finit","fr\u002F4.cli\u002F1.init","i-lucide-folder-plus",{"title":105,"path":106,"stem":107,"icon":108},"glyria generate","\u002Ffr\u002Fcli\u002Fgenerate","fr\u002F4.cli\u002F2.generate","i-lucide-refresh-cw",{"title":110,"path":111,"stem":112,"icon":85},"glyria dev","\u002Ffr\u002Fcli\u002Fdev","fr\u002F4.cli\u002F3.dev",{"title":114,"path":115,"stem":116,"icon":68},"glyria build","\u002Ffr\u002Fcli\u002Fbuild","fr\u002F4.cli\u002F4.build",{"title":118,"path":119,"stem":120,"icon":121},"glyria start","\u002Ffr\u002Fcli\u002Fstart","fr\u002F4.cli\u002F5.start","i-lucide-play",{"title":123,"icon":6,"path":124,"stem":125,"children":126,"page":6},"API Reference","\u002Ffr\u002Fapi-reference","fr\u002F5.api-reference",[127,131,135,139,143,146],{"title":128,"path":129,"stem":130,"icon":78},"GlyriaClient","\u002Ffr\u002Fapi-reference\u002Fglyria-client","fr\u002F5.api-reference\u002F1.glyria-client",{"title":132,"path":133,"stem":134,"icon":43},"GlyriaCommand","\u002Ffr\u002Fapi-reference\u002Fglyria-command","fr\u002F5.api-reference\u002F2.glyria-command",{"title":136,"path":137,"stem":138,"icon":48},"GlyriaEvent","\u002Ffr\u002Fapi-reference\u002Fglyria-event","fr\u002F5.api-reference\u002F3.glyria-event",{"title":140,"path":141,"stem":142,"icon":53},"EmbedV2Builder","\u002Ffr\u002Fapi-reference\u002Fembed-v2","fr\u002F5.api-reference\u002F4.embed-v2",{"title":55,"path":144,"stem":145,"icon":58},"\u002Ffr\u002Fapi-reference\u002Fglyria-bus","fr\u002F5.api-reference\u002F5.glyria-bus",{"title":147,"path":148,"stem":149,"icon":150},"defineGlyriaConfig","\u002Ffr\u002Fapi-reference\u002Fdefine-glyria-config","fr\u002F5.api-reference\u002F6.define-glyria-config","i-lucide-settings",{"id":152,"title":30,"body":153,"description":1056,"extension":1057,"links":1058,"meta":1059,"navigation":1060,"path":31,"seo":1061,"stem":32,"__hash__":1062},"docs_fr\u002Ffr\u002F1.getting-started\u002F5.auto-imports.md",{"type":154,"value":155,"toc":1045},"minimark",[156,161,165,248,251,392,396,399,410,420,424,429,488,492,514,518,529,633,745,749,760,811,875,924,941,945,948,966,1028,1041],[157,158,160],"h2",{"id":159},"que-sont-les-auto-imports","Que sont les auto-imports ?",[162,163,164],"p",{},"Dans un projet TypeScript classique, vous devez importer manuellement chaque fonction ou classe que vous utilisez :",[166,167,172],"pre",{"className":168,"code":169,"language":170,"meta":171,"style":171},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { command } from \"@glyria\u002Fbot\"\nimport { embedV2 } from \"@glyria\u002Fbot\"\nimport { GlyriaClient } from \"@glyria\u002Fbot\"\n","ts","",[173,174,175,208,228],"code",{"__ignoreMap":171},[176,177,180,184,188,192,195,198,201,205],"span",{"class":178,"line":179},"line",1,[176,181,183],{"class":182},"s7zQu","import",[176,185,187],{"class":186},"sMK4o"," {",[176,189,191],{"class":190},"sTEyZ"," command",[176,193,194],{"class":186}," }",[176,196,197],{"class":182}," from",[176,199,200],{"class":186}," \"",[176,202,204],{"class":203},"sfazB","@glyria\u002Fbot",[176,206,207],{"class":186},"\"\n",[176,209,211,213,215,218,220,222,224,226],{"class":178,"line":210},2,[176,212,183],{"class":182},[176,214,187],{"class":186},[176,216,217],{"class":190}," embedV2",[176,219,194],{"class":186},[176,221,197],{"class":182},[176,223,200],{"class":186},[176,225,204],{"class":203},[176,227,207],{"class":186},[176,229,231,233,235,238,240,242,244,246],{"class":178,"line":230},3,[176,232,183],{"class":182},[176,234,187],{"class":186},[176,236,237],{"class":190}," GlyriaClient",[176,239,194],{"class":186},[176,241,197],{"class":182},[176,243,200],{"class":186},[176,245,204],{"class":203},[176,247,207],{"class":186},[162,249,250],{},"glyria.js élimine totalement ce besoin. Chaque utilitaire du framework est automatiquement disponible globalement — aucun import nécessaire dans votre projet.",[166,252,254],{"className":168,"code":253,"language":170,"meta":171,"style":171},"\u002F\u002F aucun import — ça fonctionne directement\nexport default command()\n  .setName(\"ping\")\n  .setDescription(\"Pong!\")\n  .execute(async (ctx) => {\n    await ctx.reply({ content: \"Pong!\" })\n  })\n",[173,255,256,262,276,298,317,347,384],{"__ignoreMap":171},[176,257,258],{"class":178,"line":179},[176,259,261],{"class":260},"sHwdD","\u002F\u002F aucun import — ça fonctionne directement\n",[176,263,264,267,270,273],{"class":178,"line":210},[176,265,266],{"class":182},"export",[176,268,269],{"class":182}," default",[176,271,191],{"class":272},"s2Zo4",[176,274,275],{"class":190},"()\n",[176,277,278,281,284,287,290,293,295],{"class":178,"line":230},[176,279,280],{"class":186},"  .",[176,282,283],{"class":272},"setName",[176,285,286],{"class":190},"(",[176,288,289],{"class":186},"\"",[176,291,292],{"class":203},"ping",[176,294,289],{"class":186},[176,296,297],{"class":190},")\n",[176,299,301,303,306,308,310,313,315],{"class":178,"line":300},4,[176,302,280],{"class":186},[176,304,305],{"class":272},"setDescription",[176,307,286],{"class":190},[176,309,289],{"class":186},[176,311,312],{"class":203},"Pong!",[176,314,289],{"class":186},[176,316,297],{"class":190},[176,318,320,322,325,327,331,334,338,341,344],{"class":178,"line":319},5,[176,321,280],{"class":186},[176,323,324],{"class":272},"execute",[176,326,286],{"class":190},[176,328,330],{"class":329},"spNyl","async",[176,332,333],{"class":186}," (",[176,335,337],{"class":336},"sHdIc","ctx",[176,339,340],{"class":186},")",[176,342,343],{"class":329}," =>",[176,345,346],{"class":186}," {\n",[176,348,350,353,356,359,362,365,368,371,374,376,378,380,382],{"class":178,"line":349},6,[176,351,352],{"class":182},"    await",[176,354,355],{"class":190}," ctx",[176,357,358],{"class":186},".",[176,360,361],{"class":272},"reply",[176,363,286],{"class":364},"swJcz",[176,366,367],{"class":186},"{",[176,369,370],{"class":364}," content",[176,372,373],{"class":186},":",[176,375,200],{"class":186},[176,377,312],{"class":203},[176,379,289],{"class":186},[176,381,194],{"class":186},[176,383,297],{"class":364},[176,385,387,390],{"class":178,"line":386},7,[176,388,389],{"class":186},"  }",[176,391,297],{"class":190},[157,393,395],{"id":394},"comment-ça-fonctionne","Comment ça fonctionne",[162,397,398],{},"glyria.js utilise deux mécanismes qui travaillent ensemble :",[162,400,401,405,406,409],{},[402,403,404],"strong",{},"Injection runtime"," — lorsque votre bot démarre, glyria.js injecte tous les utilitaires dans ",[173,407,408],{},"globalThis",". Chaque fichier exécuté ensuite y a accès sans import.",[162,411,412,415,416,419],{},[402,413,414],{},"Déclarations de types"," — glyria.js génère un fichier ",[173,417,418],{},".glyria\u002Fimports.d.ts"," qui informe TypeScript de l’existence des globals. Cela vous donne l’autocomplétion complète et le typage dans votre IDE.",[157,421,423],{"id":422},"globals-disponibles","Globals disponibles",[425,426,428],"h3",{"id":427},"framework","Framework",[430,431,432,445],"table",{},[433,434,435],"thead",{},[436,437,438,442],"tr",{},[439,440,441],"th",{},"Global",[439,443,444],{},"Description",[446,447,448,458,468,478],"tbody",{},[436,449,450,455],{},[451,452,453],"td",{},[173,454,128],{},[451,456,457],{},"Le client du bot Discord",[436,459,460,465],{},[451,461,462],{},[173,463,464],{},"command",[451,466,467],{},"Builder de commandes slash",[436,469,470,475],{},[451,471,472],{},[173,473,474],{},"embedV2",[451,476,477],{},"Builder d’Embed V2",[436,479,480,485],{},[451,481,482],{},[173,483,484],{},"defineConfig",[451,486,487],{},"Helper de configuration",[425,489,491],{"id":490},"discordjs","discord.js",[430,493,494,502],{},[433,495,496],{},[436,497,498,500],{},[439,499,441],{},[439,501,444],{},[446,503,504],{},[436,505,506,511],{},[451,507,508],{},[173,509,510],{},"GatewayIntentBits",[451,512,513],{},"Intents de gateway Discord",[157,515,517],{"id":516},"globals-utilisateur","Globals utilisateur",[162,519,520,521,524,525,528],{},"Toute fonction exportée depuis ",[173,522,523],{},"src\u002Futils\u002F"," ou ",[173,526,527],{},"src\u002Fcomposables\u002F"," est également auto-importée.",[166,530,532],{"className":168,"code":531,"language":170,"meta":171,"style":171},"\u002F\u002F src\u002Futils\u002FuseDatabase.ts\nexport const useDatabase = () => {\n  return {\n    find: (id: string) => { \u002F* ... *\u002F },\n    save: (data: any) => { \u002F* ... *\u002F },\n  }\n}\n",[173,533,534,539,559,566,596,623,628],{"__ignoreMap":171},[176,535,536],{"class":178,"line":179},[176,537,538],{"class":260},"\u002F\u002F src\u002Futils\u002FuseDatabase.ts\n",[176,540,541,543,546,549,552,555,557],{"class":178,"line":210},[176,542,266],{"class":182},[176,544,545],{"class":329}," const",[176,547,548],{"class":190}," useDatabase ",[176,550,551],{"class":186},"=",[176,553,554],{"class":186}," ()",[176,556,343],{"class":329},[176,558,346],{"class":186},[176,560,561,564],{"class":178,"line":230},[176,562,563],{"class":182},"  return",[176,565,346],{"class":186},[176,567,568,571,573,575,578,580,584,586,588,590,593],{"class":178,"line":300},[176,569,570],{"class":272},"    find",[176,572,373],{"class":186},[176,574,333],{"class":186},[176,576,577],{"class":336},"id",[176,579,373],{"class":186},[176,581,583],{"class":582},"sBMFI"," string",[176,585,340],{"class":186},[176,587,343],{"class":329},[176,589,187],{"class":186},[176,591,592],{"class":260}," \u002F* ... *\u002F",[176,594,595],{"class":186}," },\n",[176,597,598,601,603,605,608,610,613,615,617,619,621],{"class":178,"line":319},[176,599,600],{"class":272},"    save",[176,602,373],{"class":186},[176,604,333],{"class":186},[176,606,607],{"class":336},"data",[176,609,373],{"class":186},[176,611,612],{"class":582}," any",[176,614,340],{"class":186},[176,616,343],{"class":329},[176,618,187],{"class":186},[176,620,592],{"class":260},[176,622,595],{"class":186},[176,624,625],{"class":178,"line":349},[176,626,627],{"class":186},"  }\n",[176,629,630],{"class":178,"line":386},[176,631,632],{"class":186},"}\n",[166,634,636],{"className":168,"code":635,"language":170,"meta":171,"style":171},"\u002F\u002F src\u002Fcommands\u002Fping.ts — aucun import requis\nexport default command()\n  .setName(\"ping\")\n  .execute(async (ctx) => {\n    const db = useDatabase()\n    const user = await db.find(ctx.user.id)\n  })\n",[173,637,638,643,653,669,689,705,739],{"__ignoreMap":171},[176,639,640],{"class":178,"line":179},[176,641,642],{"class":260},"\u002F\u002F src\u002Fcommands\u002Fping.ts — aucun import requis\n",[176,644,645,647,649,651],{"class":178,"line":210},[176,646,266],{"class":182},[176,648,269],{"class":182},[176,650,191],{"class":272},[176,652,275],{"class":190},[176,654,655,657,659,661,663,665,667],{"class":178,"line":230},[176,656,280],{"class":186},[176,658,283],{"class":272},[176,660,286],{"class":190},[176,662,289],{"class":186},[176,664,292],{"class":203},[176,666,289],{"class":186},[176,668,297],{"class":190},[176,670,671,673,675,677,679,681,683,685,687],{"class":178,"line":300},[176,672,280],{"class":186},[176,674,324],{"class":272},[176,676,286],{"class":190},[176,678,330],{"class":329},[176,680,333],{"class":186},[176,682,337],{"class":336},[176,684,340],{"class":186},[176,686,343],{"class":329},[176,688,346],{"class":186},[176,690,691,694,697,700,703],{"class":178,"line":319},[176,692,693],{"class":329},"    const",[176,695,696],{"class":190}," db",[176,698,699],{"class":186}," =",[176,701,702],{"class":272}," useDatabase",[176,704,275],{"class":364},[176,706,707,709,712,714,717,719,721,724,726,728,730,733,735,737],{"class":178,"line":349},[176,708,693],{"class":329},[176,710,711],{"class":190}," user",[176,713,699],{"class":186},[176,715,716],{"class":182}," await",[176,718,696],{"class":190},[176,720,358],{"class":186},[176,722,723],{"class":272},"find",[176,725,286],{"class":364},[176,727,337],{"class":190},[176,729,358],{"class":186},[176,731,732],{"class":190},"user",[176,734,358],{"class":186},[176,736,577],{"class":190},[176,738,297],{"class":364},[176,740,741,743],{"class":178,"line":386},[176,742,389],{"class":186},[176,744,297],{"class":190},[157,746,748],{"id":747},"globals-des-modules","Globals des modules",[162,750,751,752,755,756,759],{},"Les modules déclarés dans ",[173,753,754],{},"glyria.config.ts"," exposent également leurs exports comme des globals, sous un namespace en ",[173,757,758],{},"PascalCase"," dérivé du nom du package.",[166,761,763],{"className":168,"code":762,"language":170,"meta":171,"style":171},"\u002F\u002F glyria.config.ts\nexport default defineGlyriaConfig({\n  modules: [\"@glyria\u002Ftimers\"]\n})\n",[173,764,765,770,784,804],{"__ignoreMap":171},[176,766,767],{"class":178,"line":179},[176,768,769],{"class":260},"\u002F\u002F glyria.config.ts\n",[176,771,772,774,776,779,781],{"class":178,"line":210},[176,773,266],{"class":182},[176,775,269],{"class":182},[176,777,778],{"class":272}," defineGlyriaConfig",[176,780,286],{"class":190},[176,782,783],{"class":186},"{\n",[176,785,786,789,791,794,796,799,801],{"class":178,"line":230},[176,787,788],{"class":364},"  modules",[176,790,373],{"class":186},[176,792,793],{"class":190}," [",[176,795,289],{"class":186},[176,797,798],{"class":203},"@glyria\u002Ftimers",[176,800,289],{"class":186},[176,802,803],{"class":190},"]\n",[176,805,806,809],{"class":178,"line":300},[176,807,808],{"class":186},"}",[176,810,297],{"class":190},[166,812,814],{"className":168,"code":813,"language":170,"meta":171,"style":171},"\u002F\u002F src\u002Fcommands\u002Fremind.ts — aucun import requis\nTimers.createJob(() => {\n  console.log(\"runs every minute\")\n}, \"* * * * *\")\n",[173,815,816,821,840,861],{"__ignoreMap":171},[176,817,818],{"class":178,"line":179},[176,819,820],{"class":260},"\u002F\u002F src\u002Fcommands\u002Fremind.ts — aucun import requis\n",[176,822,823,826,828,831,833,836,838],{"class":178,"line":210},[176,824,825],{"class":190},"Timers",[176,827,358],{"class":186},[176,829,830],{"class":272},"createJob",[176,832,286],{"class":190},[176,834,835],{"class":186},"()",[176,837,343],{"class":329},[176,839,346],{"class":186},[176,841,842,845,847,850,852,854,857,859],{"class":178,"line":230},[176,843,844],{"class":190},"  console",[176,846,358],{"class":186},[176,848,849],{"class":272},"log",[176,851,286],{"class":364},[176,853,289],{"class":186},[176,855,856],{"class":203},"runs every minute",[176,858,289],{"class":186},[176,860,297],{"class":364},[176,862,863,866,868,871,873],{"class":178,"line":300},[176,864,865],{"class":186},"},",[176,867,200],{"class":186},[176,869,870],{"class":203},"* * * * *",[176,872,289],{"class":186},[176,874,297],{"class":190},[430,876,877,887],{},[433,878,879],{},[436,880,881,884],{},[439,882,883],{},"Package",[439,885,886],{},"Namespace",[446,888,889,900,912],{},[436,890,891,895],{},[451,892,893],{},[173,894,798],{},[451,896,897],{},[173,898,899],{},"Timers.*",[436,901,902,907],{},[451,903,904],{},[173,905,906],{},"@glyria\u002Feconomy",[451,908,909],{},[173,910,911],{},"Economy.*",[436,913,914,919],{},[451,915,916],{},[173,917,918],{},"@glyria\u002Fmoderation",[451,920,921],{},[173,922,923],{},"Moderation.*",[925,926,928,929,931,932,934,935,931,938,358],"tip",{"title":927},"Convention de nommage","Le namespace correspond toujours au nom du package sans le scope, converti en PascalCase. ",[173,930,798],{}," → ",[173,933,825],{},", ",[173,936,937],{},"@glyria\u002Fsome-feature",[173,939,940],{},"SomeFeature",[157,942,944],{"id":943},"régénérer-les-auto-imports","Régénérer les auto-imports",[162,946,947],{},"Les auto-imports sont régénérés automatiquement en mode dev. Si vous ajoutez un nouvel utilitaire en production, exécutez :",[166,949,953],{"className":950,"code":951,"language":952,"meta":171,"style":171},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx glyria generate\n","bash",[173,954,955],{"__ignoreMap":171},[176,956,957,960,963],{"class":178,"line":179},[176,958,959],{"class":582},"npx",[176,961,962],{"class":203}," glyria",[176,964,965],{"class":203}," generate\n",[925,967,969,980],{"title":968},"Support IDE",[162,970,971,972,975,976,979],{},"Pour que l’autocomplétion fonctionne, assurez-vous que votre ",[173,973,974],{},"tsconfig.json"," inclut le dossier ",[173,977,978],{},".glyria\u002F"," :",[166,981,985],{"className":982,"code":983,"language":984,"meta":171,"style":171},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"include\": [\"src\u002F**\u002F*\", \".glyria\u002F**\u002F*\"]\n}\n","json",[173,986,987,991,1024],{"__ignoreMap":171},[176,988,989],{"class":178,"line":179},[176,990,783],{"class":186},[176,992,993,996,999,1001,1003,1005,1007,1010,1012,1015,1017,1020,1022],{"class":178,"line":210},[176,994,995],{"class":186},"  \"",[176,997,998],{"class":329},"include",[176,1000,289],{"class":186},[176,1002,373],{"class":186},[176,1004,793],{"class":186},[176,1006,289],{"class":186},[176,1008,1009],{"class":203},"src\u002F**\u002F*",[176,1011,289],{"class":186},[176,1013,1014],{"class":186},",",[176,1016,200],{"class":186},[176,1018,1019],{"class":203},".glyria\u002F**\u002F*",[176,1021,289],{"class":186},[176,1023,803],{"class":186},[176,1025,1026],{"class":178,"line":230},[176,1027,632],{"class":186},[1029,1030,1032,1033,1035,1036,524,1038,1040],"warning",{"title":1031},"Ne modifiez pas .glyria\u002F","Le fichier ",[173,1034,418],{}," est généré automatiquement et sera écrasé à chaque exécution de ",[173,1037,105],{},[173,1039,110],{},". Ne le modifiez jamais manuellement.",[1042,1043,1044],"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 .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 .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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":171,"searchDepth":210,"depth":210,"links":1046},[1047,1048,1049,1053,1054,1055],{"id":159,"depth":210,"text":160},{"id":394,"depth":210,"text":395},{"id":422,"depth":210,"text":423,"children":1050},[1051,1052],{"id":427,"depth":230,"text":428},{"id":490,"depth":230,"text":491},{"id":516,"depth":210,"text":517},{"id":747,"depth":210,"text":748},{"id":943,"depth":210,"text":944},"Utilisez les utilitaires de glyria.js partout sans écrire une seule instruction d’import.","md",null,{},{"icon":33},{"title":30,"description":1056},"f59GMR-yWxzJxdoL4P6HWMmFdlkCmhF1pyEgXCpQehQ",[1064,1066],{"title":26,"path":27,"stem":28,"description":1065,"icon":24,"children":-1},"Vue d’ensemble de la structure de dossiers attendue pour un module Glyria.",{"title":40,"path":41,"stem":42,"description":1067,"icon":43,"children":-1},"Créez et organisez des commandes slash avec GlyriaCommand.",1779887240527]