crates/languages/src/typescript2875c9dc1fd7180104ff9f033f09baf638522258cf6c9dfe4a3aefc5593aeea93352c95cbdf26fe7a600412db2b633c41786edda63429b5253dc141d020f37f032f11dfcb430fcf987ff0f72cf2af6eaa8b7c5bc3cad97c35eecbafbee260910f584cb