-
Couldn't load subscription status.
- Fork 28
Description
After installing the VSCode MJML extension, I was unable to send emails via Mailjet. An error revealed the issue:
[error] TypeError: (0 , node_mailjet_1.connect) is not a function at Email.<anonymous> (c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:109:46) at Generator.next (<anonymous>) at c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:8:71 at new Promise (<anonymous>) at __awaiter (c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:4:12) at Email.mailjet (c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:103:16) at Email.<anonymous> (c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:65:36) at Generator.next (<anonymous>) at c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:8:71 at new Promise (<anonymous>) at __awaiter (c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:4:12) at c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:57:26 at vW.d (file:///c:/Users/nspotts/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:40603) at vW.withProgress (file:///c:/Users/nspotts/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:40469) at Object.withProgress (file:///c:/Users/nspotts/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:173:40767) at Email.<anonymous> (c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:53:39) at Generator.next (<anonymous>) at c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:8:71 at new Promise (<anonymous>) at __awaiter (c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:4:12) at c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:49:39
ChatGPT told me it was due to the following:
The key part of the error:
TypeError: (0 , node_mailjet_1.connect) is not a function
This means that the MJML VS Code extension is trying to call connect() from the node-mailjet package, but it's not defined (or not imported correctly). This is likely due to a breaking change in the node-mailjet package.🔧 Cause
As of [email protected], the Mailjet client no longer uses connect() — instead it uses a default export pattern.But it looks like the MJML extension is still trying to use the old way:
const mailjet = require('node-mailjet').connect(apiKey, secret);
That line no longer works in recent versions of node-mailjet.
Solution
After navigating to C:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0 and running npm install [email protected] and reloading VSCode, emails came thru fine.