typescript-lsp

Use the TypeScript language server (`typescript-language-server`) for precise code intelligence in the `clickhouse-js` repository: go-to-definition, find…

npx skills add https://github.com/clickhouse/clickhouse-js --skill typescript-lsp

TypeScript Language Server in clickhouse-js

typescript-language-server is declared as a root devDependency, so after npm install (see the setup skill) it is available via npx and uses the workspace-local typescript (6.x) compiler, matching CI exactly.

Starting the server

From the repo root:

npx typescript-language-server --stdio

It speaks LSP (JSON-RPC, Content-Length-framed) over stdio. There is no extra configuration: each packages/* workspace, tests/clickhouse-test-runner, examples/node, and examples/web has its own tsconfig.json, and the server picks the nearest one per opened file automatically.

Protocol essentials

  1. Send initialize with rootUri/workspaceFolders pointing at the repo root, then the initialized notification.
  2. Send textDocument/didOpen with the full file text for every file you want to query (the server reads dependencies from disk on its own; only files you query positions in need to be opened).
  3. Positions are 0-based (line and character).

Verified capabilities (typescript-language-server 5.x, TS 6.x)

RequestNotes
textDocument/hoverReturns the full inferred signature + JSDoc markdown
textDocument/definitionResolves across workspace packages via source, not dist/
textDocument/referencesWithin the opened file's project
workspace/symbole.g. query ClickHouseClient finds class + re-exports
textDocument/completionContext-aware member completions
DiagnosticsPush only (textDocument/publishDiagnostics notifications, sent ~1–3s after didOpen). The pull textDocument/diagnostic request is not supported (-32601) — wait for the push notification instead.

Tips

  • If your environment provides built-in LSP/code-intelligence tooling, point it at npx typescript-language-server --stdio with the repo root as the workspace folder.
  • For one-off scripted queries, spawn the server from Node, frame messages with Content-Length: <bytes>\r\n\r\n<json>, and match responses by id.
  • A full workspace typecheck is still npm run build && npm run typecheck (build first — some workspaces import compiled dist/ outputs); the LSP is for targeted, interactive queries, not for CI-equivalent validation.

Más skills de clickhouse

clickhouse-best-practices
clickhouse
28 reglas de mejores prácticas de ClickHouse organizadas por diseño de esquema, optimización de consultas y estrategia de ingesta de datos. Cubre tres áreas críticas: selección de clave primaria y tipo de datos (decisiones de diseño inmutables), optimización de JOIN y consultas, y agrupación de inserciones con evitación de mutaciones. Incluye 28 reglas priorizadas por impacto, con reglas de diseño de esquema y optimización de consultas marcadas como CRÍTICAS debido al almacenamiento columnar y los mecanismos de índices dispersos de ClickHouse. Proporciona procedimientos de revisión estructurados para...
official
clickhouse-js-node-coding
clickhouse
Write idiomatic application code with the ClickHouse Node.js client (`@clickhouse/client`). Use this skill whenever a user is *building* against the Node.js…
official
clickhousectl-cloud-deploy
clickhouse
Usar cuando un usuario quiera implementar ClickHouse en la nube, pasar a producción, usar ClickHouse Cloud, alojar un servicio administrado de ClickHouse o migrar desde un entorno local…
official
clickstack-otel-collector
clickhouse
Use when a user wants to wire an OpenTelemetry collector into a Managed ClickStack service on ClickHouse Cloud, either by deploying a new local collector…
official
infra-clickhouse
clickhouse
Configura y administra ClickHouse mediante la CLI de clickhousectl: instala y ejecuta un servidor local de ClickHouse para desarrollo, y crea instancias administradas de ClickHouse Cloud…
official
infra-postgres
clickhouse
Sets up and manages Postgres using the clickhousectl CLI — runs a local Docker-backed Postgres for development, and creates and operates managed ClickHouse…
official
clickhouse-best-practices
clickhouse
DEBE USARSE al revisar esquemas, consultas o configuraciones de ClickHouse. Contiene 31 reglas que DEBEN verificarse antes de proporcionar recomendaciones. Siempre leer…
official
setup
clickhouse
Guía a los usuarios en la configuración de la conexión del servidor ClickHouse MCP incluido con este plugin. Úsalo cuando el usuario instale el plugin por primera vez o tenga problemas…
official