У меня возникла проблема с копанием в сторонних скриптах в VSC. Как быстро найти исходники функций TS в VSC? Вот часть моего фрагмента puppetter:
await session.send('Animation.enable');
session.on('Animation.animationCreated', (event) => {
console.log(event);
});
await session.send('Animation.setPlaybackRate', {
playbackRate: 2,
});
Если я выберу определение, то on()
попаду в events.d.ts
файл, где есть только «заголовок» функции on(event: string | symbol, listener: (...args: any[]) => void): this;
Но где реализация? Как мне найти ее в VSC? Я хочу посмотреть, какие еще строковые параметры она принимает.
Похоже, что строка "Animation.animationCreated" вообще не отображается в node_modules. Я проследил поиск доhttps://github.com/ChromeDevTools/devtools-protocolи впоследствии кhttps://github.com/ChromeDevTools/devtools-protocol/blob/master/types/protocol-proxy-api.d.tsиhttps://github.com/ChromeDevTools/devtools-protocol/blob/master/types/protocol-mapping.d.tsи вот где я сейчас застрял. Я не понимаю, как найти фактическую реализацию этих типов. Как они подключаются к браузеру? Мне искать исходный код хрома дальше?