0

I've used in past this npm repo, it's a simple wrapper around guerrilla mail API. I've added it in past to my projects by using the ´require()´ function without any problem. At the moment I want to use the same library inside a node CLI script that I'm creating but I always get this error:

/Users/b/Sites/Te/node_modules/guerrillamail-api/src/index.js:1
import axios from 'axios';
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at compileFunction (<anonymous>)
    at Object.compileFunction (node:vm:353:18)
    at wrapSafe (node:internal/modules/cjs/loader:1039:15)
    at Module._compile (node:internal/modules/cjs/loader:1073:27)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1138:10)
    at Module.load (node:internal/modules/cjs/loader:989:32)
    at Function.Module._load (node:internal/modules/cjs/loader:829:14)
    at Module.require (node:internal/modules/cjs/loader:1013:19)
    at require (node:internal/modules/cjs/helpers:93:18)
    at Object.<anonymous> (/Users/b/Sites/Te/followBot.js:9:23)
    at Module._compile (node:internal/modules/cjs/loader:1109:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1138:10)
    at Module.load (node:internal/modules/cjs/loader:989:32)
    at Function.Module._load (node:internal/modules/cjs/loader:829:14)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12)
    at node:internal/main/run_main_module:17:47

I's very strange, is there any solution to fix it?

1 Answer 1

1

Try adding "type": "module" to your package.json file.

Sign up to request clarification or add additional context in comments.

1 Comment

I've ended up with a temporary solution. I've converted the original library syntax to use require() instead of import and replaced the export default with module.exports. Now seems working fine, thank you for the help.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.