We have a (currently) private fuzzer which simply opens OSS projects on GitHub, runs some language server operations on a project, and finds crashes. This helps pinpoint stability issues in TypeScript and the server so that we can improve reliability. This issue tracks a few things: * [x] Improving the fuzzer infrastructure: we believe that the codebase could benefit from some clean-up * [x] Expanding the fuzzer to work on TypeScript files * [ ] Fixing crashes found by the fuzzer: there's a couple at the time of writing, and we want to drive them down to 0 * [ ] Expanding functionality of the fuzzer: we want to start performing more involved operations to proactively catch issues