typescript-template-language-service-decorator
Version:
Framework for decorating a TypeScript language service with support for languages embedded in template strings
17 lines (16 loc) • 900 B
TypeScript
import * as ts from 'typescript/lib/tsserverlibrary';
import TemplateSourceHelper from './template-source-helper';
import ScriptSourceHelper from './script-source-helper';
import TemplateContext from './template-context';
import TemplateSettings from './template-settings';
import Logger from './logger';
export default class StandardTemplateSourceHelper implements TemplateSourceHelper {
private readonly typescript;
private readonly templateStringSettings;
private readonly helper;
constructor(typescript: typeof ts, templateStringSettings: TemplateSettings, helper: ScriptSourceHelper, _logger: Logger);
getTemplate(fileName: string, position: number): TemplateContext | undefined;
getAllTemplates(fileName: string): ReadonlyArray<TemplateContext>;
getRelativePosition(context: TemplateContext, offset: number): ts.LineAndCharacter;
private getValidTemplateNode;
}