[package] name = "apollo-language-server" version = "0.3.0" authors = ["Apollo Graph, Inc. "] edition = "2021" rust-version = "1.77" description = "A GraphQL language server with first-class support for Apollo Federation" documentation = "https://docs.rs/apollo-language-server" homepage = "https://www.apollographql.com" repository = "https://github.com/apollographql/vscode-graphql" readme = "README.md" license-file = "LICENSE.md" keywords = ["graphql", "apollo", "federation", "language-server", "lsp"] categories = ["development-tools", "text-editors", "wasm"] [features] default = ["tokio"] tokio = ["dep:tokio", "tower-lsp/runtime-tokio"] wasm = ["debounced/wasm-bindgen", "tower-lsp/runtime-agnostic", "wasm-bindgen-futures"] [dependencies] apollo-compiler = { workspace = true } apollo-composition = { workspace = true } apollo-federation = { workspace = true } apollo-federation-types = { workspace = true } apollo-parser = { workspace = true } debounced = { workspace = true } futures = { workspace = true } # this should remain in lock-step with tower-lsp's version lsp-types = "0.94.1" indexmap = "2.3.0" itertools = "0.13.0" memoize = "0.4.2" once_cell = "1.19.0" ropey = "1.6.1" semver = "1.0.23" serde = { workspace = true } serde_json = { workspace = true } tokio = { version = "1.37.0", features = ["rt", "macros"], optional = true } tower-lsp = { workspace = true, default-features = false } tracing = { workspace = true } url = "2.5.0" wasm-bindgen-futures = { workspace = true, optional = true } [dev-dependencies] insta = { version = "1.38.0", features = ["yaml"] } strip-ansi-escapes = "0.2.0" tokio = { version = "1.37.0", features = ["io-std", "rt", "macros", "sync"] } tower = { workspace = true }