@shopify/theme-language-server-common
Version:
<h1 align="center" style="position: relative;" > <br> <img src="https://github.com/Shopify/theme-check-vscode/blob/main/images/shopify_glyph.png?raw=true" alt="logo" width="141" height="160"> <br> Theme Language Server </h1>
23 lines (22 loc) • 1.28 kB
TypeScript
import { IsValidSchema, JsonValidationSet, Mode } from '@shopify/theme-check-common';
import { CompletionItem, CompletionList, CompletionParams, Hover, HoverParams, ClientCapabilities as LSPClientCapabilities } from 'vscode-languageserver';
import { DocumentManager } from '../documents';
import { GetTranslationsForURI } from '../translations';
import { GetThemeBlockNames, GetThemeBlockSchema } from './JSONContributions';
export declare class JSONLanguageService {
private documentManager;
private jsonValidationSet;
private getDefaultSchemaTranslations;
private getModeForURI;
private getThemeBlockNames;
private getThemeBlockSchema;
private services;
private schemas;
constructor(documentManager: DocumentManager, jsonValidationSet: JsonValidationSet, getDefaultSchemaTranslations: GetTranslationsForURI, getModeForURI: (uri: string) => Promise<Mode>, getThemeBlockNames: GetThemeBlockNames, getThemeBlockSchema: GetThemeBlockSchema);
setup(clientCapabilities: LSPClientCapabilities): Promise<void>;
completions(params: CompletionParams): Promise<null | CompletionList | CompletionItem[]>;
hover(params: HoverParams): Promise<Hover | null>;
isValidSchema: IsValidSchema;
private getDocuments;
private getSchemaForURI;
}