3D game engine written from ground up with typescript (no library) that use canvas 2D to render to screen. It's structure is heavily inspired by Unity's GameObjects and Component structure.
It's autogenerated and not complied. Sorry :(
https://jaanonim.github.io/3d-game-engine-canvas/
It's available on npm: