npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

monaco-languageserver-types

v0.4.1

Published

Convert between language server types and Monaco editor types

Downloads

1,622,783

Readme

monaco-languageserver-types

github actions npm version npm downloads codecov

Convert between language server types and Monaco editor types.

Table of Contents

Installation

npm install monaco-languageserver-types

Usage

This package exports function to convert language server types to Monaco editor types and vise versa. It does so without importing monaco-editor or vscode-languageserver-protocol.

For each Monaco editor / language server type, there are two functions:

  • from* converts a value from a Monaco editor type to a language server type.
  • to* converts a value from a language server type to a Monaco editor type.

For example:

import type * as monaco from 'monaco-editor'

import { fromRange, toRange } from 'monaco-languageserver-types'

const monacoRange: monaco.IRange = {
  startLineNumber: 1,
  startColumn: 2,
  endLineNumber: 3,
  endColumn: 4
}

const lsRange = fromRange(monacoRange)
// { start: { line: 0, column: 1 }, end: { line: 2, column: 3 } }

console.log(toRange(lsRange))
// { startLineNumber: 1, startColumn: 2, endLineNumber: 3, endColumn: 4 }

API

fromCodeAction(codeAction)

Convert a Monaco editor code action to an LSP code action.

Parameters

Returns

The code action as an LSP code action (lsp.CodeAction).

fromCodeActionContext(codeActionContext)

Convert a Monaco editor code action context to an LSP code action context.

Parameters

Returns

The code action context as an LSP code action context (lsp.CodeActionContext).

fromCodeActionTriggerType(type)

Convert a Monaco editor code action trigger type to an LSP completion item kind.

Parameters

Returns

The code action trigger type as an LSP completion item kind (lsp.CodeActionTriggerKind).

fromCodeLens(codeLens)

Convert a Monaco editor code lens to an LSP code lens.

Parameters

Returns

The code lens as an LSP code lens (lsp.CodeLens).

fromColor(color)

Convert a Monaco editor color to an LSP color.

Parameters

Returns

The color as an LSP color (lsp.Color).

fromColorInformation(colorInformation)

Convert a Monaco editor color information to an LSP color information.

Parameters

Returns

The color information as an LSP color information (lsp.ColorInformation).

fromColorPresentation(colorPresentation)

Convert a Monaco editor color presentation to an LSP color presentation.

Parameters

Returns

The color presentation as an LSP color presentation (lsp.ColorPresentation).

fromCommand(command)

Convert a Monaco editor command to an LSP command.

Parameters

Returns

The command as an LSP command (lsp.Command).

fromCompletionContext(completionContext)

Convert a Monaco editor completion context to an LSP completion context.

Parameters

Returns

The completion context as an LSP completion context (lsp.CompletionContext).

fromCompletionItem(completionItem)

Convert a Monaco editor completion item to an LSP completion item.

Parameters

Returns

The completion item as an LSP completion item (lsp.CompletionItem).

fromCompletionItemKind(kind)

Convert a Monaco editor completion item kind to an LSP completion item kind.

Parameters

Returns

The completion item kind as an LSP completion item kind (lsp.CompletionItemKind | undefined).

fromCompletionItemTag(tag)

Convert a Monaco editor completion item tag to an LSP completion item tag.

Parameters

Returns

The completion item tag as an LSP completion item tag (lsp.CompletionItemTag).

fromCompletionList(completionList)

Convert a Monaco editor completion list to an LSP completion list.

Parameters

Returns

The completion list as an LSP completion list (lsp.CompletionList).

fromCompletionTriggerKind(kind)

Convert a Monaco editor completion trigger kind to an LSP completion trigger kind.

Parameters

Returns

The completion trigger kind as an LSP completion trigger kind (lsp.CompletionTriggerKind).

fromDefinition(definition)

Convert a Monaco editor definition to an LSP definition.

Parameters

Returns

The definition as an LSP definition (lsp.Definition).

fromDocumentHighlight(documentHighlight)

Convert a Monaco editor document highlight to an LSP document highlight.

Parameters

Returns

The document highlight as an LSP document highlight (lsp.DocumentHighlight).

fromDocumentHighlightKind(kind)

Convert a Monaco editor document highlight kind to an LSP document highlight kind.

Parameters

Returns

The document highlight kind as an LSP document highlight kind (lsp.DocumentHighlightKind).

fromDocumentSymbol(documentSymbol)

Convert a Monaco editor document symbol to an LSP document symbol.

Parameters

Returns

The document symbol as an LSP document symbol (lsp.DocumentSymbol).

fromFoldingRange(foldingRange)

