iniquity

A re-imagining of the iconic BBS software.

View on GitHub

Class: IQConfig

config.IQConfig

IQConfig class for managing BBS configuration

Table of contents

Constructors

Accessors

Methods

Constructors

constructor

new IQConfig(configPath?)

Parameters

Name Type Default value
configPath string "./iniquity.json"

Defined in

core/src/config.ts:208

Accessors

display

get display(): IDisplayConfig

Get display configuration

Returns

IDisplayConfig

Defined in

core/src/config.ts:335

set display(config): void

Set display configuration

Parameters

Name Type
config Partial<IDisplayConfig>

Returns

void

Defined in

core/src/config.ts:342


logging

get logging(): ILoggingConfig

Get logging configuration

Returns

ILoggingConfig

Defined in

core/src/config.ts:377

set logging(config): void

Set logging configuration

Parameters

Name Type
config Partial<ILoggingConfig>

Returns

void

Defined in

core/src/config.ts:384


network

get network(): INetworkConfig

Get network configuration

Returns

INetworkConfig

Defined in

core/src/config.ts:363

set network(config): void

Set network configuration

Parameters

Name Type
config Partial<INetworkConfig>

Returns

void

Defined in

core/src/config.ts:370


paths

get paths(): IPathsConfig

Get paths configuration

Returns

IPathsConfig

Defined in

core/src/config.ts:321

set paths(config): void

Set paths configuration

Parameters

Name Type
config Partial<IPathsConfig>

Returns

void

Defined in

core/src/config.ts:328


security

get security(): ISecurityConfig

Get security configuration

Returns

ISecurityConfig

Defined in

core/src/config.ts:349

set security(config): void

Set security configuration

Parameters

Name Type
config Partial<ISecurityConfig>

Returns

void

Defined in

core/src/config.ts:356


server

get server(): IServerConfig

Get server configuration

Returns

IServerConfig

Defined in

core/src/config.ts:307

set server(config): void

Set server configuration

Parameters

Name Type
config Partial<IServerConfig>

Returns

void

Defined in

core/src/config.ts:314

Methods

deleteCustom

deleteCustom(key): boolean

Delete custom configuration value

Parameters

Name Type
key string

Returns

boolean

Defined in

core/src/config.ts:405


ensureDirectories

ensureDirectories(): void

Ensure all required directories exist

Returns

void

Defined in

core/src/config.ts:509


fromJSON

fromJSON(json): boolean

Import configuration from JSON string

Parameters

Name Type
json string

Returns

boolean

Defined in

core/src/config.ts:540


get

get<T>(path): undefined | T

Get a specific config value by path (e.g., ‘server.name’)

Type parameters

Name Type
T any

Parameters

Name Type
path string

Returns

undefined | T

Defined in

core/src/config.ts:416


getAll

getAll(): IBBSConfig

Get full configuration

Returns

IBBSConfig

Defined in

core/src/config.ts:292


getCustom

getCustom<T>(key): undefined | T

Get custom configuration value

Type parameters

Name Type
T any

Parameters

Name Type
key string

Returns

undefined | T

Defined in

core/src/config.ts:391


isLoaded

isLoaded(): boolean

Check if config was loaded from file

Returns

boolean

Defined in

core/src/config.ts:285


load

load(): boolean

Load configuration from file

Returns

boolean

Defined in

core/src/config.ts:246


reset

reset(): void

Reset configuration to defaults

Returns

void

Defined in

core/src/config.ts:454


resetSection

resetSection(section): void

Reset a specific section to defaults

Parameters

Name Type
section keyof IBBSConfig

Returns

void

Defined in

core/src/config.ts:461


save

save(): boolean

Save configuration to file

Returns

boolean

Defined in

core/src/config.ts:266


set

set(path, value): boolean

Set a specific config value by path (e.g., ‘server.name’)

Parameters

Name Type
path string
value any

Returns

boolean

Defined in

core/src/config.ts:434


setAll

setAll(config): void

Set full configuration

Parameters

Name Type
config Partial<IBBSConfig>

Returns

void

Defined in

core/src/config.ts:300


setCustom

setCustom(key, value): void

Set custom configuration value

Parameters

Name Type
key string
value any

Returns

void

Defined in

core/src/config.ts:398


toJSON

toJSON(): string

Export configuration as JSON string

Returns

string

Defined in

core/src/config.ts:533


validate

validate(): Object

Validate configuration

Returns

Object

Name Type
errors string[]
valid boolean

Defined in

core/src/config.ts:470