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
- BBSContext
- FileContext
- MCIContext
- MCIContextProvider
- MessageContext
- NodeContext
- SystemContext
- TerminalContext
- UserContext
Functions
- createDefaultBBSContext
- createDefaultMCIContext
- createDefaultNodeContext
- createDefaultSystemContext
- createDefaultTerminalContext
- createDefaultUserContext
- mergeMCIContext
Functions
createDefaultBBSContext
▸ createDefaultBBSContext(): BBSContext
Default BBS context
Returns
Defined in
createDefaultMCIContext
▸ createDefaultMCIContext(): MCIContext
Create a complete default MCI context
Returns
Defined in
createDefaultNodeContext
▸ createDefaultNodeContext(): NodeContext
Default node context
Returns
Defined in
createDefaultSystemContext
▸ createDefaultSystemContext(): SystemContext
Default system context with current date/time
Returns
Defined in
createDefaultTerminalContext
▸ createDefaultTerminalContext(): TerminalContext
Default terminal context
Returns
Defined in
createDefaultUserContext
▸ createDefaultUserContext(): UserContext
Default user context with sensible defaults
Returns
Defined in
mergeMCIContext
▸ mergeMCIContext(base, partial): MCIContext
Merge partial context into existing context
Parameters
| Name | Type |
|---|---|
base |
MCIContext |
partial |
Partial<MCIContext> |