Convert a Monaco editor folding range to an LSP folding range.

Parameters

Returns

The folding range as an LSP folding range (lsp.FoldingRange).

fromFormattingOptions(formattingOptions)

Convert a Monaco editor formatting options to an LSP formatting options.

Parameters

Returns

The formatting options as an LSP formatting options (lsp.FormattingOptions).

fromHover(hover)

Convert a Monaco editor hover to an LSP hover.

Parameters

Returns

The hover as an LSP hover (lsp.Hover).

fromInlayHint(inlayHint)

Convert a Monaco editor inlay hint to an LSP inlay hint.

Parameters

Returns

The inlay hint as an LSP inlay hint (lsp.InlayHint).

fromInlayHintKind(inlayHintKind)

Convert a Monaco editor inlay hint kind to an LSP inlay hint kind.

Parameters

Returns

The inlay hint kind as an LSP inlay hint kind (lsp.InlayHintKind).

fromInlayHintLabelPart(inlayHintLabelPart)

Convert a Monaco editor inlay hint label part to an LSP inlay hint label part.

Parameters

Returns

The inlay hint label part as an LSP inlay hint label part (lsp.InlayHintPart).

fromLink(link)

Convert a Monaco editor link to an LSP document link.

Parameters

Returns

The link as an LSP document link (lsp.DocumentLink).

fromLinkedEditingRanges(linkedEditingRanges)

Convert Monaco editor linked editing ranges to LSP linked editing ranges.

Parameters

Returns

The linked editing ranges as LSP linked editing ranges (lsp.LinkedEditingRanges).

fromLocation(location)

Convert a Monaco editor location to an LSP location.

Parameters

Returns

The location as an LSP location (lsp.Location).

fromLocationLink(locationLink)

Convert a Monaco editor location link to an LSP location link.

Parameters

Returns

The location link as an LSP location link (lsp.LocationLink).

fromMarkdownString(markdownString)

Convert a Monaco editor markdown string to an LSP markup content.

Parameters

Returns

The markdown string as an LSP markup content (lsp.MarkupContent).

fromMarkerData(markerData)

Convert a Monaco editor marker data to an LSP diagnostic.

Parameters

Returns

The marker data as an LSP diagnostic (lsp.Diagnostic).

fromMarkerSeverity(severity)

Convert a Monaco editor marker severity to an LSP diagnostic severity.

Parameters

Returns

The marker severity as an LSP diagnostic severity (lsp.DiagnosticSeverity).

fromMarkerTag(tag)

Convert a Monaco editor marker tag to an LSP diagnostic tag.

Parameters

Returns

The marker tag as an LSP diagnostic tag (lsp.DiagnosticTag).

fromParameterInformation(parameterInformation)

Convert a Monaco editor parameter information to an LSP parameter information.

Parameters

Returns

The parameter information as an LSP parameter information (lsp.ParameterInformation).

fromPosition(position)

Convert a Monaco editor position to an LSP range.

Parameters

Returns

The position as an LSP position (lsp.Position).

fromRange(range)

Convert a Monaco editor range to an LSP range.

Parameters

Returns

The range as an LSP range (lsp.Range).

fromRelatedInformation(relatedInformation)

Convert a Monaco editor related information to an LSP diagnostic related information.

Parameters

Returns

The related information as an LSP diagnostic related information (lsp.DiagnosticRelatedInformation).

fromSelectionRanges(selectionRanges)

Convert Monaco editor selection ranges to an LSP selection range.

Parameters

Returns

The selection range as an LSP selection range (lsp.SelectionRange).

fromSemanticTokens(semanticTokens)

Convert Monaco editor semantic tokens to LSP semantic tokens.

Parameters

Returns

The semantic tokens as LSP semantic tokens (lsp.SemanticTokens).

fromSemanticTokensEdit(semanticTokensEdit)

Convert Monaco editor semantic tokens to LSP semantic tokens.

Parameters

Returns

The semantic tokens as LSP semantic tokens (lsp.SemanticTokensEdit).

fromSemanticTokensEdits(semanticTokensEdits)

Convert Monaco editsor semantic tokens edits to an LSP semantic tokens delta.

Parameters

Returns

The semantic tokens edits as an LSP semantic tokens delta (lsp.SemanticTokensDelta).

fromSignatureHelp(signatureHelp)

Convert a Monaco editor signature help to an LSP signature help.

Parameters

Returns

The signature help as an LSP signature help (lsp.SignatureHelp).

fromSignatureHelpContext(signatureHelpContext)

Convert a Monaco editor signature help context to an LSP signature help context.

Parameters

Returns

