New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@volar/language-service

Package Overview
Dependencies
Maintainers
1
Versions
236
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@volar/language-service - npm Package Compare versions

Comparing version 1.4.0-alpha.1 to 1.4.0-alpha.2

62

out/baseLanguageService.d.ts

@@ -13,34 +13,34 @@ import { LanguageServicePluginContext, LanguageServiceOptions } from './types';

position: _.Position;
} | undefined, token: _.CancellationToken) => Promise<_.TextEdit[] | undefined>;
getFoldingRanges: (uri: string, token: _.CancellationToken) => Promise<_.FoldingRange[] | undefined>;
getSelectionRanges: (uri: string, positions: _.Position[], token: _.CancellationToken) => Promise<_.SelectionRange[] | undefined>;
findLinkedEditingRanges: (uri: string, position: _.Position, token: _.CancellationToken) => Promise<_.LinkedEditingRanges | undefined>;
findDocumentSymbols: (uri: string, token: _.CancellationToken) => Promise<_.DocumentSymbol[] | undefined>;
findDocumentColors: (uri: string, token: _.CancellationToken) => Promise<_.ColorInformation[] | undefined>;
getColorPresentations: (uri: string, color: _.Color, range: _.Range, token: _.CancellationToken) => Promise<_.ColorPresentation[] | undefined>;
doValidation: (uri: string, token: _.CancellationToken, mode: "semantic" | "all" | "syntactic", response?: ((result: _.Diagnostic[]) => void) | undefined) => Promise<_.Diagnostic[]>;
findReferences: (uri: string, position: _.Position, token: _.CancellationToken) => Promise<_.Location[] | undefined>;
findFileReferences: (uri: string, token: _.CancellationToken) => import("./types").NullableResult<_.Location[]>;
findDefinition: (uri: string, position: _.Position, token: _.CancellationToken) => Promise<_.LocationLink[] | undefined>;
findTypeDefinition: (uri: string, position: _.Position, token: _.CancellationToken) => Promise<_.LocationLink[] | undefined>;
findImplementations: (uri: string, position: _.Position, token: _.CancellationToken) => Promise<_.LocationLink[] | undefined>;
prepareRename: (uri: string, position: _.Position, token: _.CancellationToken) => Promise<NonNullable<_.Range | _.ResponseError<void> | null | undefined> | undefined>;
doRename: (uri: string, position: _.Position, newName: string, token: _.CancellationToken) => Promise<_.WorkspaceEdit | undefined>;
getEditsForFileRename: (oldUri: string, newUri: string, token: _.CancellationToken) => Promise<_.WorkspaceEdit | undefined>;
getSemanticTokens: (uri: string, range: _.Range | undefined, legend: _.SemanticTokensLegend, token: _.CancellationToken, reportProgress?: ((tokens: _.SemanticTokens) => void) | undefined) => Promise<_.SemanticTokens | undefined>;
doHover: (uri: string, position: _.Position, token: _.CancellationToken) => Promise<_.Hover | undefined>;
doComplete: (uri: string, position: _.Position, completionContext: _.CompletionContext | undefined, token: _.CancellationToken) => Promise<_.CompletionList>;
doCodeActions: (uri: string, range: _.Range, codeActionContext: _.CodeActionContext, token: _.CancellationToken) => Promise<_.CodeAction[] | undefined>;
doCodeActionResolve: (item: _.CodeAction, token: _.CancellationToken) => Promise<_.CodeAction>;
doCompletionResolve: (item: _.CompletionItem, token: _.CancellationToken) => Promise<_.CompletionItem>;
getSignatureHelp: (uri: string, position: _.Position, signatureHelpContext: _.SignatureHelpContext | undefined, token: _.CancellationToken) => Promise<_.SignatureHelp | undefined>;
doCodeLens: (uri: string, token: _.CancellationToken) => Promise<_.CodeLens[]>;
doCodeLensResolve: (item: _.CodeLens, token: _.CancellationToken) => Promise<_.CodeLens>;
findDocumentHighlights: (uri: string, position: _.Position, token: _.CancellationToken) => Promise<_.DocumentHighlight[] | undefined>;
findDocumentLinks: (uri: string, token: _.CancellationToken) => Promise<_.DocumentLink[]>;
findWorkspaceSymbols: (query: string, token: _.CancellationToken) => Promise<_.WorkspaceSymbol[]>;
doAutoInsert: (uri: string, position: _.Position, autoInsertContext: import("./types").AutoInsertionContext, token: _.CancellationToken) => Promise<NonNullable<string | _.TextEdit | null | undefined> | undefined>;
getInlayHints: (uri: string, range: _.Range, token: _.CancellationToken) => Promise<_.InlayHint[] | undefined>;
} | undefined, token?: _.CancellationToken) => Promise<_.TextEdit[] | undefined>;
getFoldingRanges: (uri: string, token?: _.CancellationToken) => Promise<_.FoldingRange[] | undefined>;
getSelectionRanges: (uri: string, positions: _.Position[], token?: _.CancellationToken) => Promise<_.SelectionRange[] | undefined>;
findLinkedEditingRanges: (uri: string, position: _.Position, token?: _.CancellationToken) => Promise<_.LinkedEditingRanges | undefined>;
findDocumentSymbols: (uri: string, token?: _.CancellationToken) => Promise<_.DocumentSymbol[] | undefined>;
findDocumentColors: (uri: string, token?: _.CancellationToken) => Promise<_.ColorInformation[] | undefined>;
getColorPresentations: (uri: string, color: _.Color, range: _.Range, token?: _.CancellationToken) => Promise<_.ColorPresentation[] | undefined>;
doValidation: (uri: string, mode: "all" | "semantic" | "syntactic", token?: _.CancellationToken, response?: ((result: _.Diagnostic[]) => void) | undefined) => Promise<_.Diagnostic[]>;
findReferences: (uri: string, position: _.Position, token?: _.CancellationToken) => Promise<_.Location[] | undefined>;
findFileReferences: (uri: string, token?: _.CancellationToken) => import("./types").NullableResult<_.Location[]>;
findDefinition: (uri: string, position: _.Position, token?: _.CancellationToken) => Promise<_.LocationLink[] | undefined>;
findTypeDefinition: (uri: string, position: _.Position, token?: _.CancellationToken) => Promise<_.LocationLink[] | undefined>;
findImplementations: (uri: string, position: _.Position, token?: _.CancellationToken) => Promise<_.LocationLink[] | undefined>;
prepareRename: (uri: string, position: _.Position, token?: _.CancellationToken) => Promise<NonNullable<_.Range | _.ResponseError<void> | null | undefined> | undefined>;
doRename: (uri: string, position: _.Position, newName: string, token?: _.CancellationToken) => Promise<_.WorkspaceEdit | undefined>;
getEditsForFileRename: (oldUri: string, newUri: string, token?: _.CancellationToken) => Promise<_.WorkspaceEdit | undefined>;
getSemanticTokens: (uri: string, range: _.Range | undefined, legend: _.SemanticTokensLegend, token?: _.CancellationToken, reportProgress?: ((tokens: _.SemanticTokens) => void) | undefined) => Promise<_.SemanticTokens | undefined>;
doHover: (uri: string, position: _.Position, token?: _.CancellationToken) => Promise<_.Hover | undefined>;
doComplete: (uri: string, position: _.Position, completionContext?: _.CompletionContext, token?: _.CancellationToken) => Promise<_.CompletionList>;
doCodeActions: (uri: string, range: _.Range, codeActionContext: _.CodeActionContext, token?: _.CancellationToken) => Promise<_.CodeAction[] | undefined>;
doCodeActionResolve: (item: _.CodeAction, token?: _.CancellationToken) => Promise<_.CodeAction>;
doCompletionResolve: (item: _.CompletionItem, token?: _.CancellationToken) => Promise<_.CompletionItem>;
getSignatureHelp: (uri: string, position: _.Position, signatureHelpContext?: _.SignatureHelpContext, token?: _.CancellationToken) => Promise<_.SignatureHelp | undefined>;
doCodeLens: (uri: string, token?: _.CancellationToken) => Promise<_.CodeLens[]>;
doCodeLensResolve: (item: _.CodeLens, token?: _.CancellationToken) => Promise<_.CodeLens>;
findDocumentHighlights: (uri: string, position: _.Position, token?: _.CancellationToken) => Promise<_.DocumentHighlight[] | undefined>;
findDocumentLinks: (uri: string, token?: _.CancellationToken) => Promise<_.DocumentLink[]>;
findWorkspaceSymbols: (query: string, token?: _.CancellationToken) => Promise<_.WorkspaceSymbol[]>;
doAutoInsert: (uri: string, position: _.Position, autoInsertContext: import("./types").AutoInsertionContext, token?: _.CancellationToken) => Promise<NonNullable<string | _.TextEdit | null | undefined> | undefined>;
getInlayHints: (uri: string, range: _.Range, token?: _.CancellationToken) => Promise<_.InlayHint[] | undefined>;
callHierarchy: {
doPrepare(uri: string, position: _.Position, token: _.CancellationToken): Promise<_.CallHierarchyItem[] | undefined>;
doPrepare(uri: string, position: _.Position, token?: _.CancellationToken): Promise<_.CallHierarchyItem[] | undefined>;
getIncomingCalls(item: _.CallHierarchyItem, token: _.CancellationToken): Promise<_.CallHierarchyIncomingCall[]>;

@@ -47,0 +47,0 @@ getOutgoingCalls(item: _.CallHierarchyItem, token: _.CancellationToken): Promise<_.CallHierarchyOutgoingCall[]>;

import type { LanguageServicePluginContext } from '../types';
import * as vscode from 'vscode-languageserver-protocol';
export declare function register(context: LanguageServicePluginContext): (uri: string, color: vscode.Color, range: vscode.Range, token: vscode.CancellationToken) => Promise<vscode.ColorPresentation[] | undefined>;
export declare function register(context: LanguageServicePluginContext): (uri: string, color: vscode.Color, range: vscode.Range, token?: vscode.CancellationToken) => Promise<vscode.ColorPresentation[] | undefined>;
Object.defineProperty(exports, "__esModule", { value: true });
exports.register = void 0;
const featureWorkers_1 = require("../utils/featureWorkers");
const vscode = require("vscode-languageserver-protocol");
const common_1 = require("../utils/common");
function register(context) {
return (uri, color, range, token) => {
return (uri, color, range, token = vscode.CancellationToken.None) => {
return (0, featureWorkers_1.languageFeatureWorker)(context, uri, range, (range, map, file) => {

@@ -8,0 +9,0 @@ if (file.capabilities.documentSymbol) // TODO: add color capability setting

import type { LanguageServicePluginContext } from '../types';
import * as vscode from 'vscode-languageserver-protocol';
export declare function register(context: LanguageServicePluginContext): (uri: string, token: vscode.CancellationToken) => Promise<vscode.ColorInformation[] | undefined>;
export declare function register(context: LanguageServicePluginContext): (uri: string, token?: vscode.CancellationToken) => Promise<vscode.ColorInformation[] | undefined>;

@@ -7,3 +7,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

function register(context) {
return (uri, token) => {
return (uri, token = vscode.CancellationToken.None) => {
return (0, featureWorkers_1.documentFeatureWorker)(context, uri, file => !!file.capabilities.documentSymbol, // TODO: add color capability setting

@@ -10,0 +10,0 @@ (plugin, document) => {

import type { LanguageServicePluginContext } from '../types';
import * as vscode from 'vscode-languageserver-protocol';
export declare function register(context: LanguageServicePluginContext): (uri: string, token: vscode.CancellationToken) => Promise<vscode.DocumentSymbol[] | undefined>;
export declare function register(context: LanguageServicePluginContext): (uri: string, token?: vscode.CancellationToken) => Promise<vscode.DocumentSymbol[] | undefined>;

@@ -5,5 +5,6 @@ Object.defineProperty(exports, "__esModule", { value: true });

const transformer = require("../transformer");
const vscode = require("vscode-languageserver-protocol");
const common_1 = require("../utils/common");
function register(context) {
return (uri, token) => {
return (uri, token = vscode.CancellationToken.None) => {
return (0, featureWorkers_1.documentFeatureWorker)(context, uri, file => !!file.capabilities.documentSymbol, async (plugin, document) => {

@@ -10,0 +11,0 @@ if (token.isCancellationRequested)

import type { LanguageServicePluginContext } from '../types';
import type * as vscode from 'vscode-languageserver-protocol';
export declare function register(context: LanguageServicePluginContext): (uri: string, token: vscode.CancellationToken) => Promise<vscode.FoldingRange[] | undefined>;
import * as vscode from 'vscode-languageserver-protocol';
export declare function register(context: LanguageServicePluginContext): (uri: string, token?: vscode.CancellationToken) => Promise<vscode.FoldingRange[] | undefined>;

@@ -5,4 +5,5 @@ Object.defineProperty(exports, "__esModule", { value: true });

const transformer = require("../transformer");
const vscode = require("vscode-languageserver-protocol");
function register(context) {
return (uri, token) => {
return (uri, token = vscode.CancellationToken.None) => {
return (0, featureWorkers_1.documentFeatureWorker)(context, uri, file => !!file.capabilities.foldingRange, (plugin, document) => {

@@ -9,0 +10,0 @@ if (token.isCancellationRequested)

@@ -6,2 +6,2 @@ import * as vscode from 'vscode-languageserver-protocol';

position: vscode.Position;
} | undefined, token: vscode.CancellationToken) => Promise<vscode.TextEdit[] | undefined>;
} | undefined, token?: vscode.CancellationToken) => Promise<vscode.TextEdit[] | undefined>;

@@ -7,3 +7,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

function register(context) {
return async (uri, options, range, onTypeParams, token) => {
return async (uri, options, range, onTypeParams, token = vscode.CancellationToken.None) => {
let document = context.getTextDocument(uri);

@@ -10,0 +10,0 @@ if (!document)

import type { LanguageServicePluginContext } from '../types';
import * as vscode from 'vscode-languageserver-protocol';
export declare function register(context: LanguageServicePluginContext): (uri: string, position: vscode.Position, token: vscode.CancellationToken) => Promise<vscode.LinkedEditingRanges | undefined>;
export declare function register(context: LanguageServicePluginContext): (uri: string, position: vscode.Position, token?: vscode.CancellationToken) => Promise<vscode.LinkedEditingRanges | undefined>;
Object.defineProperty(exports, "__esModule", { value: true });
exports.register = void 0;
const featureWorkers_1 = require("../utils/featureWorkers");
const vscode = require("vscode-languageserver-protocol");
const common_1 = require("../utils/common");
function register(context) {
return (uri, position, token) => {
return (uri, position, token = vscode.CancellationToken.None) => {
return (0, featureWorkers_1.languageFeatureWorker)(context, uri, position, (position, map) => map.toGeneratedPositions(position, data => !!data.completion), (plugin, document, position) => {

@@ -8,0 +9,0 @@ if (token.isCancellationRequested)

import type { LanguageServicePluginContext } from '../types';
import * as vscode from 'vscode-languageserver-protocol';
export declare function register(context: LanguageServicePluginContext): (uri: string, positions: vscode.Position[], token: vscode.CancellationToken) => Promise<vscode.SelectionRange[] | undefined>;
export declare function register(context: LanguageServicePluginContext): (uri: string, positions: vscode.Position[], token?: vscode.CancellationToken) => Promise<vscode.SelectionRange[] | undefined>;

@@ -5,5 +5,6 @@ Object.defineProperty(exports, "__esModule", { value: true });

const transformer = require("../transformer");
const vscode = require("vscode-languageserver-protocol");
const common_1 = require("../utils/common");
function register(context) {
return (uri, positions, token) => {
return (uri, positions, token = vscode.CancellationToken.None) => {
return (0, featureWorkers_1.languageFeatureWorker)(context, uri, positions, (positions, map, file) => {

@@ -10,0 +11,0 @@ if (file.capabilities.documentFormatting) {

@@ -51,3 +51,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

// Position APIs
toSourcePosition(position, filter = () => true, baseOffset = 'left') {
toSourcePosition(position, filter = () => true, baseOffset) {
for (const mapped of this.toSourcePositions(position, filter, baseOffset)) {

@@ -57,3 +57,3 @@ return mapped;

}
toGeneratedPosition(position, filter = () => true, baseOffset = 'left') {
toGeneratedPosition(position, filter = () => true, baseOffset) {
for (const mapped of this.toGeneratedPositions(position, filter, baseOffset)) {

@@ -63,3 +63,3 @@ return mapped;

}
*toSourcePositions(position, filter = () => true, baseOffset = 'left') {
*toSourcePositions(position, filter = () => true, baseOffset) {
for (const mapped of this.toSourcePositionsBase(position, filter, baseOffset)) {

@@ -69,3 +69,3 @@ yield mapped[0];

}
*toGeneratedPositions(position, filter = () => true, baseOffset = 'left') {
*toGeneratedPositions(position, filter = () => true, baseOffset) {
for (const mapped of this.toGeneratedPositionsBase(position, filter, baseOffset)) {

@@ -75,7 +75,25 @@ yield mapped[0];

}
toSourcePositionsBase(position, filter = () => true, baseOffset = 'left') {
return this.toPositions(position, filter, this.virtualFileDocument, this.sourceFileDocument, 'generatedRange', 'sourceRange', baseOffset);
*toSourcePositionsBase(position, filter = () => true, baseOffset) {
let hasResult = false;
for (const mapped of this.toPositions(position, filter, this.virtualFileDocument, this.sourceFileDocument, 'generatedRange', 'sourceRange', baseOffset ?? 'left')) {
hasResult = true;
yield mapped;
}
if (!hasResult && baseOffset === undefined) {
for (const mapped of this.toPositions(position, filter, this.virtualFileDocument, this.sourceFileDocument, 'generatedRange', 'sourceRange', 'right')) {
yield mapped;
}
}
}
toGeneratedPositionsBase(position, filter = () => true, baseOffset = 'left') {
return this.toPositions(position, filter, this.sourceFileDocument, this.virtualFileDocument, 'sourceRange', 'generatedRange', baseOffset);
*toGeneratedPositionsBase(position, filter = () => true, baseOffset) {
let hasResult = false;
for (const mapped of this.toPositions(position, filter, this.sourceFileDocument, this.virtualFileDocument, 'sourceRange', 'generatedRange', baseOffset ?? 'left')) {
hasResult = true;
yield mapped;
}
if (!hasResult && baseOffset === undefined) {
for (const mapped of this.toPositions(position, filter, this.sourceFileDocument, this.virtualFileDocument, 'sourceRange', 'generatedRange', 'right')) {
yield mapped;
}
}
}

@@ -87,8 +105,3 @@ *toPositions(position, filter, fromDoc, toDoc, from, to, baseOffset) {

}
let offset = mapped[0];
const mapping = mapped[1];
if (baseOffset === 'right') {
offset += (mapping.sourceRange[1] - mapping.sourceRange[0]) - (mapping.generatedRange[1] - mapping.generatedRange[0]);
}
yield [toDoc.positionAt(offset), mapping];
yield [toDoc.positionAt(mapped[0]), mapped[1]];
}

@@ -95,0 +108,0 @@ }

import * as vscode from 'vscode-languageserver-protocol';
import type { LanguageServicePluginContext, AutoInsertionContext } from '../types';
export declare function register(context: LanguageServicePluginContext): (uri: string, position: vscode.Position, autoInsertContext: AutoInsertionContext, token: vscode.CancellationToken) => Promise<NonNullable<string | vscode.TextEdit | null | undefined> | undefined>;
export declare function register(context: LanguageServicePluginContext): (uri: string, position: vscode.Position, autoInsertContext: AutoInsertionContext, token?: vscode.CancellationToken) => Promise<NonNullable<string | vscode.TextEdit | null | undefined> | undefined>;
Object.defineProperty(exports, "__esModule", { value: true });
exports.register = void 0;
const vscode = require("vscode-languageserver-protocol");
const featureWorkers_1 = require("../utils/featureWorkers");
function register(context) {
return (uri, position, autoInsertContext, token) => {
return (uri, position, autoInsertContext, token = vscode.CancellationToken.None) => {
return (0, featureWorkers_1.languageFeatureWorker)(context, uri, { position, autoInsertContext }, function* (arg, map) {

@@ -7,0 +8,0 @@ for (const position of map.toGeneratedPositions(arg.position, data => !!data.completion)) {

@@ -1,2 +0,2 @@

import type * as vscode from 'vscode-languageserver-protocol';
import * as vscode from 'vscode-languageserver-protocol';
import type { LanguageServicePluginContext } from '../types';

@@ -12,5 +12,5 @@ export interface PluginCallHierarchyData {

export declare function register(context: LanguageServicePluginContext): {
doPrepare(uri: string, position: vscode.Position, token: vscode.CancellationToken): Promise<vscode.CallHierarchyItem[] | undefined>;
doPrepare(uri: string, position: vscode.Position, token?: vscode.CancellationToken): Promise<vscode.CallHierarchyItem[] | undefined>;
getIncomingCalls(item: vscode.CallHierarchyItem, token: vscode.CancellationToken): Promise<vscode.CallHierarchyIncomingCall[]>;
getOutgoingCalls(item: vscode.CallHierarchyItem, token: vscode.CancellationToken): Promise<vscode.CallHierarchyOutgoingCall[]>;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.register = void 0;
const path_1 = require("path");
const vscode = require("vscode-languageserver-protocol");
const common_1 = require("../utils/common");

@@ -9,3 +10,3 @@ const dedupe = require("../utils/dedupe");

return {
doPrepare(uri, position, token) {
doPrepare(uri, position, token = vscode.CancellationToken.None) {
return (0, featureWorkers_1.languageFeatureWorker)(context, uri, position, (position, map) => map.toGeneratedPositions(position, data => !!data.references), async (plugin, document, position, map) => {

@@ -12,0 +13,0 @@ if (token.isCancellationRequested)

@@ -1,3 +0,3 @@

import type * as vscode from 'vscode-languageserver-protocol';
import * as vscode from 'vscode-languageserver-protocol';
import type { LanguageServicePluginContext } from '../types';
export declare function register(context: LanguageServicePluginContext): (item: vscode.CodeAction, token: vscode.CancellationToken) => Promise<vscode.CodeAction>;
export declare function register(context: LanguageServicePluginContext): (item: vscode.CodeAction, token?: vscode.CancellationToken) => Promise<vscode.CodeAction>;
Object.defineProperty(exports, "__esModule", { value: true });
exports.register = void 0;
const vscode = require("vscode-languageserver-protocol");
const rename_1 = require("./rename");
function register(context) {
return async (item, token) => {
return async (item, token = vscode.CancellationToken.None) => {
const data = item.data;

@@ -7,0 +8,0 @@ if (data?.type === 'plugin') {

@@ -20,2 +20,2 @@ import * as vscode from 'vscode-languageserver-protocol';

}
export declare function register(context: LanguageServicePluginContext): (uri: string, range: vscode.Range, codeActionContext: vscode.CodeActionContext, token: vscode.CancellationToken) => Promise<vscode.CodeAction[] | undefined>;
export declare function register(context: LanguageServicePluginContext): (uri: string, range: vscode.Range, codeActionContext: vscode.CodeActionContext, token?: vscode.CancellationToken) => Promise<vscode.CodeAction[] | undefined>;

@@ -10,3 +10,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

function register(context) {
return async (uri, range, codeActionContext, token) => {
return async (uri, range, codeActionContext, token = vscode.CancellationToken.None) => {
const sourceDocument = context.getTextDocument(uri);

@@ -13,0 +13,0 @@ if (!sourceDocument)

@@ -15,2 +15,2 @@ import type { LanguageServicePluginContext } from '../types';

}
export declare function register(context: LanguageServicePluginContext): (uri: string, token: vscode.CancellationToken) => Promise<vscode.CodeLens[]>;
export declare function register(context: LanguageServicePluginContext): (uri: string, token?: vscode.CancellationToken) => Promise<vscode.CodeLens[]>;

@@ -7,3 +7,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

function register(context) {
return async (uri, token) => {
return async (uri, token = vscode.CancellationToken.None) => {
const referencesCodeLendsEnabled = await context.configurationHost?.getConfiguration('volar.codeLens.references') ?? true;

@@ -10,0 +10,0 @@ return await (0, featureWorkers_1.languageFeatureWorker)(context, uri, undefined, (arg) => [arg], async (plugin, document) => {

@@ -5,2 +5,2 @@ import * as vscode from 'vscode-languageserver-protocol';

export type ShowReferencesCommandData = [string, vscode.Position, vscode.Location[]];
export declare function register(context: LanguageServicePluginContext): (item: vscode.CodeLens, token: vscode.CancellationToken) => Promise<vscode.CodeLens>;
export declare function register(context: LanguageServicePluginContext): (item: vscode.CodeLens, token?: vscode.CancellationToken) => Promise<vscode.CodeLens>;
Object.defineProperty(exports, "__esModule", { value: true });
exports.register = exports.showReferencesCommand = void 0;
const vscode = require("vscode-languageserver-protocol");
const references = require("./references");

@@ -7,3 +8,3 @@ exports.showReferencesCommand = `volar.${Math.random().toString(36).slice(2)}.show-references`;

const findReferences = references.register(context);
return async (item, token) => {
return async (item, token = vscode.CancellationToken.None) => {
const data = item.data;

@@ -10,0 +11,0 @@ if (data?.kind === 'normal') {

@@ -11,2 +11,2 @@ import * as vscode from 'vscode-languageserver-protocol';

}
export declare function register(context: LanguageServicePluginContext): (uri: string, position: vscode.Position, completionContext: vscode.CompletionContext | undefined, token: vscode.CancellationToken) => Promise<vscode.CompletionList>;
export declare function register(context: LanguageServicePluginContext): (uri: string, position: vscode.Position, completionContext?: vscode.CompletionContext, token?: vscode.CancellationToken) => Promise<vscode.CompletionList>;

@@ -8,6 +8,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

let cache;
return async (uri, position, completionContext, token) => {
completionContext ??= {
triggerKind: vscode.CompletionTriggerKind.Invoked,
};
return async (uri, position, completionContext = { triggerKind: vscode.CompletionTriggerKind.Invoked, }, token = vscode.CancellationToken.None) => {
let document;

@@ -14,0 +11,0 @@ if (completionContext?.triggerKind === vscode.CompletionTriggerKind.TriggerForIncompleteCompletions

import * as vscode from 'vscode-languageserver-protocol';
import type { LanguageServicePluginContext } from '../types';
export declare function register(context: LanguageServicePluginContext): (item: vscode.CompletionItem, token: vscode.CancellationToken) => Promise<vscode.CompletionItem>;
export declare function register(context: LanguageServicePluginContext): (item: vscode.CompletionItem, token?: vscode.CancellationToken) => Promise<vscode.CompletionItem>;
Object.defineProperty(exports, "__esModule", { value: true });
exports.register = void 0;
const transformer = require("../transformer");
const vscode = require("vscode-languageserver-protocol");
function register(context) {
return async (item, token) => {
return async (item, token = vscode.CancellationToken.None) => {
const data = item.data;

@@ -7,0 +8,0 @@ if (data) {

import * as vscode from 'vscode-languageserver-protocol';
import type { LanguageServicePluginContext } from '../types';
import { FileRangeCapabilities, MirrorBehaviorCapabilities } from '@volar/language-core';
export declare function register(context: LanguageServicePluginContext, apiName: 'provideDefinition' | 'provideTypeDefinition' | 'provideImplementation', isValidMapping: (data: FileRangeCapabilities) => boolean, isValidMirrorPosition: (mirrorData: MirrorBehaviorCapabilities) => boolean): (uri: string, position: vscode.Position, token: vscode.CancellationToken) => Promise<vscode.LocationLink[] | undefined>;
export declare function register(context: LanguageServicePluginContext, apiName: 'provideDefinition' | 'provideTypeDefinition' | 'provideImplementation', isValidMapping: (data: FileRangeCapabilities) => boolean, isValidMirrorPosition: (mirrorData: MirrorBehaviorCapabilities) => boolean): (uri: string, position: vscode.Position, token?: vscode.CancellationToken) => Promise<vscode.LocationLink[] | undefined>;
Object.defineProperty(exports, "__esModule", { value: true });
exports.register = void 0;
const vscode = require("vscode-languageserver-protocol");
const featureWorkers_1 = require("../utils/featureWorkers");

@@ -7,3 +8,3 @@ const dedupe = require("../utils/dedupe");

function register(context, apiName, isValidMapping, isValidMirrorPosition) {
return (uri, position, token) => {
return (uri, position, token = vscode.CancellationToken.None) => {
return (0, featureWorkers_1.languageFeatureWorker)(context, uri, position, (position, map) => map.toGeneratedPositions(position, isValidMapping), async (plugin, document, position) => {

@@ -10,0 +11,0 @@ if (token.isCancellationRequested)

import * as vscode from 'vscode-languageserver-protocol';
import type { LanguageServicePluginContext } from '../types';
export declare function register(context: LanguageServicePluginContext): (uri: string, position: vscode.Position, token: vscode.CancellationToken) => Promise<vscode.DocumentHighlight[] | undefined>;
export declare function register(context: LanguageServicePluginContext): (uri: string, position: vscode.Position, token?: vscode.CancellationToken) => Promise<vscode.DocumentHighlight[] | undefined>;
Object.defineProperty(exports, "__esModule", { value: true });
exports.register = void 0;
const vscode = require("vscode-languageserver-protocol");
const featureWorkers_1 = require("../utils/featureWorkers");

@@ -7,3 +8,3 @@ const dedupe = require("../utils/dedupe");

function register(context) {
return (uri, position, token) => {
return (uri, position, token = vscode.CancellationToken.None) => {
return (0, featureWorkers_1.languageFeatureWorker)(context, uri, position, (position, map) => map.toGeneratedPositions(position,

@@ -10,0 +11,0 @@ // note https://github.com/johnsoncodehk/volar/issues/2009

import * as vscode from 'vscode-languageserver-protocol';
import type { LanguageServicePluginContext } from '../types';
export declare function register(context: LanguageServicePluginContext): (uri: string, token: vscode.CancellationToken) => Promise<vscode.DocumentLink[]>;
export declare function register(context: LanguageServicePluginContext): (uri: string, token?: vscode.CancellationToken) => Promise<vscode.DocumentLink[]>;
Object.defineProperty(exports, "__esModule", { value: true });
exports.register = void 0;
const vscode = require("vscode-languageserver-protocol");
const featureWorkers_1 = require("../utils/featureWorkers");
const common_1 = require("../utils/common");
function register(context) {
return async (uri, token) => {
return async (uri, token = vscode.CancellationToken.None) => {
const pluginLinks = await (0, featureWorkers_1.documentFeatureWorker)(context, uri, file => !!file.capabilities.documentSymbol, (plugin, document) => {

@@ -8,0 +9,0 @@ if (token.isCancellationRequested)

import * as vscode from 'vscode-languageserver-protocol';
import type { LanguageServicePluginContext } from '../types';
export declare function register(context: LanguageServicePluginContext): (uri: string, range: vscode.Range | undefined, legend: vscode.SemanticTokensLegend, token: vscode.CancellationToken, reportProgress?: ((tokens: vscode.SemanticTokens) => void) | undefined) => Promise<vscode.SemanticTokens | undefined>;
export declare function register(context: LanguageServicePluginContext): (uri: string, range: vscode.Range | undefined, legend: vscode.SemanticTokensLegend, token?: vscode.CancellationToken, reportProgress?: ((tokens: vscode.SemanticTokens) => void) | undefined) => Promise<vscode.SemanticTokens | undefined>;

@@ -8,3 +8,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

function register(context) {
return async (uri, range, legend, token, reportProgress) => {
return async (uri, range, legend, token = vscode.CancellationToken.None, reportProgress) => {
const document = context.getTextDocument(uri);

@@ -11,0 +11,0 @@ if (!document)

import type { LanguageServicePluginContext } from '../types';
import * as vscode from 'vscode-languageserver-protocol';
import { NullableResult } from '@volar/language-service';
export declare function register(context: LanguageServicePluginContext): (uri: string, token: vscode.CancellationToken) => NullableResult<vscode.Location[]>;
export declare function register(context: LanguageServicePluginContext): (uri: string, token?: vscode.CancellationToken) => NullableResult<vscode.Location[]>;

@@ -5,5 +5,6 @@ Object.defineProperty(exports, "__esModule", { value: true });

const dedupe = require("../utils/dedupe");
const vscode = require("vscode-languageserver-protocol");
const common_1 = require("../utils/common");
function register(context) {
return (uri, token) => {
return (uri, token = vscode.CancellationToken.None) => {
return (0, featureWorkers_1.languageFeatureWorker)(context, uri, undefined, function* (_) {

@@ -10,0 +11,0 @@ yield _;

import type { LanguageServicePluginContext } from '../types';
import type * as _ from 'vscode-languageserver-protocol';
import type * as vscode from 'vscode-languageserver-protocol';
export declare function register(context: LanguageServicePluginContext): (oldUri: string, newUri: string, token: vscode.CancellationToken) => Promise<_.WorkspaceEdit | undefined>;
export declare function register(context: LanguageServicePluginContext): (oldUri: string, newUri: string, token?: _.CancellationToken) => Promise<_.WorkspaceEdit | undefined>;

@@ -6,4 +6,5 @@ Object.defineProperty(exports, "__esModule", { value: true });

const language_core_1 = require("@volar/language-core");
const vscode = require("vscode-languageserver-protocol");
function register(context) {
return async (oldUri, newUri, token) => {
return async (oldUri, newUri, token = vscode.CancellationToken.None) => {
const rootFile = context.documents.getSourceByUri(oldUri)?.root;

@@ -10,0 +11,0 @@ if (rootFile) {

import * as vscode from 'vscode-languageserver-protocol';
import type { LanguageServicePluginContext } from '../types';
export declare function register(context: LanguageServicePluginContext): (uri: string, position: vscode.Position, token: vscode.CancellationToken) => Promise<vscode.Hover | undefined>;
export declare function register(context: LanguageServicePluginContext): (uri: string, position: vscode.Position, token?: vscode.CancellationToken) => Promise<vscode.Hover | undefined>;

@@ -7,3 +7,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

function register(context) {
return (uri, position, token) => {
return (uri, position, token = vscode.CancellationToken.None) => {
return (0, featureWorkers_1.languageFeatureWorker)(context, uri, position, (position, map) => map.toGeneratedPositions(position, data => !!data.hover), (plugin, document, position) => {

@@ -10,0 +10,0 @@ if (token.isCancellationRequested)

import * as vscode from 'vscode-languageserver-protocol';
import type { LanguageServicePluginContext } from '../types';
export declare function register(context: LanguageServicePluginContext): (uri: string, range: vscode.Range, token: vscode.CancellationToken) => Promise<vscode.InlayHint[] | undefined>;
export declare function register(context: LanguageServicePluginContext): (uri: string, range: vscode.Range, token?: vscode.CancellationToken) => Promise<vscode.InlayHint[] | undefined>;

@@ -8,3 +8,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

function register(context) {
return async (uri, range, token) => {
return async (uri, range, token = vscode.CancellationToken.None) => {
const document = context.getTextDocument(uri);

@@ -11,0 +11,0 @@ if (!document)

import * as vscode from 'vscode-languageserver-protocol';
import type { LanguageServicePluginContext } from '../types';
export declare function register(context: LanguageServicePluginContext): (uri: string, position: vscode.Position, token: vscode.CancellationToken) => Promise<vscode.Location[] | undefined>;
export declare function register(context: LanguageServicePluginContext): (uri: string, position: vscode.Position, token?: vscode.CancellationToken) => Promise<vscode.Location[] | undefined>;
Object.defineProperty(exports, "__esModule", { value: true });
exports.register = void 0;
const vscode = require("vscode-languageserver-protocol");
const featureWorkers_1 = require("../utils/featureWorkers");
const dedupe = require("../utils/dedupe");
function register(context) {
return (uri, position, token) => {
return (uri, position, token = vscode.CancellationToken.None) => {
return (0, featureWorkers_1.languageFeatureWorker)(context, uri, position, (position, map) => map.toGeneratedPositions(position, data => !!data.references), async (plugin, document, position) => {

@@ -8,0 +9,0 @@ if (token.isCancellationRequested)

import * as vscode from 'vscode-languageserver-protocol';
import type { LanguageServicePluginContext } from '../types';
import { DocumentsAndSourceMaps } from '../documents';
export declare function register(context: LanguageServicePluginContext): (uri: string, position: vscode.Position, newName: string, token: vscode.CancellationToken) => Promise<vscode.WorkspaceEdit | undefined>;
export declare function register(context: LanguageServicePluginContext): (uri: string, position: vscode.Position, newName: string, token?: vscode.CancellationToken) => Promise<vscode.WorkspaceEdit | undefined>;
export declare function mergeWorkspaceEdits(original: vscode.WorkspaceEdit, ...others: vscode.WorkspaceEdit[]): void;
export declare function embeddedEditToSourceEdit(tsResult: vscode.WorkspaceEdit, documents: DocumentsAndSourceMaps, mode: 'fileName' | 'rename' | 'codeAction' | 'format', versions?: Record<string, number>): vscode.WorkspaceEdit | undefined;

@@ -7,3 +7,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

function register(context) {
return (uri, position, newName, token) => {
return (uri, position, newName, token = vscode.CancellationToken.None) => {
let _data;

@@ -10,0 +10,0 @@ return (0, featureWorkers_1.languageFeatureWorker)(context, uri, { position, newName }, function* (arg, map) {

import * as vscode from 'vscode-languageserver-protocol';
import type { LanguageServicePluginContext } from '../types';
export declare function register(context: LanguageServicePluginContext): (uri: string, position: vscode.Position, token: vscode.CancellationToken) => Promise<NonNullable<vscode.Range | vscode.ResponseError<void> | null | undefined> | undefined>;
export declare function register(context: LanguageServicePluginContext): (uri: string, position: vscode.Position, token?: vscode.CancellationToken) => Promise<NonNullable<vscode.Range | vscode.ResponseError<void> | null | undefined> | undefined>;

@@ -6,3 +6,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

function register(context) {
return (uri, position, token) => {
return (uri, position, token = vscode.CancellationToken.None) => {
return (0, featureWorkers_1.languageFeatureWorker)(context, uri, position, (position, map) => map.toGeneratedPositions(position, data => typeof data.rename === 'object' ? !!data.rename.normalize : !!data.rename), (plugin, document, position) => {

@@ -9,0 +9,0 @@ if (token.isCancellationRequested)

import * as vscode from 'vscode-languageserver-protocol';
import type { LanguageServicePluginContext } from '../types';
export declare function register(context: LanguageServicePluginContext): (uri: string, position: vscode.Position, signatureHelpContext: vscode.SignatureHelpContext | undefined, token: vscode.CancellationToken) => Promise<vscode.SignatureHelp | undefined>;
export declare function register(context: LanguageServicePluginContext): (uri: string, position: vscode.Position, signatureHelpContext?: vscode.SignatureHelpContext, token?: vscode.CancellationToken) => Promise<vscode.SignatureHelp | undefined>;

@@ -6,7 +6,6 @@ Object.defineProperty(exports, "__esModule", { value: true });

function register(context) {
return (uri, position, signatureHelpContext, token) => {
signatureHelpContext ??= {
triggerKind: vscode.SignatureHelpTriggerKind.Invoked,
isRetrigger: false,
};
return (uri, position, signatureHelpContext = {
triggerKind: vscode.SignatureHelpTriggerKind.Invoked,
isRetrigger: false,
}, token = vscode.CancellationToken.None) => {
return (0, featureWorkers_1.languageFeatureWorker)(context, uri, position, (position, map) => map.toGeneratedPositions(position, data => !!data.completion), (plugin, document, position) => {

@@ -13,0 +12,0 @@ if (token.isCancellationRequested)

@@ -17,2 +17,2 @@ import * as vscode from 'vscode-languageserver-protocol';

}
export declare function register(context: LanguageServicePluginContext): (uri: string, token: vscode.CancellationToken, mode: 'all' | 'semantic' | 'syntactic', response?: ((result: vscode.Diagnostic[]) => void) | undefined) => Promise<vscode.Diagnostic[]>;
export declare function register(context: LanguageServicePluginContext): (uri: string, mode: 'all' | 'semantic' | 'syntactic', token?: vscode.CancellationToken, response?: ((result: vscode.Diagnostic[]) => void) | undefined) => Promise<vscode.Diagnostic[]>;

@@ -88,3 +88,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

};
return async (uri, token, mode, response) => {
return async (uri, mode, token = vscode.CancellationToken.None, response) => {
const newDocument = context.getTextDocument(uri);

@@ -91,0 +91,0 @@ if (!newDocument) {

import * as vscode from 'vscode-languageserver-protocol';
import type { LanguageServicePluginContext } from '../types';
export declare function register(context: LanguageServicePluginContext): (query: string, token: vscode.CancellationToken) => Promise<vscode.WorkspaceSymbol[]>;
export declare function register(context: LanguageServicePluginContext): (query: string, token?: vscode.CancellationToken) => Promise<vscode.WorkspaceSymbol[]>;

@@ -7,3 +7,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

function register(context) {
return async (query, token) => {
return async (query, token = vscode.CancellationToken.None) => {
const symbolsList = [];

@@ -10,0 +10,0 @@ for (const plugin of Object.values(context.plugins)) {

{
"name": "@volar/language-service",
"version": "1.4.0-alpha.1",
"version": "1.4.0-alpha.2",
"main": "out/index.js",

@@ -16,4 +16,4 @@ "license": "MIT",

"dependencies": {
"@volar/language-core": "1.4.0-alpha.1",
"@volar/source-map": "1.4.0-alpha.1",
"@volar/language-core": "1.4.0-alpha.2",
"@volar/source-map": "1.4.0-alpha.2",
"typescript-auto-import-cache": "^0.0.1",

@@ -26,3 +26,3 @@ "vscode-html-languageservice": "^5.0.4",

},
"gitHead": "41ea915b137aea284e2bf5edd98a788ce21b779c"
"gitHead": "034b230da17794a6fcf5a0b07668710f98ff84e3"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc