Modules
Vue d’ensemble
Les modules Glyria sont des packages NPM qui embarquent leurs propres commandes et événements. Une fois déclarés dans votre configuration, ils sont automatiquement chargés en même temps que votre propre code — aucun import manuel nécessaire.
Ajouter un module
Installez le package, puis déclarez-le dans glyria.config.ts :
npm install @glyria/timers
// glyria.config.ts
export default defineGlyriaConfig({
modules: ["@glyria/timers"]
})
C’est tout. Glyria découvrira et chargera automatiquement les commandes et événements du module au démarrage.
Comment ça fonctionne
Lorsque Glyria démarre, il analyse chaque package de module déclaré à la recherche des dossiers commands/ et events/, puis les charge exactement comme vos propres fichiers. Si aucun des deux dossiers n’existe, ils sont ignorés silencieusement.
Auto-imports
Chaque module expose ses exports sous un namespace en PascalCase dérivé du nom du package. Vous pouvez les utiliser partout dans votre projet sans rien importer.
| Package | Namespace |
|---|---|
@glyria/timers | Timers.* |
@glyria/economy | Economy.* |
@glyria/moderation | Moderation.* |
// Aucun import requis
const job = Timers.createJob(() => {
console.log("runs every minute")
}, "* * * * *")
@glyria/timers → Timers, @glyria/some-feature → SomeFeature.Plusieurs modules
export default defineGlyriaConfig({
modules: [
"@glyria/timers",
"@glyria/economy",
"@glyria/moderation",
]
})
Chaque module est indépendant — les commandes et événements de tous les modules déclarés sont chargés sans conflit.

