Skip to content

michal-kapala/vscode-jitterbit

Repository files navigation

VS Code Jitterbit extension

Full-fledged Visual Studio Code language extension for Jitterbit scripts. It includes:

Language server features

Diagnostics

Support for textDocument/publishDiagnostics notification. Errors and warnings are provided by the underlying package.

diagnostics

File notifications

The extension keeps files in sync on editor-originating updates:

Code completion

Support for textDocument/completion request. Jitterbit API definitions (system variables, functions and documentation) are provided by the underlying package.

completion

Hover

Support for textDocument/hover request. Provides variable type information, function signatures and documentation for functions and system variables.

hover

Signature help

Support for textDocument/signatureHelp request. Supports polymorphic functions.

signature

Symbol highlight

Support for textDocument/documentHighlight request.

highlight

References

Support for textDocument/references request. Only variable and functions references are supported.

Note that the extension does not perform workspace indexing, thus it will only return the references in files that have been opened in the current editor session.

references

Renaming

Support for textDocument/rename request. Only variable renaming is supported.

Global/system variable renaming do not require $ in the input. The initial input completion or dotted names will use the segment including the current cursor position.

Similarly to references, only the occurences in files that have been opened in the current editor session will be updated.

rename

Disclaimers

The language server was built using Microsoft's lsp-sample template.

It employs jitterbit-script package for script parsing and static analysis.

This extension is a community effort and as such is not affiliated with, endorsed, supported or maintained by @jitterbit.

The Jitterbit logo is a trademark of Jitterbit, Inc.