CLI

glyria dev

Démarre votre bot en mode développement avec hot reload.

Utilisation

npm run dev
# ou
npx glyria dev

Fonctionnement

glyria dev démarre votre bot avec hot reload — aucun redémarrage manuel n’est nécessaire pendant le développement.

Comportement du hot reload

glyria.js surveille vos fichiers et réagit différemment selon ce qui change :

Fichier modifiéComportement
src/commands/**Recharge uniquement les commandes — pas de restart
src/events/**Recharge uniquement les events — pas de restart
glyria.config.tsRecharge config + régénère les types — pas de restart
Fichiers autoImportDirsRégénère les types instantanément — pas de restart
src/index.tsRégénère les types instantanément — pas de restart
restartPathsRedémarrage complet du bot
Autres fichiers src/**Ignorés

Cela permet de modifier une commande ou un event de manière quasi instantanée — le bot ne se déconnecte pas de Discord.

Génération des types

Dès qu’un fichier dans vos dossiers d’auto-import change, glyria.js régénère automatiquement .glyria/imports.d.ts pour que votre IDE reste synchronisé sans exécuter glyria generate manuellement.

Cela s’applique également lorsque glyria.config.ts change, notamment si vous avez modifié autoImportDirs.

Environnement

glyria dev définit automatiquement les variables d’environnement suivantes :

NODE_ENV=development
GLYRIA_DEV=true

GLYRIA_DEV=true force le chargeur de commandes à utiliser directement les fichiers src/ et .ts au lieu de dist/ — aucun build n’est nécessaire en développement.

Anti double-trigger

glyria.js utilise chokidar avec un délai de stabilité de 200ms par fichier — le watcher attend que le fichier cesse d’être modifié avant de réagir. Cela évite les déclenchements multiples causés par les éditeurs, ESLint ou Prettier lors d’une sauvegarde.

TypeScript

Vos fichiers TypeScript sont exécutés directement via tsx — aucune compilation n’est nécessaire en développement. Il suffit de sauvegarder et glyria.js s’occupe du reste.

Copyright © 2026