2.4.12 • Published 5 months ago

@volar/test-utils v2.4.12

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

@volar/test-utils

This module provides a simple way to start a language server and interact with it. It exports a function startLanguageServer which starts a language server and returns a handle to interact with it.

Usage

First, import the module and start the language server:

import { startLanguageServer } from '@volar/test-utils';

const serverHandle = startLanguageServer('path/to/server/module');

The startLanguageServer function takes the path to the server module as a string and optionally a current working directory as a string or URL.

The returned server handle provides several methods to interact with the language server:

  • initialize(rootUri: string, initializationOptions: InitializationOptions): Initializes the language server.
  • openTextDocument(fileName: string, languageId: string): Opens a text document.
  • openUntitledDocument(content: string, languageId: string): Opens an untitled text document.
  • closeTextDocument(uri: string): Closes a text document.
  • Various send*Request methods: Send language-related requests to the server.

For example, to open a text document and send a completion request:

await serverHandle.initialize('file:///path/to/workspace', {});
const document = await serverHandle.openTextDocument('path/to/file', 'typescript');
const completions = await serverHandle.sendCompletionRequest(document.uri, { line: 0, character: 0 });
2.4.12

5 months ago

2.4.11

8 months ago

2.4.10

9 months ago

2.4.9

9 months ago

2.4.7

10 months ago

2.4.8

10 months ago

2.4.6

10 months ago

2.4.1

12 months ago

2.4.3

11 months ago

2.4.2

11 months ago

2.4.5

11 months ago

2.4.4

11 months ago

2.4.0

12 months ago

2.4.0-alpha.20

12 months ago

2.4.0-alpha.19

12 months ago

2.4.0-alpha.18

1 year ago

2.4.0-alpha.0

1 year ago

2.4.0-alpha.2

1 year ago

2.4.0-alpha.1

1 year ago

2.4.0-alpha.4

1 year ago

2.4.0-alpha.3

1 year ago

2.4.0-alpha.6

1 year ago

2.4.0-alpha.5

1 year ago

2.4.0-alpha.8

1 year ago

2.4.0-alpha.7

1 year ago

2.4.0-alpha.9

1 year ago

2.3.5-alpha.1

1 year ago

2.3.5-alpha.2

1 year ago

2.4.0-alpha.10

1 year ago

2.3.2

1 year ago

2.4.0-alpha.11

1 year ago

2.3.1

1 year ago

2.4.0-alpha.12

1 year ago

2.3.4

1 year ago

2.4.0-alpha.13

1 year ago

2.3.3

1 year ago

2.4.0-alpha.14

1 year ago

2.4.0-alpha.15

1 year ago

2.4.0-alpha.16

1 year ago

2.4.0-alpha.17

1 year ago

2.3.0-alpha.8

1 year ago

2.3.0-alpha.9

1 year ago

2.3.0

1 year ago

2.3.0-alpha.10

1 year ago

2.3.0-alpha.13

1 year ago

2.3.0-alpha.14

1 year ago

2.3.0-alpha.11

1 year ago

2.3.0-alpha.12

1 year ago

2.3.0-alpha.15

1 year ago

2.3.0-alpha.6

1 year ago

2.3.0-alpha.7

1 year ago

2.2.5

1 year ago

2.3.0-alpha.2

1 year ago

2.3.0-alpha.3

1 year ago

2.3.0-alpha.0

1 year ago

2.3.0-alpha.1

1 year ago

2.3.0-alpha.4

1 year ago

2.3.0-alpha.5

1 year ago

2.2.3

1 year ago

2.2.4

1 year ago

2.2.2

1 year ago

2.2.1

1 year ago

2.2.0

1 year ago

2.2.0-alpha.11

1 year ago

2.2.0-alpha.12

1 year ago

2.2.0-alpha.10

1 year ago

2.2.0-alpha.9

1 year ago

2.2.0-alpha.8

1 year ago

2.2.0-alpha.7

1 year ago

2.2.0-alpha.6

1 year ago

2.2.0-alpha.5

1 year ago

2.2.0-alpha.3

1 year ago

2.2.0-alpha.2

1 year ago

2.1.6

1 year ago

2.2.0-alpha.1

1 year ago

2.2.0-alpha.0

1 year ago

2.1.5

1 year ago

2.1.4

1 year ago

2.1.3

1 year ago

2.1.2

1 year ago

2.1.1

1 year ago

2.1.0

1 year ago

2.0.4

1 year ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

2.0.0-alpha.14

2 years ago

2.0.0-alpha.13

2 years ago

2.0.0-alpha.11

2 years ago

2.0.0-alpha.12

2 years ago

2.0.0-alpha.10

2 years ago

2.0.0-alpha.8

2 years ago

2.0.0-alpha.9

2 years ago

2.0.0-alpha.7

2 years ago

2.0.0-alpha.6

2 years ago

2.0.0-alpha.5

2 years ago

2.0.0-alpha.4

2 years ago

2.0.0-alpha.3

2 years ago

2.0.0-alpha.2

2 years ago