Skip to main content

Overview

Sorionlib can be configured through constructor options, configuration files, or environment variables.

Constructor options

Pass options directly when creating a client:

Configuration options

Configuration file

Create a sorion.config.js file in your project root:
The client automatically loads this file:

Environment variables

Sorionlib reads from environment variables prefixed with SORION_:
Environment variables override config file values:

Configuration priority

Configuration is merged in this order (later overrides earlier):
  1. Default values
  2. Configuration file (sorion.config.js)
  3. Environment variables (SORION_*)
  4. Constructor options

Module-specific configuration

API client

Discord bot

Database

Inline configuration

Override configuration at runtime:

Validate configuration

Check if configuration is valid:

Example configuration

Complete configuration example: