Я работаю над библиотекой, которая позволяет пользователям запускать процессы Node из другого приложения. Библиотека называется "max-api"; функции для отправки данных в хост-приложение доступны через модуль Node и загружаются ожидаемым образом:
const maxAPI = require("max-api");
Однако пользователь никогда не взаимодействует с этим модулем напрямую. Скорее, когда приложение хоста запускает процесс Node, оно перехватывает требуемый вызов, проверяет, является ли имя модуля «max-api», и предоставляет модуль, если так.
Это прекрасно работает, единственная проблема в том, что у нас нет способа предоставить определения типов для этих модулей. Таким образом, пользователь не получает автозаполнения или проверки для функций в модуле «max-api». Я думал о том, чтобы написать расширение VSCode, чтобы обеспечить их, но я не уверен на 100%, с чего начать. Заранее спасибо за любой совет.