registerPlugins()
プラグインを登録して simply-xp の機能を拡張し、より強力にします。
危険
プラグインはあなたのプロセスに対して完全な制御権を持ちます。信頼できるものだけを使用してください。
どのプラグインを使うべきか迷う場合は、Plugin Registry を確認してください。
パラメーター
| Parameter | Type | Required | Description |
|---|---|---|---|
| plugins | Plugin[] | ✅ | プラグインの配列。 |
戻り値
Promise<void>- すべてのプラグイン初期化処理が完了すると解決されます。
例外
XpFatal-pluginsが配列ではない場合。
Compatibility Guarantees (v2.x)
- 既存のプラグイン必須フィールド (
name,initialize) は v2.x でも安定しています。 - 無効なプラグインエントリは安全にスキップされ、有効なプラグインの初期化を妨げません。
initializeは同期関数でも非同期関数でも構いません。requiredVersionsのバージョン一致判定は決定的です。
例
const { registerPlugins } = require("simply-xp");
const rateLimits = require("@simply-xp/rate-limits");
(async () => {
await registerPlugins([rateLimits]);
})();