How to use the typescript-styled-plugin/lib/api.getTemplateSettings function in typescript-styled-plugin

To help you get started, we’ve selected a few typescript-styled-plugin examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github microsoft / typescript-lit-html-plugin / src / substitutions.ts View on Github external
export function getSubstitutions(
    typescript: typeof ts,
    languageService: LanguageService,
    documentProvider: VirtualDocumentProvider,
    templateString: string,
    spans: ReadonlyArray<{ start: number, end: number }>
): string {
    const virtualDoc = documentProvider.createVirtualDocument(new NoopTemplateContext(typescript, templateString));

    const regions = getDocumentRegions(languageService, virtualDoc);
    const cssSpans = spans
        .map(span => ({ language: regions.getLanguageAtPosition(virtualDoc.positionAt(span.start)), span }))
        .filter(x => x.language === 'css')
        .map(x => x.span);

    const settings = getTemplateSettings({} as any);
    return settings.getSubstitutions!(templateString, cssSpans);
}

typescript-styled-plugin

TypeScript language service plugin that adds IntelliSense for styled components

MIT
Latest version published 1 year ago

Package Health Score

56 / 100
Full package analysis