socketio-jwt icon indicating copy to clipboard operation
socketio-jwt copied to clipboard

[Question] How can I use this plugin with 'require'?

Open alex-yplabs opened this issue 3 years ago • 2 comments

Question

Hey!

Can you help me please regarding using @thream/socketio-jwt with 'require'? Currently, I am getting error code: 'ERR_REQUIRE_ESM'. I can't use the module type (import) since my entire nodejs server is built with require.

Thanks!

alex-yplabs avatar Jan 11 '23 12:01 alex-yplabs

Question

Hey!

Can you help me please regarding using @thream/socketio-jwt with 'require'? Currently, I am getting error code: 'ERR_REQUIRE_ESM'. I can't use the module type (import) since my entire nodejs server is built with require.

Thanks!

Here is what I tried: Got some good info from : https://stackoverflow.com/questions/57169793/error-err-require-esm-how-to-use-es6-modules-in-node-12/70231903#70231903

Then followed their repo: https://github.com/jason-henriksen/typescript-with-esm-no-babel-boilerplate

Which worked partially and gave me error in another dependency

Then I tried installing this one: https://github.com/scristobal/auth0-socketio which gave me the exact same error as before

So I threw everythign away and copy pasted: https://github.com/scristobal/auth0-socketio/blob/main/src/auth0-socketio.ts

into my own code. And it works like a charm

meyvan avatar Jan 25 '23 21:01 meyvan

Hello, thanks for your report!

This package is pure ESM. Please read this. It will not going back to CommonJS again. However, I agree that it could be more explicit in the README that it is a pure ESM package, feel free to open a PR to precise that. :smile:

theoludwig avatar Feb 07 '23 18:02 theoludwig