This monorepo uses NPM Workspaces and contains both language servers for Galaxy workflows, gxformat2
and native (legacy)
along with some local dependencies.
To install dependencies in any of the contained projects you need run the npm install
command in this root directory and provide the -w
parameter with the name of the target workspace. For example to install a new dependency called my-dep
for the gxformat2 language server
you should use:
npm install my-dep -w gx-workflow-ls-format2
This project contains the LSP implementation for the gxformat2 Galaxy workflow format in YAML.
This project contains the LSP implementation for the legacy native (.ga) Galaxy workflow format in JSON.
This library contains common classes, interfaces and type definitions used by both language server implementations.
This library implements a language service to provide basic smarts for YAML documents. It is based and inspired by both the YAML Language Server implementation from Red Hat and the vscode-json-languageservice by Microsoft.
This library implements a language service to provide basic smarts for Galaxy workflow test documents. This library is used by the gxformat2
language server to provide autocompletion, validation and hover information for test documents.