The idea with this vite plugin is to create a solution for that while vue core team releases a more proper fix.
Have you ever used Rust? Rust has an impressive macro system. I'm wondering why the JavaScript world can't have one. Now you got it. It uses swc's parser and printer, and does not make any conversions ...