The signature help context as an LSP signature help context (lsp.SignatureHelpContext).

fromSignatureHelpTriggerKind(signatureHelpTriggerKind)

Convert a Monaco editor signature help trigger kind to an LSP signature help trigger kind.

Parameters

Returns

The signature help trigger kind as an LSP signature help trigger kind (lsp.SignatureHelpTriggerKind).

fromSignatureInformation(signatureInformation)

Convert a Monaco editor signature information to an LSP signature information.

Parameters

Returns

The signature information as an LSP signature information (lsp.SignatureInformation).

fromSingleEditOperation(singleEditOperation)

Convert a Monaco editor single edit operation to an LSP text edit.

Parameters

Returns

The single edit operation as an LSP text edit (lsp.TextEdit).

fromSymbolKind(symbolKind)

Convert a Monaco editor symbol kind to an LSP symbol kind.

Parameters

Returns

The symbol kind as an LSP symbol kind (lsp.SymbolKind).

fromSymbolTag(symbolTag)

Convert a Monaco editor symbol tag to an LSP symbol tag.

Parameters

Returns

The symbol tag as an LSP symbol tag (lsp.SymbolTag).

fromTextEdit(textEdit)

Convert a Monaco editor text edit to an LSP text edit.

Parameters

Returns

The text edit as an LSP text edit (lsp.TextEdit).

fromWorkspaceEdit(workspaceEdit)

Convert a Monaco editor workspace edit to an LSP workspace edit.

Parameters

Returns

The workspace edit as an LSP workspace edit (lsp.WorkspaceEdit).

fromWorkspaceEditMetadata(workspaceEditMetadata)

Convert a Monaco editor workspace edit metadata to an LSP change annotation.

Parameters

Returns

The workspace edit metadata as an LSP change annotation (lsp.ChangeAnnotation).

fromWorkspaceFileEdit(workspaceFileEdit)

Convert Monaco editor workspace file edit options to LSP workspace file edit options.

Parameters

Returns

