esbuild-node-tsc icon indicating copy to clipboard operation
esbuild-node-tsc copied to clipboard

Dealing with JSON imports

Open LukeNotable opened this issue 2 years ago • 2 comments

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?

LukeNotable avatar Nov 14 '22 08:11 LukeNotable

Yep same here

nvsd avatar Mar 01 '23 15:03 nvsd

Any improvement going on?

Murtatrxx avatar Mar 21 '23 14:03 Murtatrxx