Interface: Runtime
Defined in: packages/core/src/runtime.ts:111
Complete runtime abstraction interface All @unblessed/core modules accept this interface for platform operations
Core APIs (always required):
- fs, path, process, buffer, url, utils
Optional APIs (use feature detection):
- images: PNG/GIF rendering (only needed by Image widgets)
- processes: Child process spawning (Terminal widget, image tools)
- networking: Network and TTY operations (GPM mouse - very rare)
Properties
fs
fs:
FileSystemAPI
Defined in: packages/core/src/runtime.ts:117
File system operations
path
path:
PathAPI
Defined in: packages/core/src/runtime.ts:119
Path manipulation operations
process
process:
ProcessAPI
Defined in: packages/core/src/runtime.ts:121
Process operations (stdin/stdout/env/etc)
buffer
buffer:
BufferAPI
Defined in: packages/core/src/runtime.ts:123
Buffer operations
url
url:
UrlAPI
Defined in: packages/core/src/runtime.ts:125
URL operations (fileURLToPath for module resolution)
utils
utils:
UtilsAPI
Defined in: packages/core/src/runtime.ts:127
Utility functions and streams
images?
optionalimages:ImageAPI
Defined in: packages/core/src/runtime.ts:134
Image processing (PNG/GIF rendering) - Optional
processes?
optionalprocesses:ProcessesAPI
Defined in: packages/core/src/runtime.ts:136
Process spawning - Optional
networking?
optionalnetworking:NetworkingAPI
Defined in: packages/core/src/runtime.ts:138
Networking and TTY operations - Optional