just icon indicating copy to clipboard operation
just copied to clipboard

[just-omit] webpack import error

Open marcebdev opened this issue 1 year ago • 3 comments

When trying to import packages I see an Uncaught TypeError: just_omit__WEBPACK_IMPORTED_MODULE_0___default(...) is not a function error when doing `import omit from 'just-omit'

Using: "just-omit": "^2.2.0" "webpack": "4.41.5" "react-scripts": "3.4.0"

Not sure what's causing the import not to work on this version of webpack, I believe it doesn't support ES6 but as far as I can tell this package doesn't need ES6 it should be fine on ES5

marcebdev avatar Mar 10 '23 16:03 marcebdev

I have same problem, and I solved by import omit from 'just-omit/index.mjs'

vpckso avatar Mar 24 '23 05:03 vpckso

I have same problem, and I solved by import omit from 'just-omit/index.mjs'

This seems to solve that but in TS envs the issue then becomes the types aren't imported when trying to import directly from /index.mjs

Any thoughts @angus-c?

marcebdev avatar Aug 23 '23 19:08 marcebdev

I've dug a little deeper here and it seems that downgrading the just packages to a version that includes only the .js file instead of the .cjs & .mjs files solves this.

It must be something to do with either improper exports, Jest, or somewhere in-between (maybe runtime is grabbing the func from .mjs but for some reason Jest is trying to import from .cjs or something (complaining about the default export.)

I can say I'm seeing this with Jest@24 I'd love to test on newer versions, and imagine both newer Webpack versions & Jest versions don't have this error or it would be more widespread, but for the time being the repo in question (which I've tried out this lib with) is stuck on older versions.

marcebdev avatar Aug 23 '23 20:08 marcebdev