Configuration

Configs API (Singleton)

Type-safe, global configuration manager that solves initialization timing issues in modular structures.

Thread Safety
The Configs API is isolated per process, ensuring stability in Cluster mode and worker-node environments.

Basic Usage

Instead of accessing app.configs directly, use the Configs singleton for safe, modular access anywhere in your code.

typescript
import { Configs } from "xypriss";

// Get configuration (type-safe)
const fileUpload = Configs.get("fileUpload");

// Get with default fallback
const serverPort = Configs.getOrDefault("server", { port: 8080 }).port;

// Check if a section exists
if (Configs.has("security")) {
    /* logic */
}

Modifying Configuration

Update or merge settings dynamically during runtime.

typescript
// Deep merge partial updates
Configs.merge({
    fileUpload: { maxFileSize: 50 * 1024 * 1024 }
});

// Update specific section
Configs.update("logging", { level: "debug" });

Available Keys

env
cache
performance
monitoring
server
multiServer
requestManagement
fileUpload
security
cluster
logging
middleware
Multi-Server Setup

Configure distributed architectures with dedicated worker nodes and primary controllers.