@volar/language-server
Advanced tools
Comparing version 1.0.13 to 1.0.14
@@ -82,3 +82,3 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
if (sourceFile) { | ||
(0, language_core_1.forEachEmbeddeds)(sourceFile.embeddeds, e => { | ||
(0, language_core_1.forEachEmbeddeds)(sourceFile, e => { | ||
if (e.text && e.kind === 1) { | ||
@@ -85,0 +85,0 @@ fileNames.push(e.fileName); |
@@ -73,3 +73,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); | ||
firstTriggerCharacter: ';', | ||
moreTriggerCharacter: ['}', '\n'], | ||
moreTriggerCharacter: [ | ||
'}', | ||
'\n', | ||
'{', // addSpaceBetweenDoubleCurlyBrackets | ||
], | ||
}; | ||
@@ -165,8 +169,7 @@ } | ||
}; | ||
server.executeCommandProvider = { | ||
commands: [ | ||
...(_s = (_r = server.executeCommandProvider) === null || _r === void 0 ? void 0 : _r.commands) !== null && _s !== void 0 ? _s : [], | ||
embedded.executePluginCommand, | ||
] | ||
}; | ||
server.executeCommandProvider = { commands: [...(_s = (_r = server.executeCommandProvider) === null || _r === void 0 ? void 0 : _r.commands) !== null && _s !== void 0 ? _s : []] }; | ||
// @ts-expect-error | ||
if (!initOptions.__noPluginCommands) { | ||
server.executeCommandProvider.commands.push(embedded.executePluginCommand); | ||
} | ||
} | ||
@@ -173,0 +176,0 @@ if (!initOptions.respectClientCapabilities || ((_t = params.textDocument) === null || _t === void 0 ? void 0 : _t.semanticTokens)) { |
@@ -114,3 +114,3 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
const ts = runtimeEnv.loadTypescript(options.typescript.tsdk); | ||
documentServiceHost = (0, documentServiceHost_1.createDocumentServiceHost)(runtimeEnv, plugins, ts, configHost); | ||
documentServiceHost = (0, documentServiceHost_1.createDocumentServiceHost)(runtimeEnv, plugins, ts, configHost, options); | ||
for (const root of roots) { | ||
@@ -117,0 +117,0 @@ documentServiceHost.add(root); |
@@ -69,2 +69,4 @@ /// <reference types="node" /> | ||
respectClientCapabilities?: boolean; | ||
maxFileSize?: number; | ||
configFilePath?: string; | ||
} |
import { LanguageServicePlugin } from '@volar/language-service'; | ||
export declare function loadCustomPlugins(dir: string): LanguageServicePlugin[]; | ||
export declare function loadCustomPlugins(dir: string, configFile: string | undefined): LanguageServicePlugin[]; |
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.loadCustomPlugins = void 0; | ||
function loadCustomPlugins(dir) { | ||
function loadCustomPlugins(dir, configFile) { | ||
var _a; | ||
let configPath; | ||
try { | ||
configPath = require.resolve('./volar.config.js', { paths: [dir] }); | ||
configPath = require.resolve(configFile !== null && configFile !== void 0 ? configFile : './volar.config.js', { paths: [dir] }); | ||
} | ||
@@ -9,0 +9,0 @@ catch (_b) { } |
@@ -1,22 +0,22 @@ | ||
import { LanguageServerPlugin, RuntimeEnvironment } from '../types'; | ||
import { LanguageServerInitializationOptions, LanguageServerPlugin, RuntimeEnvironment } from '../types'; | ||
import * as embedded from '@volar/language-service'; | ||
import { URI } from 'vscode-uri'; | ||
import type * as _ from 'vscode-languageserver-textdocument'; | ||
export declare function createDocumentServiceHost(runtimeEnv: RuntimeEnvironment, plugins: ReturnType<LanguageServerPlugin>[], ts: typeof import('typescript/lib/tsserverlibrary'), configHost: embedded.ConfigurationHost | undefined): { | ||
export declare function createDocumentServiceHost(runtimeEnv: RuntimeEnvironment, plugins: ReturnType<LanguageServerPlugin>[], ts: typeof import('typescript/lib/tsserverlibrary'), configHost: embedded.ConfigurationHost | undefined, initOptions: LanguageServerInitializationOptions): { | ||
add: (rootUri: URI) => void; | ||
remove: (rootUri: URI) => void; | ||
get: (documentUri: string) => { | ||
format: (document: _.TextDocument, options: import("vscode-languageserver").FormattingOptions, range?: import("vscode-languageserver").Range | undefined, onTypeParams?: { | ||
format: (document: _.TextDocument, options: embedded.FormattingOptions, range?: embedded.Range | undefined, onTypeParams?: { | ||
ch: string; | ||
position: import("vscode-languageserver").Position; | ||
} | undefined) => Promise<import("vscode-languageserver").TextEdit[] | undefined>; | ||
getFoldingRanges: (document: _.TextDocument) => Promise<import("vscode-languageserver").FoldingRange[] | undefined>; | ||
getSelectionRanges: (document: _.TextDocument, positions: import("vscode-languageserver").Position[]) => Promise<import("vscode-languageserver").SelectionRange[] | undefined>; | ||
findLinkedEditingRanges: (document: _.TextDocument, position: import("vscode-languageserver").Position) => Promise<import("vscode-languageserver").LinkedEditingRanges | undefined>; | ||
findDocumentSymbols: (document: _.TextDocument) => Promise<import("vscode-languageserver").SymbolInformation[] | undefined>; | ||
findDocumentColors: (document: _.TextDocument) => Promise<import("vscode-languageserver").ColorInformation[] | undefined>; | ||
getColorPresentations: (document: _.TextDocument, color: import("vscode-languageserver").Color, range: import("vscode-languageserver").Range) => Promise<import("vscode-languageserver").ColorPresentation[] | undefined>; | ||
doAutoInsert: (document: _.TextDocument, position: import("vscode-languageserver").Position, options: { | ||
position: embedded.Position; | ||
} | undefined) => Promise<embedded.TextEdit[] | undefined>; | ||
getFoldingRanges: (document: _.TextDocument) => Promise<embedded.FoldingRange[] | undefined>; | ||
getSelectionRanges: (document: _.TextDocument, positions: embedded.Position[]) => Promise<embedded.SelectionRange[] | undefined>; | ||
findLinkedEditingRanges: (document: _.TextDocument, position: embedded.Position) => Promise<embedded.LinkedEditingRanges | undefined>; | ||
findDocumentSymbols: (document: _.TextDocument) => Promise<embedded.SymbolInformation[] | undefined>; | ||
findDocumentColors: (document: _.TextDocument) => Promise<embedded.ColorInformation[] | undefined>; | ||
getColorPresentations: (document: _.TextDocument, color: embedded.Color, range: embedded.Range) => Promise<embedded.ColorPresentation[] | undefined>; | ||
doAutoInsert: (document: _.TextDocument, position: embedded.Position, options: { | ||
lastChange: { | ||
range: import("vscode-languageserver").Range; | ||
range: embedded.Range; | ||
rangeOffset: number; | ||
@@ -26,5 +26,5 @@ rangeLength: number; | ||
}; | ||
}) => Promise<NonNullable<string | import("vscode-languageserver").TextEdit | null | undefined> | undefined>; | ||
}) => Promise<NonNullable<string | embedded.TextEdit | null | undefined> | undefined>; | ||
context: embedded.DocumentServiceRuntimeContext; | ||
}; | ||
}; |
@@ -6,3 +6,3 @@ Object.defineProperty(exports, "__esModule", { value: true }); | ||
const config_1 = require("./config"); | ||
function createDocumentServiceHost(runtimeEnv, plugins, ts, configHost) { | ||
function createDocumentServiceHost(runtimeEnv, plugins, ts, configHost, initOptions) { | ||
const workspaceServices = new Map(); | ||
@@ -43,3 +43,3 @@ const untitledService = create(vscode_uri_1.URI.from({ scheme: 'untitled' })); | ||
return [ | ||
...(0, config_1.loadCustomPlugins)(rootUri.fsPath), | ||
...(0, config_1.loadCustomPlugins)(rootUri.fsPath, initOptions.configFilePath), | ||
...plugins.map(plugin => { var _a, _b, _c; return (_c = (_b = (_a = plugin.syntacticService) === null || _a === void 0 ? void 0 : _a.getServicePlugins) === null || _b === void 0 ? void 0 : _b.call(_a, serviceContext)) !== null && _c !== void 0 ? _c : []; }).flat(), | ||
@@ -46,0 +46,0 @@ ]; |
import * as embeddedLS from '@volar/language-service'; | ||
import type * as ts from 'typescript/lib/tsserverlibrary'; | ||
import * as vscode from 'vscode-languageserver'; | ||
import { URI } from 'vscode-uri'; | ||
@@ -13,3 +12,3 @@ import { FileSystemHost, LanguageServerInitializationOptions, LanguageServerPlugin, RuntimeEnvironment } from '../types'; | ||
export declare function createProject(runtimeEnv: RuntimeEnvironment, plugins: ReturnType<LanguageServerPlugin>[], fsHost: FileSystemHost, ts: typeof import('typescript/lib/tsserverlibrary'), rootUri: URI, tsConfig: path.PosixPath | ts.CompilerOptions, tsLocalized: ts.MapLike<string> | undefined, documents: ReturnType<typeof createSnapshots>, configHost: ConfigurationHost | undefined, documentRegistry: ts.DocumentRegistry | undefined, cancelTokenHost: CancellationTokenHost, serverOptions: LanguageServerInitializationOptions): Promise<{ | ||
tsConfig: path.PosixPath | ts.CompilerOptions; | ||
tsConfig: ts.CompilerOptions | path.PosixPath; | ||
scripts: { | ||
@@ -59,26 +58,26 @@ clear: () => void; | ||
getLanguageService: () => { | ||
doValidation: (uri: string, token?: vscode.CancellationToken | undefined, response?: ((result: vscode.Diagnostic[]) => void) | undefined) => Promise<vscode.Diagnostic[]>; | ||
findReferences: (uri: string, position: vscode.Position) => Promise<vscode.Location[] | undefined>; | ||
findFileReferences: (uri: string) => embeddedLS.NullableResult<vscode.Location[]>; | ||
findDefinition: (uri: string, position: vscode.Position) => Promise<vscode.LocationLink[] | undefined>; | ||
findTypeDefinition: (uri: string, position: vscode.Position) => Promise<vscode.LocationLink[] | undefined>; | ||
findImplementations: (uri: string, position: vscode.Position) => Promise<vscode.LocationLink[] | undefined>; | ||
prepareRename: (uri: string, position: vscode.Position) => Promise<NonNullable<vscode.Range | vscode.ResponseError<void> | null | undefined> | undefined>; | ||
doRename: (uri: string, position: vscode.Position, newName: string) => Promise<vscode.WorkspaceEdit | undefined>; | ||
getEditsForFileRename: (oldUri: string, newUri: string) => Promise<vscode.WorkspaceEdit | undefined>; | ||
getSemanticTokens: (uri: string, range: vscode.Range | undefined, legend: vscode.SemanticTokensLegend, cancelToken: vscode.CancellationToken, reportProgress?: ((tokens: embeddedLS.SemanticToken[]) => void) | undefined) => Promise<embeddedLS.SemanticToken[] | undefined> | undefined; | ||
doHover: (uri: string, position: vscode.Position) => Promise<vscode.Hover | undefined>; | ||
doComplete: (uri: string, position: vscode.Position, completionContext?: vscode.CompletionContext | undefined) => Promise<vscode.CompletionList>; | ||
doCodeActions: (uri: string, range: vscode.Range, codeActionContext: vscode.CodeActionContext) => Promise<vscode.CodeAction[] | undefined>; | ||
doCodeActionResolve: (item: vscode.CodeAction) => Promise<vscode.CodeAction>; | ||
doCompletionResolve: (item: vscode.CompletionItem) => Promise<vscode.CompletionItem>; | ||
getSignatureHelp: (uri: string, position: vscode.Position, signatureHelpContext?: vscode.SignatureHelpContext | undefined) => Promise<vscode.SignatureHelp | undefined>; | ||
doCodeLens: (uri: string) => Promise<vscode.CodeLens[]>; | ||
doCodeLensResolve: (item: vscode.CodeLens) => Promise<vscode.CodeLens>; | ||
findDocumentHighlights: (uri: string, position: vscode.Position) => Promise<vscode.DocumentHighlight[] | undefined>; | ||
findDocumentLinks: (uri: string) => Promise<vscode.DocumentLink[]>; | ||
findWorkspaceSymbols: (query: string) => Promise<vscode.SymbolInformation[]>; | ||
doAutoInsert: (uri: string, position: vscode.Position, autoInsertContext: { | ||
doValidation: (uri: string, token?: embeddedLS.CancellationToken | undefined, response?: ((result: embeddedLS.Diagnostic[]) => void) | undefined) => Promise<embeddedLS.Diagnostic[]>; | ||
findReferences: (uri: string, position: embeddedLS.Position) => Promise<embeddedLS.Location[] | undefined>; | ||
findFileReferences: (uri: string) => embeddedLS.NullableResult<embeddedLS.Location[]>; | ||
findDefinition: (uri: string, position: embeddedLS.Position) => Promise<embeddedLS.LocationLink[] | undefined>; | ||
findTypeDefinition: (uri: string, position: embeddedLS.Position) => Promise<embeddedLS.LocationLink[] | undefined>; | ||
findImplementations: (uri: string, position: embeddedLS.Position) => Promise<embeddedLS.LocationLink[] | undefined>; | ||
prepareRename: (uri: string, position: embeddedLS.Position) => Promise<NonNullable<embeddedLS.Range | embeddedLS.ResponseError<void> | null | undefined> | undefined>; | ||
doRename: (uri: string, position: embeddedLS.Position, newName: string) => Promise<embeddedLS.WorkspaceEdit | undefined>; | ||
getEditsForFileRename: (oldUri: string, newUri: string) => Promise<embeddedLS.WorkspaceEdit | undefined>; | ||
getSemanticTokens: (uri: string, range: embeddedLS.Range | undefined, legend: embeddedLS.SemanticTokensLegend, cancelToken: embeddedLS.CancellationToken, reportProgress?: ((tokens: embeddedLS.SemanticToken[]) => void) | undefined) => Promise<embeddedLS.SemanticToken[] | undefined> | undefined; | ||
doHover: (uri: string, position: embeddedLS.Position) => Promise<embeddedLS.Hover | undefined>; | ||
doComplete: (uri: string, position: embeddedLS.Position, completionContext?: embeddedLS.CompletionContext | undefined) => Promise<embeddedLS.CompletionList>; | ||
doCodeActions: (uri: string, range: embeddedLS.Range, codeActionContext: embeddedLS.CodeActionContext) => Promise<embeddedLS.CodeAction[] | undefined>; | ||
doCodeActionResolve: (item: embeddedLS.CodeAction) => Promise<embeddedLS.CodeAction>; | ||
doCompletionResolve: (item: embeddedLS.CompletionItem) => Promise<embeddedLS.CompletionItem>; | ||
getSignatureHelp: (uri: string, position: embeddedLS.Position, signatureHelpContext?: embeddedLS.SignatureHelpContext | undefined) => Promise<embeddedLS.SignatureHelp | undefined>; | ||
doCodeLens: (uri: string) => Promise<embeddedLS.CodeLens[]>; | ||
doCodeLensResolve: (item: embeddedLS.CodeLens) => Promise<embeddedLS.CodeLens>; | ||
findDocumentHighlights: (uri: string, position: embeddedLS.Position) => Promise<embeddedLS.DocumentHighlight[] | undefined>; | ||
findDocumentLinks: (uri: string) => Promise<embeddedLS.DocumentLink[]>; | ||
findWorkspaceSymbols: (query: string) => Promise<embeddedLS.SymbolInformation[]>; | ||
doAutoInsert: (uri: string, position: embeddedLS.Position, autoInsertContext: { | ||
lastChange: { | ||
range: vscode.Range; | ||
range: embeddedLS.Range; | ||
rangeOffset: number; | ||
@@ -88,9 +87,9 @@ rangeLength: number; | ||
}; | ||
}) => Promise<NonNullable<string | vscode.TextEdit | null | undefined> | undefined>; | ||
}) => Promise<NonNullable<string | embeddedLS.TextEdit | null | undefined> | undefined>; | ||
doExecuteCommand: (command: string, args: embeddedLS.ExecutePluginCommandArgs, executeCommandContext: embeddedLS.ExecuteCommandContext) => Promise<void>; | ||
getInlayHints: (uri: string, range: vscode.Range) => Promise<vscode.InlayHint[] | undefined>; | ||
getInlayHints: (uri: string, range: embeddedLS.Range) => Promise<embeddedLS.InlayHint[] | undefined>; | ||
callHierarchy: { | ||
doPrepare(uri: string, position: vscode.Position): Promise<vscode.CallHierarchyItem[] | undefined>; | ||
getIncomingCalls(item: vscode.CallHierarchyItem): Promise<vscode.CallHierarchyIncomingCall[]>; | ||
getOutgoingCalls(item: vscode.CallHierarchyItem): Promise<vscode.CallHierarchyOutgoingCall[]>; | ||
doPrepare(uri: string, position: embeddedLS.Position): Promise<embeddedLS.CallHierarchyItem[] | undefined>; | ||
getIncomingCalls(item: embeddedLS.CallHierarchyItem): Promise<embeddedLS.CallHierarchyIncomingCall[]>; | ||
getOutgoingCalls(item: embeddedLS.CallHierarchyItem): Promise<embeddedLS.CallHierarchyOutgoingCall[]>; | ||
}; | ||
@@ -101,26 +100,26 @@ dispose: () => void; | ||
getLanguageServiceDontCreate: () => { | ||
doValidation: (uri: string, token?: vscode.CancellationToken | undefined, response?: ((result: vscode.Diagnostic[]) => void) | undefined) => Promise<vscode.Diagnostic[]>; | ||
findReferences: (uri: string, position: vscode.Position) => Promise<vscode.Location[] | undefined>; | ||
findFileReferences: (uri: string) => embeddedLS.NullableResult<vscode.Location[]>; | ||
findDefinition: (uri: string, position: vscode.Position) => Promise<vscode.LocationLink[] | undefined>; | ||
findTypeDefinition: (uri: string, position: vscode.Position) => Promise<vscode.LocationLink[] | undefined>; | ||
findImplementations: (uri: string, position: vscode.Position) => Promise<vscode.LocationLink[] | undefined>; | ||
prepareRename: (uri: string, position: vscode.Position) => Promise<NonNullable<vscode.Range | vscode.ResponseError<void> | null | undefined> | undefined>; | ||
doRename: (uri: string, position: vscode.Position, newName: string) => Promise<vscode.WorkspaceEdit | undefined>; | ||
getEditsForFileRename: (oldUri: string, newUri: string) => Promise<vscode.WorkspaceEdit | undefined>; | ||
getSemanticTokens: (uri: string, range: vscode.Range | undefined, legend: vscode.SemanticTokensLegend, cancelToken: vscode.CancellationToken, reportProgress?: ((tokens: embeddedLS.SemanticToken[]) => void) | undefined) => Promise<embeddedLS.SemanticToken[] | undefined> | undefined; | ||
doHover: (uri: string, position: vscode.Position) => Promise<vscode.Hover | undefined>; | ||
doComplete: (uri: string, position: vscode.Position, completionContext?: vscode.CompletionContext | undefined) => Promise<vscode.CompletionList>; | ||
doCodeActions: (uri: string, range: vscode.Range, codeActionContext: vscode.CodeActionContext) => Promise<vscode.CodeAction[] | undefined>; | ||
doCodeActionResolve: (item: vscode.CodeAction) => Promise<vscode.CodeAction>; | ||
doCompletionResolve: (item: vscode.CompletionItem) => Promise<vscode.CompletionItem>; | ||
getSignatureHelp: (uri: string, position: vscode.Position, signatureHelpContext?: vscode.SignatureHelpContext | undefined) => Promise<vscode.SignatureHelp | undefined>; | ||
doCodeLens: (uri: string) => Promise<vscode.CodeLens[]>; | ||
doCodeLensResolve: (item: vscode.CodeLens) => Promise<vscode.CodeLens>; | ||
findDocumentHighlights: (uri: string, position: vscode.Position) => Promise<vscode.DocumentHighlight[] | undefined>; | ||
findDocumentLinks: (uri: string) => Promise<vscode.DocumentLink[]>; | ||
findWorkspaceSymbols: (query: string) => Promise<vscode.SymbolInformation[]>; | ||
doAutoInsert: (uri: string, position: vscode.Position, autoInsertContext: { | ||
doValidation: (uri: string, token?: embeddedLS.CancellationToken | undefined, response?: ((result: embeddedLS.Diagnostic[]) => void) | undefined) => Promise<embeddedLS.Diagnostic[]>; | ||
findReferences: (uri: string, position: embeddedLS.Position) => Promise<embeddedLS.Location[] | undefined>; | ||
findFileReferences: (uri: string) => embeddedLS.NullableResult<embeddedLS.Location[]>; | ||
findDefinition: (uri: string, position: embeddedLS.Position) => Promise<embeddedLS.LocationLink[] | undefined>; | ||
findTypeDefinition: (uri: string, position: embeddedLS.Position) => Promise<embeddedLS.LocationLink[] | undefined>; | ||
findImplementations: (uri: string, position: embeddedLS.Position) => Promise<embeddedLS.LocationLink[] | undefined>; | ||
prepareRename: (uri: string, position: embeddedLS.Position) => Promise<NonNullable<embeddedLS.Range | embeddedLS.ResponseError<void> | null | undefined> | undefined>; | ||
doRename: (uri: string, position: embeddedLS.Position, newName: string) => Promise<embeddedLS.WorkspaceEdit | undefined>; | ||
getEditsForFileRename: (oldUri: string, newUri: string) => Promise<embeddedLS.WorkspaceEdit | undefined>; | ||
getSemanticTokens: (uri: string, range: embeddedLS.Range | undefined, legend: embeddedLS.SemanticTokensLegend, cancelToken: embeddedLS.CancellationToken, reportProgress?: ((tokens: embeddedLS.SemanticToken[]) => void) | undefined) => Promise<embeddedLS.SemanticToken[] | undefined> | undefined; | ||
doHover: (uri: string, position: embeddedLS.Position) => Promise<embeddedLS.Hover | undefined>; | ||
doComplete: (uri: string, position: embeddedLS.Position, completionContext?: embeddedLS.CompletionContext | undefined) => Promise<embeddedLS.CompletionList>; | ||
doCodeActions: (uri: string, range: embeddedLS.Range, codeActionContext: embeddedLS.CodeActionContext) => Promise<embeddedLS.CodeAction[] | undefined>; | ||
doCodeActionResolve: (item: embeddedLS.CodeAction) => Promise<embeddedLS.CodeAction>; | ||
doCompletionResolve: (item: embeddedLS.CompletionItem) => Promise<embeddedLS.CompletionItem>; | ||
getSignatureHelp: (uri: string, position: embeddedLS.Position, signatureHelpContext?: embeddedLS.SignatureHelpContext | undefined) => Promise<embeddedLS.SignatureHelp | undefined>; | ||
doCodeLens: (uri: string) => Promise<embeddedLS.CodeLens[]>; | ||
doCodeLensResolve: (item: embeddedLS.CodeLens) => Promise<embeddedLS.CodeLens>; | ||
findDocumentHighlights: (uri: string, position: embeddedLS.Position) => Promise<embeddedLS.DocumentHighlight[] | undefined>; | ||
findDocumentLinks: (uri: string) => Promise<embeddedLS.DocumentLink[]>; | ||
findWorkspaceSymbols: (query: string) => Promise<embeddedLS.SymbolInformation[]>; | ||
doAutoInsert: (uri: string, position: embeddedLS.Position, autoInsertContext: { | ||
lastChange: { | ||
range: vscode.Range; | ||
range: embeddedLS.Range; | ||
rangeOffset: number; | ||
@@ -130,9 +129,9 @@ rangeLength: number; | ||
}; | ||
}) => Promise<NonNullable<string | vscode.TextEdit | null | undefined> | undefined>; | ||
}) => Promise<NonNullable<string | embeddedLS.TextEdit | null | undefined> | undefined>; | ||
doExecuteCommand: (command: string, args: embeddedLS.ExecutePluginCommandArgs, executeCommandContext: embeddedLS.ExecuteCommandContext) => Promise<void>; | ||
getInlayHints: (uri: string, range: vscode.Range) => Promise<vscode.InlayHint[] | undefined>; | ||
getInlayHints: (uri: string, range: embeddedLS.Range) => Promise<embeddedLS.InlayHint[] | undefined>; | ||
callHierarchy: { | ||
doPrepare(uri: string, position: vscode.Position): Promise<vscode.CallHierarchyItem[] | undefined>; | ||
getIncomingCalls(item: vscode.CallHierarchyItem): Promise<vscode.CallHierarchyIncomingCall[]>; | ||
getOutgoingCalls(item: vscode.CallHierarchyItem): Promise<vscode.CallHierarchyOutgoingCall[]>; | ||
doPrepare(uri: string, position: embeddedLS.Position): Promise<embeddedLS.CallHierarchyItem[] | undefined>; | ||
getIncomingCalls(item: embeddedLS.CallHierarchyItem): Promise<embeddedLS.CallHierarchyIncomingCall[]>; | ||
getOutgoingCalls(item: embeddedLS.CallHierarchyItem): Promise<embeddedLS.CallHierarchyOutgoingCall[]>; | ||
}; | ||
@@ -139,0 +138,0 @@ dispose: () => void; |
@@ -60,3 +60,3 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
return [ | ||
...(0, config_1.loadCustomPlugins)(languageServiceHost.getCurrentDirectory()), | ||
...(0, config_1.loadCustomPlugins)(languageServiceHost.getCurrentDirectory(), serverOptions.configFilePath), | ||
...plugins.map(plugin => { var _a, _b, _c; return (_c = (_b = (_a = plugin.semanticService) === null || _a === void 0 ? void 0 : _a.getServicePlugins) === null || _b === void 0 ? void 0 : _b.call(_a, languageServiceHost, vueLs)) !== null && _c !== void 0 ? _c : []; }).flat(), | ||
@@ -175,2 +175,3 @@ ]; | ||
function getScriptSnapshot(fileName) { | ||
var _a; | ||
const doc = documents.data.pathGet(fileName); | ||
@@ -185,2 +186,9 @@ if (doc) { | ||
if (sys.fileExists(fileName)) { | ||
if (serverOptions.maxFileSize) { | ||
const fileSize = (_a = sys.getFileSize) === null || _a === void 0 ? void 0 : _a.call(sys, fileName); | ||
if (fileSize !== undefined && fileSize > serverOptions.maxFileSize) { | ||
console.warn(`IGNORING "${fileName}" because it is too large (${fileSize}bytes > ${serverOptions.maxFileSize}bytes)`); | ||
return ts.ScriptSnapshot.fromString(''); | ||
} | ||
} | ||
const text = sys.readFile(fileName, 'utf8'); | ||
@@ -187,0 +195,0 @@ if (text !== undefined) { |
@@ -28,3 +28,3 @@ import type * as ts from 'typescript/lib/tsserverlibrary'; | ||
project: { | ||
tsConfig: path.PosixPath | ts.CompilerOptions; | ||
tsConfig: ts.CompilerOptions | path.PosixPath; | ||
scripts: { | ||
@@ -31,0 +31,0 @@ clear: () => void; |
@@ -0,1 +1,2 @@ | ||
/// <reference types="typesafe-path" /> | ||
import { ConfigurationHost } from '@volar/language-service'; | ||
@@ -28,3 +29,3 @@ import type * as ts from 'typescript/lib/tsserverlibrary'; | ||
project: { | ||
tsConfig: import("typesafe-path").PosixPath | ts.CompilerOptions; | ||
tsConfig: ts.CompilerOptions | import("typesafe-path").PosixPath; | ||
scripts: { | ||
@@ -166,3 +167,3 @@ clear: () => void; | ||
project: { | ||
tsConfig: import("typesafe-path").PosixPath | ts.CompilerOptions; | ||
tsConfig: ts.CompilerOptions | import("typesafe-path").PosixPath; | ||
scripts: { | ||
@@ -298,3 +299,3 @@ clear: () => void; | ||
project: { | ||
tsConfig: import("typesafe-path").PosixPath | ts.CompilerOptions; | ||
tsConfig: ts.CompilerOptions | import("typesafe-path").PosixPath; | ||
scripts: { | ||
@@ -301,0 +302,0 @@ clear: () => void; |
{ | ||
"name": "@volar/language-server", | ||
"version": "1.0.13", | ||
"version": "1.0.14", | ||
"main": "out/index.js", | ||
@@ -20,5 +20,5 @@ "license": "MIT", | ||
"dependencies": { | ||
"@volar/language-core": "1.0.13", | ||
"@volar/language-service": "1.0.13", | ||
"@volar/shared": "1.0.13", | ||
"@volar/language-core": "1.0.14", | ||
"@volar/language-service": "1.0.14", | ||
"@volar/shared": "1.0.14", | ||
"request-light": "^0.6.0", | ||
@@ -32,3 +32,3 @@ "typesafe-path": "^0.2.2", | ||
}, | ||
"gitHead": "cba2eba187b2d82e1d45dd86b3edeab0ca7caad6" | ||
"gitHead": "ce4d48b37db784400e15fe08282edc836e24d4cd" | ||
} |
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
275439
5314
10
+ Added@volar/language-core@1.0.14(transitive)
+ Added@volar/language-service@1.0.14(transitive)
+ Added@volar/shared@1.0.14(transitive)
+ Added@volar/source-map@1.0.14(transitive)
+ Added@volar/transforms@1.0.14(transitive)
+ Added@volar/typescript-faster@1.0.14(transitive)
- Removed@volar/language-core@1.0.13(transitive)
- Removed@volar/language-service@1.0.13(transitive)
- Removed@volar/shared@1.0.13(transitive)
- Removed@volar/source-map@1.0.13(transitive)
- Removed@volar/transforms@1.0.13(transitive)
- Removed@volar/typescript-faster@1.0.13(transitive)
Updated@volar/language-core@1.0.14
Updated@volar/shared@1.0.14