Hi,
I've created the first PR for the TypeScript conversion
This is step 1 - tooling
The idea is that breaking down this effort into multiple PRs will make it much easier to review and provide feedback vs. one big changeset
Tooling PR is awaiting feedback and review