Any Urbit developer who has coded a complex frontend will tell you that, by far, the most tedious part of making Urbit apps is JSON.
Thankfully there's a solution to this problem, and it's already more than half done. ~palfun-folsup pushed this draft PR a few months ago https://github.com/urbit/urbit/pull/5877.
It just needs some polish. This grant proposal offers to procure it.
As set up in the Github PR, in this grant we will:
jsbnlibrary dependency, and move all related logic in the
big-integerlibrary (which is mostly the same in practice).
Add TypeScript typing to all the nockjs logic, wherever possible.
Other fixes we find along the way to make sure the PR is mergeable and ready for use in Urbit apps.
Milestones & Compensation
Expected completion: March 2023
Reward: 2 stars