I was hoping to use etsc as a drop-in replacement for tsc, but the blocker I've run into is that our project has resolveJsonModule: true and imports .json files, which are not handled well.
As it stands, the transpiled files in dist refer to a non-existent ./whatever.json. Digging through tsc's getFileNames(), I noticed I could set "include": ["src", "src/**/*.json"] in tsconfig.json to force .json files to be processed, although then esbuild outputs whatever.js, which is still broken. Maybe I could copy .json files into dist in the postbuild hook like non-TypeScript assets, but it seems like I shouldn't have to, especially when tsc doesn't require that.
So, is the non-handling of imported .json files a bug? If not, what's the recommended way to get it working?
I was hoping to use
etscas a drop-in replacement fortsc, but the blocker I've run into is that our project hasresolveJsonModule: trueand imports.jsonfiles, which are not handled well.As it stands, the transpiled files in
distrefer to a non-existent./whatever.json. Digging throughtsc'sgetFileNames(), I noticed I could set"include": ["src", "src/**/*.json"]intsconfig.jsonto force.jsonfiles to be processed, although then esbuild outputswhatever.js, which is still broken. Maybe I could copy.jsonfiles intodistin the postbuild hook like non-TypeScript assets, but it seems like I shouldn't have to, especially whentscdoesn't require that.So, is the non-handling of imported
.jsonfiles a bug? If not, what's the recommended way to get it working?