All Projects → SPYGlassMC → Spyglass

SPYGlassMC / Spyglass

Licence: mit
Development tools for vanilla Minecraft: Java Edition content creators.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Spyglass

toy-language-server
Example language server (LSP) implementation for a toy language
Stars: ✭ 54 (-40.66%)
Mutual labels:  language-server, lsp
Terraform Ls
Terraform Language Server
Stars: ✭ 389 (+327.47%)
Mutual labels:  lsp, language-server
camel-language-server
The Apache Camel LSP server implementation
Stars: ✭ 31 (-65.93%)
Mutual labels:  language-server, lsp
atom-ide-scala
Scala & Dotty support for Atom IDE (🧟‍♂️ zombie repo)
Stars: ✭ 47 (-48.35%)
Mutual labels:  language-server, lsp
Kotlin Language Server
Intelligent Kotlin support for any editor/IDE using the Language Server Protocol
Stars: ✭ 650 (+614.29%)
Mutual labels:  lsp, language-server
vscode-tenkawa-php
Visual Studio Code extension integrating Tenkawa PHP language server.
Stars: ✭ 28 (-69.23%)
Mutual labels:  language-server, lsp
Erlang ls
The Erlang Language Server
Stars: ✭ 363 (+298.9%)
Mutual labels:  lsp, language-server
sublime-reason
Official Reason plugin for Sublime Text
Stars: ✭ 42 (-53.85%)
Mutual labels:  language-server, lsp
Clojure Lsp
Language Server (LSP) for Clojure
Stars: ✭ 547 (+501.1%)
Mutual labels:  lsp, language-server
Typescript Language Server
TypeScript & JavaScript Language Server
Stars: ✭ 462 (+407.69%)
Mutual labels:  lsp, language-server
Spyglass
Development tools for vanilla Minecraft: Java Edition data pack developers.
Stars: ✭ 163 (+79.12%)
Mutual labels:  language-server, lsp
Glsl Language Server
Language server implementation for GLSL
Stars: ✭ 53 (-41.76%)
Mutual labels:  lsp, language-server
typescript-language-server
TypeScript & JavaScript Language Server
Stars: ✭ 1,118 (+1128.57%)
Mutual labels:  language-server, lsp
ltex-ls
LTeX Language Server: LSP language server for LanguageTool 🔍✔️ with support for LaTeX 🎓, Markdown 📝, and others
Stars: ✭ 182 (+100%)
Mutual labels:  language-server, lsp
groovy-language-server
A language server for Groovy
Stars: ✭ 132 (+45.05%)
Mutual labels:  language-server, lsp
Elm Language Server
Language server implementation for Elm
Stars: ✭ 298 (+227.47%)
Mutual labels:  lsp, language-server
Fsautocomplete
F# language server using Language Server Protocol
Stars: ✭ 208 (+128.57%)
Mutual labels:  lsp, language-server
Csharp Language Server Protocol
Language Server Protocol in C#
Stars: ✭ 230 (+152.75%)
Mutual labels:  lsp, language-server
Monaco Languageclient
NPM module to connect Monaco editor with language servers
Stars: ✭ 419 (+360.44%)
Mutual labels:  lsp, language-server
Protocol Buffers Language Server
[WIP] Protocol Buffers Language Server
Stars: ✭ 44 (-51.65%)
Mutual labels:  lsp, language-server

SPYGlass

🚧 Under construction 🚧

Packages

  • @spyglassmc/core: The core package containing plugin API and general framework.
  • @spyglassmc/nbtdoc: The package providing language features for nbtdoc.
  • @spyglassmc/language-server: The language server wrapped around other packages.
  • @spyglassmc/vscode-extension: The VS Code extension implemented based on the language server.

Contributing

  1.  $ git clone https://github.com/SPYGlassMC/SPYGlass.git
    
  2. Make sure you're using an npm version higher than or equal to 7.0.0, as this repository utilizes [email protected]'s workspaces feature.
     $ npm -v
     $ npm i -g [email protected] # Run this to update it if it's not already 7.x.x.
    
  3.  $ npm i && npm run build
    

If you're using VS Code to develop SPYGlass:

  • Install the recommended ESLint extension. Make a copy of .vscode/settings.template.json and rename it to .vscode/settings.json. Now your VS Code should automatically fix all linting errors every time you save the file.
  • Press F5 to run the VS Code extension in development environment. VS Code will automatically compile all packages and build the extension file in watch mode.

Or if you prefer the command line interface:

  • npm run build to build all packages.
  • npm run watch to watch changes and build all packages.
  • npm run clean to remove all js output. Use this when there seem to be caching issues with TypeScript's compiler.
  • npm test to test all packages.
  • npm run lint to check linting errors.
  • npm run lint:fix to fix all auto-fixable linting errors.
  • npm run commit to run the [gitmoji CLI][gitmoji]. You actually don't have to worry about commit message as long as you're creating PR, as I can always change it.

Please refrain from using mocha --watch, as it might interface with and break the snapshot testing.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].