![Как быстро найти источник функций TS в VSC, не просматривая node_modules вручную?](https://rvso.com/image/1604804/%D0%9A%D0%B0%D0%BA%20%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE%20%D0%BD%D0%B0%D0%B9%D1%82%D0%B8%20%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%20%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9%20TS%20%D0%B2%20VSC%2C%20%D0%BD%D0%B5%20%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D0%B2%D0%B0%D1%8F%20node_modules%20%D0%B2%D1%80%D1%83%D1%87%D0%BD%D1%83%D1%8E%3F.png)
У меня возникла проблема с копанием в сторонних скриптах в 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и вот где я сейчас застрял. Я не понимаю, как найти фактическую реализацию этих типов. Как они подключаются к браузеру? Мне искать исходный код хрома дальше?