SPYGlassMC / Spyglass
Licence: mit
Development tools for vanilla Minecraft: Java Edition content creators.
Stars: ✭ 91
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
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
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
-
$ git clone https://github.com/SPYGlassMC/SPYGlass.git
- 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.
-
$ 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].