I built electron-expose while working on an email client for myself and getting tired of writing the repetitive ipc bits, i tried a few libraries and nothing really clicked so i built my own.It generates the main/preload/types bridge from the functions you explicitly expose with TS decorators. The goal is to just make the repetitive bits easier without any additional schema validators etc, imo those can be done in the function themselves with the library that the user chooses (Zod for example).