Skip to main content

Contexts

List of all packages contexts available for the developer in WLJS Notebook

Core packages

Notebook and cells

Master Kernel package

Abstract notebook and cells implementation

CoffeeLiqueur`Notebook`
CoffeeLiqueur`Notebook`Cells`

Abstraction for projected cells (see Projector)

CoffeeLiqueur`Notebook`Windows`

Evaluation

Master Kernel package

Implementation of transaction objects used for evaluation and abstract evaluator

CoffeeLiqueur`Notebook`Transactions`
CoffeeLiqueur`Notebook`Evaluator`

See extensions to find actual implementation of evaluators.

Kernels

Master Kernel package

Abstract kernel (aka abstract class)

CoffeeLiqueur`Notebook`Kernel`

Kernel implementation - Local Kernel

CoffeeLiqueur`Notebook`LocalKernel`

Extensions

Master Kernel package

Manager for wljs extensions (plugins)

CoffeeLiqueur`ExtensionManager`

API for plugins and templates

CoffeeLiqueur`Notebook`AppExtensions`

Transport

Master and Evaluation Kernel package

HTTP, WS servers

KirillBelov`HTTPHandler`
KirillBelov`WebSocketHandler`

Misc extensions for WS transport layer between the frontend and Kernel used for dynamics (Offload) and Javascript API

JerryI`Misc`WLJS`Transport`

Template engine

Master and Evaluation Kernel package

WLX template engine, importer and WebUI framework

JerryI`WLX`
JerryI`WLX`Importer`
JerryI`WLX`WebUI`

Events system

Master and Evaluation Kernel package

Core events system, promises implementation

JerryI`Misc`Events`
JerryI`Misc`Events`Promise`

Async tools

Master and Evaluation Kernel package

Timers, parallel kernels

JerryI`Misc`Async`
JerryI`Misc`Parallel`

OOP Patterns

Master and Evaluation Kernel package

KirillBelov`Objects`

Memory tools

Master and Evaluation Kernel package

LeakyModule implementation

JerryI`Misc`Language`

Extensions

Command palette

Master Kernel package

Use for adding more items to command palette

CoffeeLiqueur`Extensions`CommandPalette`

Runtime tools

Evaluation Kernel package

Use for dynamically adding JS, CSS assets in the runtime

CoffeeLiqueur`Extensions`RuntimeTools`

Frontend communication

Evaluation Kernel package

Use for firing notifications, loaders, communicating data to the frontend via FrontSubmit and etc

CoffeeLiqueur`Extensions`Notifications`
CoffeeLiqueur`Extensions`Communication`

Frontend objects

Master and Evaluation Kernel package

CoffeeLiqueur`Extensions`FrontendObject`

Editor and cell view components

Evaluation Kernel package

Implements CellView, EditorView

CoffeeLiqueur`Extensions`EditorView`

Multimedia

Evaluation Kernel package

Implements extra features for Graphics and Graphics3D

CoffeeLiqueur`Extensions`Graphics`
CoffeeLiqueur`Extensions`Graphics3D`

Implements Plotly interface

CoffeeLiqueur`Extensions`Plotly`

Implements extra features for Audio such as PCMPlayer

CoffeeLiqueur`Extensions`Video`

Implements helper tools for Slides cells

CoffeeLiqueur`Extensions`SlidesTools`

Implements input elements such as InputRange, and etc

CoffeeLiqueur`Extensions`InputsOutputs`

WLJS Interpreter

Evaluation Kernel package

Defines utility commands for WLJS interpreter such as Alert and etc

CoffeeLiqueur`Extensions`WLJSInterpreter`