CLI

glyria generate

Régénère les déclarations de types pour les auto-imports.

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 :

SourceDescription
src/utils/**Fonctions utilitaires
src/composables/**Composables
src/index.tsExports 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
}
Ce fichier est écrasé à chaque exécution de glyria generate. Toute modification manuelle sera perdue.

Quand l'exécuter manuellement

Lancez glyria generate lorsque :

  • Vous ajoutez un nouveau fichier dans src/utils/ ou src/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.

Copyright © 2026