Feather is a NPM package that simplifies development of an infrastructure for EIP712.
npm i feather-eip712 --save-dev
npx feather-eip712 -t "./contracts/Structs.sol" -os "./contracts/" -ot "./test/"
-t
- Path to target file-os
- Output folder for Solidity files-ot
- Output folder for TS files
Feel free to open issues with suggestions of a new functionality and bugfixes/optimizations etc.