I made a start [1, 2]. No intersection detection yet though.
[1] - https://github.com/richardTowers/Sprou.ts [2] - http://richard-towers.com/Sprou.ts/Sprouts/
[1] - https://github.com/richardTowers/Sprou.ts [2] - http://richard-towers.com/Sprou.ts/Sprouts/