lumide_api 0.2.0+1 copy "lumide_api: ^0.2.0+1" to clipboard
lumide_api: ^0.2.0+1 copied to clipboard

Host API for Lumide IDE plugins. Provides abstractions for plugin development.

0.2.0+1 #

New features #

  • Commands API — Register commands for the Command Palette via LumideCommands.registerCommand().
  • Keybindings — Declare keybindings in plugin.yaml under contributes.keybindings.
  • Status Bar API — Create, update, show/hide, and dispose status bar items via LumideStatusBar.
  • Editor eventseditor.onDidChangeSelections and editor.onDidChangeActiveDocument push selection and focus changes to plugins.
  • Workspace eventsworkspace.onDidSaveTextDocument notifies when a document is saved.

Breaking changes #

  • workspace/onDidChangeConfiguration is now a host-to-plugin method (was previously plugin-to-IDE). Plugins receive configuration updates passively instead of polling.

0.1.0 #

  • Initial public release of the Lumide Plugin SDK.
  • Support for core plugin lifecycle management (onActivate, onDeactivate).
  • FileSystem API: Generic file/directory operations (read, write, list, exists).
  • Editor API: Active document tracking, text insertion, selection management, and range replacement.
  • Workspace API: Configuration management and document event listeners (open, close, change).
  • Window API: UI interaction methods (showMessage, showQuickPick, showInputBox).
  • Shell API: Controlled execution of host shell commands.
  • HTTP API: Standardized network requests (GET, POST).
  • Comprehensive JSON-RPC 2.0 based communication layer.
1
likes
0
points
42
downloads

Publisher

verified publishersofluffy.io

Weekly Downloads

Host API for Lumide IDE plugins. Provides abstractions for plugin development.

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

json_rpc_2, stream_channel, yaml

More

Packages that depend on lumide_api