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

@volar/language-server

Package Overview
Dependencies
Maintainers
1
Versions
238
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@volar/language-server - npm Package Compare versions

Comparing version 1.0.13 to 1.0.14

2

out/features/customFeatures.js

@@ -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"
}
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