En https://github.com/draber/fancy-node/blob/main/src/index.js#L242 utilizo la trampa de get de un Proxy para crear nombres de funciones sobre la marcha. Eso funciona bien, pero el problema es la documentación. Me gustaría tener IntelliSense en VS Code, por ejemplo, pero no tengo idea de por dónde empezar. Estaría agradecido por cualquier sugerencia.
En caso de que alguien tenga un problema similar en el futuro, he encontrado una solución. En mi escenario particular, conozco los nombres y las firmas de todas las funciones "virtuales", es decir, generadas por proxy.
Un archivo index.d.ts con todas las declaraciones de funciones en el mismo directorio donde vive index.js (el punto de entrada principal) resuelve el problema. El código VS usa este archivo para IntelliSense, pero no aparecerá en el paquete, por lo que el tamaño del archivo no cambia.