Guide

Modules

Étendez Glyria avec des modules NPM plug-and-play.

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.

PackageNamespace
@glyria/timersTimers.*
@glyria/economyEconomy.*
@glyria/moderationModeration.*
// Aucun import requis
const job = Timers.createJob(() => {
    console.log("runs every minute")
}, "* * * * *")
Le namespace correspond toujours au nom du package sans le scope, converti en PascalCase. @glyria/timersTimers, @glyria/some-featureSomeFeature.

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.

Copyright © 2026