While the common formats provide reasonably adequate support for many tools, there are quite a few tools that produce either their own dialects of a common format or just produce a more capable, purpose-built format.
ESLint can produce many different reporter formats. Check Run Reporter supports all of the following, but I strongly recommend the json-with-metadata format
SwiftLint can produce JUnit but it's one of the JUnit dialects farther from standard, making it rather difficult to pull out the relevant bits. We may add support for it at some point, but you should really just use its
TypeScript doesn't have a formal report format. In fact, it doesn't even have a built-in means for storing report files. Instead, use shell redirection to capture its output
tsc > ./reports/tsc.log
tee to store the log file while still outputting it to your CI systems log.
tsc | tee ./reports/tsc.log