felippenardi/lottie-react-web

this package is not compatible with `type: module`

Aghassi opened this issue · 1 comments

If you have a package that sets type: module, and that package imports this package you can get into a weird error state where this package seems to return a bad object. In our case, our chain was Vite --> ESBuild --> Emotion --> This package. We suspect it is this package because components that didn't rely on this rendered just fine. Components that did rely on this hit an error boundary that had the following:

Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.

I'm still debugging but this library seems to be the root cause/culprit.

As an aside, is this library still under active development @felippenardi? I'm concerned that this library is not compatible with the ever changing JS ecosystem going forward

Ok well here is the root cause

vitejs/vite#2139 (comment)
rollup/plugins#481
rollup/plugins#654

I'd like to request that this package change the way it ships. If you can instead just ship transpile source code instead of prebundling this issue is basically avoided.