Compile your Solidity into TypeScript and your TypeScript into JavaScript in tandem, in a single watch-mode console output.
A simple CLI tool for managing TypeScript and Solidity in tandem, in watch-mode.
As the Solidity contract code is updated and saved to disk it is automatically re-compiled and new Contract type definitions are saved, which then trigger the TypeScript compiler.
Any Solidity errors or warnings are also included in the TypeScript compiler console, making it easy to make sure the entire project is in shape.
The project is quite simple, and includes a few low-level APIs with a high-level watch-mode CLI on top of it.
The low-level API for Solidity compilation simplifies interacting with contract source (there is still plenty of work to do here though) and another API provides TypeScript interface generation for the derived ABI and bytecode, using the ethers v6 Typed Contract API.