With monaco, we can start working more directly with our complete Language Server Protocol library (GraphQLLanguageService in interface), which can be consumed by everyone on the web and in their IDE.
Introducing monaco will require some underlying changes to the languageservice, as well as introducing LSP spec language features.
Package Re-organization
graphql-languageservice (new) - a glue package for interface and types. meant to re-create the pattern of other vscode LS packages. More details
graphql-language-service-interface
graphql-language-service-parser
TODO
With monaco, we can start working more directly with our complete Language Server Protocol library (GraphQLLanguageService in interface), which can be consumed by everyone on the web and in their IDE.
Introducing monaco will require some underlying changes to the languageservice, as well as introducing LSP spec language features.
Package Re-organization
graphql-languageservice(new) - a glue package for interface and types. meant to re-create the pattern of other vscode LS packages. More detailsgraphql-language-service-interfacegraphql-language-service-parserTODO
@babel/parserwith a language agnostic parser forgqltemplate tags and other configurable patterns.