Since tsimp provides a virtual folder to the TypeScript compiler, the output source maps will contain relative paths that might not necessarily align with the actual source files. This change sets the sourceRoot option to the resolved rootDir path from the tsconfig, which lets Node find the original source files for debugging/stack traces.
After this change, the inlined source maps contain the current working directory in the source map sourceRoot field, so I updated the snapshots tests to filter out the source map like 4f314b0a3ff8694863a7d28bafacce6f1456dd0a
Fixes #1
Since tsimp provides a virtual folder to the TypeScript compiler, the output source maps will contain relative paths that might not necessarily align with the actual source files. This change sets the
sourceRoot
option to the resolvedrootDir
path from the tsconfig, which lets Node find the original source files for debugging/stack traces.After this change, the inlined source maps contain the current working directory in the source map
sourceRoot
field, so I updated the snapshots tests to filter out the source map like 4f314b0a3ff8694863a7d28bafacce6f1456dd0a