Skip to main content
Version: v2.0

registerPlugins()

Register plugins to extend simply-xp functionality, making this even more powerful.

danger

PLUGINS HAVE FULL CONTROL OVER YOUR PROCESS, ONLY USE WHAT YOU TRUST.

If you're unsure which plugins to use, check out our Plugin Registry.

Parameters​

ParameterTypeRequiredDescription
pluginsPlugin[]βœ…Array of plugins.

Return value​

  • Promise<void> - Resolves when all plugin initializers complete.

Throws​

  • XpFatal - If plugins is not an array.

Compatibility Guarantees (v2.x)​

  • Existing plugin required fields (name, initialize) remain stable in v2.x.
  • Invalid plugin entries are skipped safely and do not block valid plugin initialization.
  • initialize can be synchronous or asynchronous.
  • Version matching remains deterministic for requiredVersions.

Example​

const { registerPlugins } = require("simply-xp");
const rateLimits = require("@simply-xp/rate-limits");

(async () => {
await registerPlugins([rateLimits]);
})();