The range as LSP workspace file edit options ([lsp.CreateFile | lsp.DeleteFile | lsp.RenameFile](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#createFile | lsp.DeleteFile | lsp.RenameFile)).

fromWorkspaceFileEditOptions(options)

Convert Monaco editor workspace file edit options to LSP workspace file edit options.

Parameters

Returns

The range as LSP workspace file edit options ([lsp.CreateFileOptions & lsp.DeleteFileOptions & lsp.RenameFileOptions](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#createFileOptions & lsp.DeleteFileOptions & lsp.RenameFileOptions)).

toCodeAction(codeAction)

Convert an LSP code action to a Monaco editor code action.

Parameters

Returns

The code action as Monaco editor code action (monaco.languages.CodeAction).

toCodeActionContext(codeActionContext)

Convert an LSP code action context to a Monaco editor code action context.

Parameters

Returns

The code action context as Monaco editor code action context (monaco.languages.CodeActionContext).

toCodeActionTriggerType(kind)

Convert an LSP completion item kind to a Monaco editor code action trigger type.

Parameters

Returns

The completion item kind as Monaco editor code action trigger type (monaco.languages.CodeActionTriggerType).

toCodeLens(codeLens)

Convert an LSP code lens to a Monaco editor code lens.

Parameters

Returns

The code lens as Monaco editor code lens (monaco.languages.CodeLens).

toColor(color)

Convert an LSP color to a Monaco editor color.

Parameters

  • color (lsp.Color) — the LSP color to convert

Returns

The color as Monaco editor color (monaco.languages.IColor).

toColorInformation(colorInformation)

Convert an LSP color information to a Monaco editor color information.

Parameters

Returns

The color information as Monaco editor color information (monaco.languages.IColorInformation).

toColorPresentation(colorPresentation)

Convert an LSP color presentation to a Monaco editor color presentation.

Parameters

Returns

The color presentation as Monaco editor color presentation (monaco.languages.IColorPresentation).

toCommand(command)

Convert an LSP command to a Monaco editor command.

Parameters

Returns

The command as Monaco editor command (monaco.languages.Command).

toCompletionContext(completionContext)

Convert an LSP completion context to a Monaco editor completion context.

Parameters

Returns

The completion context as Monaco editor completion context (monaco.languages.CompletionContext).

toCompletionItem(completionItem, options)

Convert an LSP completion item to a Monaco editor completion item.

Parameters

  • completionItem (lsp.CompletionItem) — the LSP completion item to convert
  • options (ToCompletionItemOptions) — additional options needed to construct the Monaco completion item

Returns

The completion item as Monaco editor completion item (monaco.languages.CompletionItem).

toCompletionItemKind(kind)

Convert an LSP completion item kind to a Monaco editor completion item kind.

Parameters

Returns

The completion item kind as Monaco editor completion item kind (monaco.languages.CompletionItemKind).

toCompletionItemTag(tag)

Convert an LSP completion item tag to a Monaco editor completion item tag.

Parameters

Returns

The completion item tag as Monaco editor completion item tag (monaco.languages.CompletionItemTag).

toCompletionList(completionList, options)

Convert an LSP completion list to a Monaco editor completion list.

Parameters

  • completionList (lsp.CompletionList) — the LSP completion list to convert
  • options (ToCompletionListOptions) — additional options needed to construct the Monaco completion list

Returns

The completion list as Monaco editor completion list (monaco.languages.CompletionList).

toCompletionTriggerKind(kind)

Convert an LSP completion trigger kind to a Monaco editor completion trigger kind.

Parameters

Returns

The completion trigger kind as Monaco editor completion trigger kind (monaco.languages.CompletionTriggerKind).

toDefinition(definition)

Convert an LSP definition to a Monaco editor definition.

Parameters

Returns

The definition as Monaco editor definition (monaco.languages.Definition).

toDocumentHighlight(documentHighlight)

Convert an LSP document highlight to a Monaco editor document highlight.

Parameters

Returns

The document highlight as Monaco editor document highlight (monaco.languages.DocumentHighlight).

toDocumentHighlightKind(kind)

Convert an LSP document highlight kind to a Monaco editor document highlight kind.

Parameters

Returns

The document highlight kind as Monaco editor document highlight kind (monaco.languages.DocumentHighlightKind).

toDocumentSymbol(documentSymbol)

Convert an LSP document symbol to a Monaco editor document symbol.

Parameters

Returns

The document symbol as Monaco editor document symbol (monaco.languages.DocumentSymbol).

toFoldingRange(foldingRange)

Convert an LSP folding range to a Monaco editor folding range.

Parameters

Returns

The folding range as Monaco editor folding range (monaco.languages.FoldingRange).

toFormattingOptions(formattingOptions)

Convert an LSP formatting options to a Monaco editor formatting options.

Parameters

Returns

The formatting options as Monaco editor formatting options (monaco.languages.FormattingOptions).

toHover(hover)

Convert an LSP hover to a Monaco editor hover.

Parameters

  • hover (lsp.Hover) — the LSP hover to convert

Returns

The hover as Monaco editor hover (monaco.languages.Hover).

toInlayHint(inlayHint)

Convert an LSP inlay hint to a Monaco editor inlay hint.

Parameters

Returns

The inlay hint as Monaco editor inlay hint (monaco.languages.InlayHint).

toInlayHintKind(inlayHintKind)

Convert an LSP inlay hint kind to a Monaco editor inlay hint kind.

Parameters

Returns

The inlay hint kind as Monaco editor inlay hint kind (monaco.languages.InlayHintKind).

toInlayHintLabelPart(inlayHintLabelPart)

Convert an LSP inlay hint label part to a Monaco editor inlay hint label part.

Parameters

Returns

The inlay hint label part as Monaco editor inlay hint label part (monaco.languages.InlayHintLabelPart).

toLink(documentLink)

Convert an LSP document link to a Monaco editor link.

Parameters

Returns

The document link as Monaco editor link (monaco.languages.ILink).

toLinkedEditingRanges(linkedEditingRanges)

Convert LSP linked editing ranges to Monaco editor linked editing ranges.

Parameters

Returns

The linked editing ranges Monaco editor linked editing ranges (monaco.languages.LinkedEditingRanges).

toLocation(location)

Convert an LSP location to a Monaco editor location.

Parameters

Returns

The location as Monaco editor location (monaco.languages.Location).

toLocationLink(locationLink)

Convert an LSP location link to a Monaco editor location link.

Parameters

Returns

The location link as Monaco editor location link (monaco.languages.LocationLink).

toMarkdownString(markupContent)

Convert an LSP markup content to a Monaco editor markdown string.

Parameters

Returns

The markup content as a Monaco editor markdown string (monaco.IMarkdownString).

toMarkerData(diagnostic)

Convert an LSP diagnostic to a Monaco editor marker data.

Parameters

Returns

The diagnostic as Monaco editor marker data (monaco.editor.IMarkerData).

toMarkerSeverity(severity)

Convert an LSP diagnostic severity to a Monaco editor marker severity.

Parameters

Returns

The diagnostic severity as Monaco editor marker severity (monaco.MarkerSeverity).

toMarkerTag(tag)

Convert an LSP diagnostic tag to a Monaco editor marker tag.

Parameters

Returns

The diagnostic tag as Monaco editor marker tag (monaco.MarkerTag).

toParameterInformation(parameterInformation)

Convert an LSP parameter information to a Monaco editor parameter information.

Parameters

Returns

The parameter information as Monaco editor parameter information (monaco.languages.ParameterInformation).

toPosition(position)

Convert an LSP position to a Monaco editor position.

Parameters

Returns

The position as Monaco editor position (monaco.IPosition).

toRange(range)

Convert an LSP range to a Monaco editor range.

Parameters

  • range (lsp.Range) — the LSP range to convert

Returns

The range as Monaco editor range (monaco.IRange).

toRelatedInformation(relatedInformation)

Convert an LSP diagnostic related information to a Monaco editor related information.

Parameters

Returns

The diagnostic related information as Monaco editor related information (monaco.editor.IRelatedInformation).

toSelectionRanges(selectionRange)

Convert an LSP selection range to Monaco editor selection ranges.

Parameters

Returns

The selection range as Monaco editor selection ranges (monaco.languages.SelectionRange[]).

toSemanticTokens(semanticTokens)

Convert LSP semantic tokens to Monaco editor semantic tokens.

Parameters

Returns

The semantic tokens as Monaco editor semantic tokens (monaco.languages.SemanticTokens).

toSemanticTokensEdit(semanticTokensEdit)

Convert LSP semantic tokens to Monaco editor semantic tokens.

Parameters

Returns

The semantic tokens as Monaco editor semantic tokens (monaco.languages.SemanticTokensEdit).

toSemanticTokensEdits(semanticTokensDelta)

Convert an LSP semantic tokens delta to Monaco editsor semantic tokens edits.

Parameters

Returns

The semantic tokens delta as Monaco editsor semantic tokens edits (monaco.languages.SemanticTokensEdits).

toSignatureHelp(signatureHelp)

Convert an LSP signature help to a Monaco editor signature help.

Parameters

Returns

The signature help as Monaco editor signature help (monaco.languages.SignatureHelp).

toSignatureHelpContext(signatureHelpContext)

Convert an LSP signature help context to a Monaco editor signature help context.

Parameters

Returns

The signature help context as Monaco editor signature help context (monaco.languages.SignatureHelpContext).

toSignatureHelpTriggerKind(signatureHelpTriggerKind)

Convert an LSP signature help trigger kind to a Monaco editor signature help trigger kind.

Parameters

Returns

The signature help trigger kind as Monaco editor signature help trigger kind (monaco.languages.SignatureHelpTriggerKind).

toSignatureInformation(signatureInformation)

Convert an LSP signature information to a Monaco editor signature information.

Parameters

Returns

The signature information as Monaco editor signature information (monaco.languages.SignatureInformation).

toSingleEditOperation(textEdit)

Convert an LSP text edit to a Monaco editor single edit operation.

Parameters

Returns

The text edit as Monaco editor single edit operation (monaco.editor.ISingleEditOperation).

toSymbolKind(symbolKind)

Convert an LSP symbol kind to a Monaco editor symbol kind.

Parameters

Returns

The symbol kind as Monaco editor symbol kind (monaco.languages.SymbolKind).

toSymbolTag(symbolTag)

Convert an LSP symbol tag to a Monaco editor symbol tag.

Parameters

Returns

The symbol tag as Monaco editor symbol tag (monaco.languages.SymbolTag).

toTextEdit(textEdit)

Convert an LSP text edit to a Monaco editor text edit.

Parameters

Returns

The text edit as Monaco editor text edit (monaco.languages.TextEdit).

toWorkspaceEdit(workspaceEdit)

Convert an LSP workspace edit to a Monaco editor workspace edit.

Parameters

Returns

The workspace edit as Monaco editor workspace edit (monaco.languages.WorkspaceEdit).

toWorkspaceEditMetadata(changeAnnotation)

Convert an LSP change annotation to a Monaco editor workspace edit metadata.

Parameters

Returns

The change annotation as Monaco editor workspace edit (monaco.languages.WorkspaceEdit).

toWorkspaceFileEdit(workspaceFileEdit)

Convert an LSP workspace file edit to a Monaco editor workspace file edit.

Parameters

Returns

The workspace file edit options Monaco editor workspace file edit options (monaco.languages.IWorkspaceFileEdit).

toWorkspaceFileEditOptions(options)

Convert LSP workspace file edit options to Monaco editor workspace file edit options.

Parameters

Returns

The workspace file edit options Monaco editor workspace file edit options (monaco.languages.WorkspaceFileEditOptions).

License

MIT © Remco Haszing