Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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);
}