Hi Francesco!
Glad you aren't going anywhere without Spine 🙂
Regarding a port to HTML5/Canvas and especially Spine Phaser, I have to defer you to the maintainer of that runtime (https://github.com/orange-games/phaser-spine). I have not personally used this 3rd party runtime. The master branch is based on Spine 3.2, so quite old. There's another branch that's more in flux that is based on our spine-ts runtime, the latest. You can find that one here https://github.com/orange-games/phaser-spine/tree/spine-ts
I recommend to get in contact with the author for more details on what does and doesn't work.
In general, Canvas will limit you quite a bit (see our own spine-ts Canvas runtime). Canvas can not support meshes and mesh deformations properly. Also, tinting does not work, as the Canvas API does not expose that functionality.
Cheers,
Mario