iniquity

A re-imagining of the iconic BBS software.

View on GitHub

Module: runtime/mci/context

MCI Context System

Summary

Context interfaces and providers for MCI code processing

Provides context data for @-code expansion including user, system, BBS, terminal, message, and file contexts. Compatible with Synchronet, original Iniquity, and ENiGMA BBS systems.

Table of contents

Classes

Interfaces

Functions

Functions

createDefaultBBSContext

createDefaultBBSContext(): BBSContext

Default BBS context

Returns

BBSContext

Defined in

core/src/mci/context.ts:282


createDefaultMCIContext

createDefaultMCIContext(): MCIContext

Create a complete default MCI context

Returns

MCIContext

Defined in

core/src/mci/context.ts:321


createDefaultNodeContext

createDefaultNodeContext(): NodeContext

Default node context

Returns

NodeContext

Defined in

core/src/mci/context.ts:310


createDefaultSystemContext

createDefaultSystemContext(): SystemContext

Default system context with current date/time

Returns

SystemContext

Defined in

core/src/mci/context.ts:269


createDefaultTerminalContext

createDefaultTerminalContext(): TerminalContext

Default terminal context

Returns

TerminalContext

Defined in

core/src/mci/context.ts:292


createDefaultUserContext

createDefaultUserContext(): UserContext

Default user context with sensible defaults

Returns

UserContext

Defined in

core/src/mci/context.ts:257


mergeMCIContext

mergeMCIContext(base, partial): MCIContext

Merge partial context into existing context

Parameters

Name Type
base MCIContext
partial Partial<MCIContext>

Returns

MCIContext

Defined in

core/src/mci/context.ts:335