TypeScript single-file compiler