This project contains the language tooling for Snakeskin. It consists of the following packages:
- packages/language: The language definition and implementation of core language features.
- packages/cli: A command-line interface exposing an LSP server for use outside of VS Code.
- packages/extension: Contains the VSCode extension.
- packages/web: Contains the language server running in a web browser and a monaco-editor with language support similar to the one from VSCode. Useful as a playground for experimenting with the language.
- packages/intellij-plugin: A plugin for IntelliJ-based editors using LSP.
- packages/neovim: LSP setup for Neovim.
Some file are contained in the root directory as well.
- package.json - The manifest file the main workspace package
- tsconfig.json - The base TypeScript compiler configuration
- tsconfig.build.json - Configuration used to build the complete source code.
- .eslintrc.json - Configuration file for eslint
- .gitignore - Files ignored by git