Компилятор TypeScript находит все вызовы (+ параметры типа и аргумент) импортированной функции
В настоящее время я пытаюсь создать библиотеку / плагин генератора защиты типов для esbuild, однако моих знаний API компилятора машинописного текста недостаточно для решения моей проблемы.
Моя библиотека экспортирует именованную функцию, которая принимает параметр типа и объект:
import {isA} from 'esbuild-type-guards'
type InputType = {
str1: string
str2: string
num1: number
bol1: boolean
obj1: {
str1: string
num1: number
}
}
const test = (data: InputType) => {
if(!isA<InputType>(data)) throw new Error('Validation failed')
// ...
}
Затем плагин esbuild должен найти все ссылки / вызовы функции и преобразовать их в охранники типов.
Мой вопрос: есть ли простой способ найти все звонки
Заранее спасибо!