Showing the filename and line numbers is helpful, but it means a lot of manually digging when looking for common patterns.
I made another POC. The tree component may need to be fixed or replaced to support new lines.

As a developer using TypeScript, and not somebody developing TypeScript, it might even be more helpful to show less of the internal information, and instead display the results similar to how tsc shows errors.
BEFORE
{"id":4961,"kind":"GenericTypeAlias","name":"Pick","aliasTypeArguments":[4909,4960],"location":{"path":"/users/dylang/repo/node_modules/typescript/lib/lib.es5.d.ts","line":1578,"char":1}}
AFTER
repo/node_modules/typescript/lib/lib.es5.d.ts:1578:1
1578 type Pick<T, K extends keyof T> = {
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Showing the filename and line numbers is helpful, but it means a lot of manually digging when looking for common patterns.
I made another POC. The tree component may need to be fixed or replaced to support new lines.
As a developer using TypeScript, and not somebody developing TypeScript, it might even be more helpful to show less of the internal information, and instead display the results similar to how
tscshows errors.BEFORE
AFTER