glyria generate
Utilisation
npm run generate
# ou
npx glyria generate
Ce que ça fait
glyria generate analyse votre projet et régénère .glyria/imports.d.ts — le fichier de déclarations TypeScript qui fait fonctionner les auto-imports dans votre IDE.
Il s'exécute automatiquement lors de glyria init et glyria dev. Vous n'avez besoin de le lancer manuellement qu'en production après l'ajout de nouveaux utilitaires.
Ce qui est analysé
Globals du framework
Tous les utilitaires glyria.js sont déclarés globalement de façon automatique :
GlyriaClient, GlyriaCommand, GlyriaEvent, EmbedV2Builder,
GlyriaBus, createReplyableContext, defineGlyriaConfig, hexToNumber
Globals discord.js
Les valeurs et types discord.js courants sont également disponibles globalement :
// valeurs
GatewayIntentBits, Events
// types
GatewayIntentsString, BitFieldResolvable
Globals utilisateur
glyria generate analyse les dossiers et fichiers suivants à la recherche de fonctions, classes et constantes exportées :
| Source | Description |
|---|---|
src/utils/** | Fonctions utilitaires |
src/composables/** | Composables |
src/index.ts | Exports racine |
Tout export const, export function ou export class trouvé dans ces fichiers est automatiquement ajouté au scope global.
// src/utils/useDatabase.ts
export const useDatabase = () => { ... }
export const formatDate = (date: Date) => { ... }
Après avoir exécuté glyria generate :
// src/commands/ping.ts — aucun import nécessaire
const db = useDatabase()
const date = formatDate(new Date())
Résultat
Le fichier .glyria/imports.d.ts généré ressemble à ceci :
// auto-généré par glyria — ne pas modifier
export {}
declare global {
const GlyriaClient: typeof import("@glyria/bot")["GlyriaClient"]
const GlyriaCommand: typeof import("@glyria/bot")["GlyriaCommand"]
const useDatabase: typeof import("../src/utils/useDatabase.ts")["useDatabase"]
// ...
}
declare global {
type GatewayIntentsString = import("discord.js").GatewayIntentsString
type BitFieldResolvable = import("discord.js").BitFieldResolvable
}
glyria generate. Toute modification manuelle sera perdue.Quand l'exécuter manuellement
Lancez glyria generate lorsque :
- Vous ajoutez un nouveau fichier dans
src/utils/ousrc/composables/en production - Votre IDE ne reconnaît pas un global qui devrait être disponible
- Après une mise à jour de glyria.js qui ajoute de nouveaux globals
En mode dev, glyria dev gère cela automatiquement.

