typescript fork with jsx syntax support