Skip to content

finos/legend-engine-ide-client-vscode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Visual Studio Marketplace Open VSX Marketplace

The Legend VSCode extension provides an easy and quick way to develop using Legend data modeling language.

An overview of the language can be found here.

This extension leverages the Legend LSP server.

For more things Legend, visit our GitHub here.

Available Features

  • Parse and Compile
  • Code navigation (goTo, find usage)
  • Execute functions (through CodeLens commands)
  • DataCube vizualization for tabular results
  • Testing integration
  • Legend Concept Tree
  • Snippets for common element types
  • Legend REPL Terminal
  • Diagram vizualization

Hello World

Hello World

To start using the extension, create a hello.pure file in your workspace, and copy/paste the content of one of our showcases

Contributing

Please read our contributing guide.

Project Structure

The project is structured into 3 main parts within the src directory:

  • extension: This directory contains code that runs exclusively on the extension host and interacts directly with the VS Code APIs. Nothing in this directory should import anything from @finos/legend-vscode-extension-dependencies unless it is simply a type import, as doing so will cause the webpack bundling to break, since components from the @finos/legend-vscode-extension-dependencies library require polyfills that we don't provide when bundling the extension code.
  • client: This directory contains code that runs within iframes in VS Code. Most of the core UI logic lives here, and all the components that we import from @finos/legend-vscode-extension-dependencies are implemented here. You can safely import from @finos/legend-vscode-extension-dependencies in this directory.
  • shared: This directory contains code that is shared between the extension and client directories. Because code here is used within the extension directory, nothing in the shared directory should import anything from @finos/legend-vscode-extension-dependencies unless it is simply a type import.

License

Copyright 2020 Goldman Sachs

Distributed under the Apache License, Version 2.0.

SPDX-License-Identifier: Apache-2.0

About

No description, website, or topics provided.

Resources

License

Apache-2.0, Unknown licenses found

Licenses found

Apache-2.0
LICENSE
Unknown
license-check-and-add-config.json

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published