n8n-nodes-semble v2.1.0


n8n-nodes-semble / core/BaseConfig / ConfigFactory

Class: ConfigFactory

Defined in: core/BaseConfig.ts:283

Configuration factory class for creating and managing configurations

Constructors

Constructor

private new ConfigFactory(): ConfigFactory

Defined in: core/BaseConfig.ts:287

Returns

ConfigFactory

Methods

getInstance()

static getInstance(): ConfigFactory

Defined in: core/BaseConfig.ts:292

Get singleton instance of ConfigFactory

Returns

ConfigFactory


createConfig()

createConfig(options): GlobalConfig

Defined in: core/BaseConfig.ts:302

Create configuration based on environment and options

Parameters

options

ConfigFactoryOptions

Returns

GlobalConfig


getCurrentConfig()

getCurrentConfig(): null | GlobalConfig

Defined in: core/BaseConfig.ts:327

Get current active configuration

Returns

null | GlobalConfig


mergeConfigurations()

private mergeConfigurations(base, overrides): GlobalConfig

Defined in: core/BaseConfig.ts:334

Deep merge two configuration objects

Parameters

base

GlobalConfig

overrides

Partial\<GlobalConfig>

Returns

GlobalConfig


validateConfiguration()

private validateConfiguration(config, validation): void

Defined in: core/BaseConfig.ts:358

Validate configuration structure and values

Parameters

config

GlobalConfig

validation
enabled

boolean

strictMode

boolean

throwOnValidationError

boolean

Returns

void

Properties

instance

private static instance: ConfigFactory

Defined in: core/BaseConfig.ts:284


currentConfig

private currentConfig: null | GlobalConfig = null

Defined in: core/BaseConfig.ts:285