@vtsls/language-service
TypeScript icon, indicating that this package has built-in type declarations

0.2.6 • Public • Published

@vtsls/language-service

Usage example

import { createTSLanguageService } from "@vtsls/language-service";
const service = createTSLanguageService({
  clientCapabilities: {},
});

// initialize with configuration
await service.initialize({
  typescript: { tsserver: { log: "verbose" } },
});

const uri = "file:///path/to/file.ts";
// fill file content here
const fileContent = "";

// file needs to be opened before requesting features
service.openTextDocument({
  textDocument: {
    uri,
    languageId: "typescript",
    version: 0,
    text: fileContent,
  },
});

// see LSP document for the format of params and response
const response = await service.documentSymbol({ textDocument: { uri } })
console.log(response);

// close the service
service.dispose();

See @vtsls/language-server for more examples.

/@vtsls/language-service/

    Package Sidebar

    Install

    npm i @vtsls/language-service

    Weekly Downloads

    12,880

    Version

    0.2.6

    License

    MIT

    Unpacked Size

    1.75 MB

    Total Files

    159

    Last publish

    Collaborators

    • yioneko