sendgrid / sendgrid-nodejs

The Official Twilio SendGrid Led, Community Driven Node.js API Library
https://sendgrid.com
MIT License
3k stars 782 forks source link

Impossible to run @sendgrid/mail in Bun environment #1400

Open qlaffont opened 4 months ago

qlaffont commented 4 months ago

Hello, Currently I want to use @sendgrid/mail in Bun environment but it's impossible to do it. When I import the package it fires immediately an error :

Bun version: 1.1.10

I have this error :

9:46:27 AM [vite] Error when evaluating SSR module /src/routes/api/server.ts: failed to import "@sendgrid/mail"
|- Error: First argument must be an Error object
    at ErrorPrepareStackTrace (native)
    at stackTraceRewriter (my-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:88:42)
    at captureStackTrace (native)
    at new CustomError (my-app/node_modules/axios/node_modules/follow-redirects/index.js:620:4)
    at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
    at <anonymous> (my-app/node_modules/axios/node_modules/follow-redirects/index.js:60:25)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/axios/dist/node/axios.cjs:11:6)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/src/classes/client.js:3:0)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/src/client.js:8:21)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/index.js:5:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/src/mail.js:8:21)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/index.js:5:17)
    at <anonymous> (:12:86)
    at processTicksAndRejections (:13:78)

9:46:27 AM [vite] Error when evaluating SSR module /src/routes/api/[...path].ts?pick=GET: failed to import "/src/routes/api/server.ts"
|- Error: First argument must be an Error object
    at ErrorPrepareStackTrace (native)
    at stackTraceRewriter (my-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:88:42)
    at captureStackTrace (native)
    at new CustomError (my-app/node_modules/axios/node_modules/follow-redirects/index.js:620:4)
    at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
    at <anonymous> (my-app/node_modules/axios/node_modules/follow-redirects/index.js:60:25)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/axios/dist/node/axios.cjs:11:6)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/src/classes/client.js:3:0)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/src/client.js:8:21)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/index.js:5:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/src/mail.js:8:21)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/index.js:5:17)
    at <anonymous> (:12:86)
    at processTicksAndRejections (:13:78)

[h3] [unhandled] 83 |           break;
84 |         }
85 |       } else if (status !== "hiding") {
86 |         newTrace.push(trace[i]);
87 |       }
88 |     }
     ^
error: First argument must be an Error object
      at ErrorPrepareStackTrace (native:1:1)
      at stackTraceRewriter (my-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:88:42)
      at captureStackTrace (native:1:1)
      at new CustomError (my-app/node_modules/axios/node_modules/follow-redirects/index.js:620:4)
      at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
      at my-app/node_modules/axios/node_modules/follow-redirects/index.js:539:14
      at anonymous (native:1:1)
      at my-app/node_modules/axios/dist/node/axios.cjs:75:3
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/classes/client.js:23:14
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/client.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/index.js:7:8
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/mail.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/index.js:7:8

83 |           break;
84 |         }
85 |       } else if (status !== "hiding") {
86 |         newTrace.push(trace[i]);
87 |       }
88 |     }
     ^
TypeError: First argument must be an Error object
      at ErrorPrepareStackTrace (native:1:1)
      at stackTraceRewriter (my-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:88:42)
      at captureStackTrace (native:1:1)
      at new CustomError (my-app/node_modules/axios/node_modules/follow-redirects/index.js:620:4)
      at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
      at my-app/node_modules/axios/node_modules/follow-redirects/index.js:539:14
      at anonymous (native:1:1)
      at my-app/node_modules/axios/dist/node/axios.cjs:75:3
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/classes/client.js:23:14
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/client.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/index.js:7:8
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/mail.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/index.js:7:8

de_modules/axios/node_modules/follow-redirects/index.js:620:4)
    at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
    at <anonymous> (my-app/node_modules/axios/node_modules/follow-redirects/index.js:60:25)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/axios/dist/node/axios.cjs:11:6)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/src/classes/client.js:3:0)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/src/client.js:8:21)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/index.js:5:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/src/mail.js:8:21)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/index.js:5:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/sendim-sendgrid/dist/index.js:7:4)
    at <anonymous> (:12:86)
    at processTicksAndRejections (:13:78)

[h3] [unhandled] 83 |           break;
84 |         }
85 |       } else if (status !== "hiding") {
86 |         newTrace.push(trace[i]);
87 |       }
88 |     }
     ^
error: First argument must be an Error object
      at ErrorPrepareStackTrace (native:1:1)
      at stackTraceRewriter (my-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:88:42)
      at captureStackTrace (native:1:1)
      at new CustomError (my-app/node_modules/axios/node_modules/follow-redirects/index.js:620:4)
      at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
      at my-app/node_modules/axios/node_modules/follow-redirects/index.js:539:14
      at anonymous (native:1:1)
      at my-app/node_modules/axios/dist/node/axios.cjs:75:3
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/classes/client.js:23:14
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/client.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/index.js:7:8
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/mail.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/index.js:7:8
      at anonymous (native:1:1)
      at my-app/node_modules/sendim-sendgrid/dist/index.js:8:1

83 |           break;
84 |         }
85 |       } else if (status !== "hiding") {
86 |         newTrace.push(trace[i]);
87 |       }
88 |     }
     ^
TypeError: First argument must be an Error object
      at ErrorPrepareStackTrace (native:1:1)
      at stackTraceRewriter (my-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:88:42)
      at captureStackTrace (native:1:1)
      at new CustomError (my-app/node_modules/axios/node_modules/follow-redirects/index.js:620:4)
      at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
      at my-app/node_modules/axios/node_modules/follow-redirects/index.js:539:14
      at anonymous (native:1:1)
      at my-app/node_modules/axios/dist/node/axios.cjs:75:3
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/classes/client.js:23:14
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/client.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/index.js:7:8
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/mail.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/index.js:7:8
      at anonymous (native:1:1)
      at my-app/node_modules/sendim-sendgrid/dist/index.js:8:1

^C
➜  dev-secours git:(main) ✗ 
➜  dev-secours git:(main) ✗ bun i
[0.04ms] ".env"
bun install v1.1.10 (5102a944)

+ sendim-sendgrid@1.0.3

3 packages installed [1.58s]
➜  dev-secours git:(main) ✗ bun dev                 
$ bun --bun vinxi dev --debug
vinxi v0.3.11
vinxi starting dev server
Re-optimizing dependencies because lockfile has changed
Re-optimizing dependencies because lockfile has changed (x2)

  ➜ Local:    http://localhost:3000/
  ➜ Network:  use --host to expose

[BABEL] Note: The code generator has deoptimised the styling of my-app/node_modules/.vinxi/client/deps/date-fns_locale.js?v=69eb5cc6 as it exceeds the max of 500KB.
[BABEL] Note: The code generator has deoptimised the styling of my-app/node_modules/.vinxi/client/deps/date-fns_locale.js as it exceeds the max of 500KB.
9:36:27 AM [vite] ✨ new dependencies optimized: @elysiajs/eden, @sinclair/typebox, @sinclair/typebox/errors, @sinclair/typebox/value
9:36:27 AM [vite] ✨ optimized dependencies changed. reloading
[BABEL] Note: The code generator has deoptimised the styling of my-app/node_modules/.vinxi/client/deps/date-fns_locale.js?v=6c4e3691 as it exceeds the max of 500KB.
[BABEL] Note: The code generator has deoptimised the styling of my-app/node_modules/.vinxi/client/deps/date-fns_locale.js as it exceeds the max of 500KB.
9:36:30 AM [vite] Error when evaluating SSR module /src/routes/api/server.ts: failed to import "sendim-sendgrid"
|- Error: First argument must be an Error object
    at ErrorPrepareStackTrace (native)
    at stackTraceRewriter (my-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:88:42)
    at captureStackTrace (native)
    at new CustomError (my-app/node_modules/axios/node_modules/follow-redirects/index.js:620:4)
    at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
    at <anonymous> (my-app/node_modules/axios/node_modules/follow-redirects/index.js:60:25)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/axios/dist/node/axios.cjs:11:6)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/src/classes/client.js:3:0)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/src/client.js:8:21)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/index.js:5:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/src/mail.js:8:21)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/index.js:5:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/sendim-sendgrid/dist/index.js:7:4)
    at <anonymous> (:12:86)
    at processTicksAndRejections (:13:78)

9:36:30 AM [vite] Error when evaluating SSR module /src/routes/api/[...path].ts?pick=GET: failed to import "/src/routes/api/server.ts"
|- Error: First argument must be an Error object
    at ErrorPrepareStackTrace (native)
    at stackTraceRewriter (my-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:88:42)
    at captureStackTrace (native)
    at new CustomError (my-app/node_modules/axios/node_modules/follow-redirects/index.js:620:4)
    at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
    at <anonymous> (my-app/node_modules/axios/node_modules/follow-redirects/index.js:60:25)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/axios/dist/node/axios.cjs:11:6)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/src/classes/client.js:3:0)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/src/client.js:8:21)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/index.js:5:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/src/mail.js:8:21)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/index.js:5:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/sendim-sendgrid/dist/index.js:7:4)
    at <anonymous> (:12:86)
    at processTicksAndRejections (:13:78)

[h3] [unhandled] 83 |           break;
84 |         }
85 |       } else if (status !== "hiding") {
86 |         newTrace.push(trace[i]);
87 |       }
88 |     }
     ^
error: First argument must be an Error object
      at ErrorPrepareStackTrace (native:1:1)
      at stackTraceRewriter (my-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:88:42)
      at captureStackTrace (native:1:1)
      at new CustomError (my-app/node_modules/axios/node_modules/follow-redirects/index.js:620:4)
      at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
      at my-app/node_modules/axios/node_modules/follow-redirects/index.js:539:14
      at anonymous (native:1:1)
      at my-app/node_modules/axios/dist/node/axios.cjs:75:3
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/classes/client.js:23:14
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/client.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/index.js:7:8
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/mail.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/index.js:7:8
      at anonymous (native:1:1)
      at my-app/node_modules/sendim-sendgrid/dist/index.js:8:1

83 |           break;
84 |         }
85 |       } else if (status !== "hiding") {
86 |         newTrace.push(trace[i]);
87 |       }
88 |     }
     ^
TypeError: First argument must be an Error object
      at ErrorPrepareStackTrace (native:1:1)
      at stackTraceRewriter (my-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:88:42)
      at captureStackTrace (native:1:1)
      at new CustomError (my-app/node_modules/axios/node_modules/follow-redirects/index.js:620:4)
      at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
      at my-app/node_modules/axios/node_modules/follow-redirects/index.js:539:14
      at anonymous (native:1:1)
      at my-app/node_modules/axios/dist/node/axios.cjs:75:3
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/classes/client.js:23:14
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/client.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/index.js:7:8
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/mail.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/index.js:7:8
      at anonymous (native:1:1)
      at my-app/node_modules/sendim-sendgrid/dist/index.js:8:1

^C
➜  dev-secours git:(main) ✗ bun dev
$ bun --bun vinxi dev --debug
vinxi v0.3.11
vinxi starting dev server

  ➜ Local:    http://localhost:3000/
  ➜ Network:  use --host to expose

^C
➜  dev-secours git:(main) ✗ bun i && bun dev
[0.04ms] ".env"
bun install v1.1.10 (5102a944)

+ sendim-sendgrid@1.0.4

1 package installed [2.10s]
$ bun --bun vinxi dev --debug
vinxi v0.3.11
vinxi starting dev server
Re-optimizing dependencies because lockfile has changed
Re-optimizing dependencies because lockfile has changed (x2)

  ➜ Local:    http://localhost:3000/
  ➜ Network:  use --host to expose

[BABEL] Note: The code generator has deoptimised the styling of my-app/node_modules/.vinxi/client/deps/date-fns_locale.js?v=a6f66887 as it exceeds the max of 500KB.
[BABEL] Note: The code generator has deoptimised the styling of my-app/node_modules/.vinxi/client/deps/date-fns_locale.js as it exceeds the max of 500KB.
9:42:39 AM [vite] ✨ new dependencies optimized: @elysiajs/eden, @sinclair/typebox, @sinclair/typebox/errors, @sinclair/typebox/value
9:42:39 AM [vite] ✨ optimized dependencies changed. reloading
[BABEL] Note: The code generator has deoptimised the styling of my-app/node_modules/.vinxi/client/deps/date-fns_locale.js?v=c4d2853d as it exceeds the max of 500KB.
[BABEL] Note: The code generator has deoptimised the styling of my-app/node_modules/.vinxi/client/deps/date-fns_locale.js as it exceeds the max of 500KB.
9:42:42 AM [vite] Error when evaluating SSR module /src/routes/api/server.ts: failed to import "sendim-sendgrid"
|- Error: First argument must be an Error object
    at ErrorPrepareStackTrace (native)
    at stackTraceRewriter (my-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:88:42)
    at captureStackTrace (native)
    at new CustomError (my-app/node_modules/axios/node_modules/follow-redirects/index.js:620:4)
    at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
    at <anonymous> (my-app/node_modules/axios/node_modules/follow-redirects/index.js:60:25)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/axios/dist/node/axios.cjs:11:6)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/src/classes/client.js:3:0)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/src/client.js:8:21)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/index.js:5:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/src/mail.js:8:21)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/index.js:5:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/sendim-sendgrid/dist/index.js:7:4)
    at <anonymous> (:12:86)
    at processTicksAndRejections (:13:78)

9:42:42 AM [vite] Error when evaluating SSR module /src/routes/api/[...path].ts?pick=GET: failed to import "/src/routes/api/server.ts"
|- Error: First argument must be an Error object
    at ErrorPrepareStackTrace (native)
    at stackTraceRewriter (my-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:88:42)
    at captureStackTrace (native)
    at new CustomError (my-app/node_modules/axios/node_modules/follow-redirects/index.js:620:4)
    at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
    at <anonymous> (my-app/node_modules/axios/node_modules/follow-redirects/index.js:60:25)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/axios/dist/node/axios.cjs:11:6)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/src/classes/client.js:3:0)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/src/client.js:8:21)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/index.js:5:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/src/mail.js:8:21)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/index.js:5:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/sendim-sendgrid/dist/index.js:7:4)
    at <anonymous> (:12:86)
    at processTicksAndRejections (:13:78)

[h3] [unhandled] 83 |           break;
84 |         }
85 |       } else if (status !== "hiding") {
86 |         newTrace.push(trace[i]);
87 |       }
88 |     }
     ^
error: First argument must be an Error object
      at ErrorPrepareStackTrace (native:1:1)
      at stackTraceRewriter (my-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:88:42)
      at captureStackTrace (native:1:1)
      at new CustomError (my-app/node_modules/axios/node_modules/follow-redirects/index.js:620:4)
      at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
      at my-app/node_modules/axios/node_modules/follow-redirects/index.js:539:14
      at anonymous (native:1:1)
      at my-app/node_modules/axios/dist/node/axios.cjs:75:3
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/classes/client.js:23:14
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/client.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/index.js:7:8
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/mail.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/index.js:7:8
      at anonymous (native:1:1)
      at my-app/node_modules/sendim-sendgrid/dist/index.js:8:1

83 |           break;
84 |         }
85 |       } else if (status !== "hiding") {
86 |         newTrace.push(trace[i]);
87 |       }
88 |     }
     ^
TypeError: First argument must be an Error object
      at ErrorPrepareStackTrace (native:1:1)
      at stackTraceRewriter (my-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:88:42)
      at captureStackTrace (native:1:1)
      at new CustomError (my-app/node_modules/axios/node_modules/follow-redirects/index.js:620:4)
      at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
      at my-app/node_modules/axios/node_modules/follow-redirects/index.js:539:14
      at anonymous (native:1:1)
      at my-app/node_modules/axios/dist/node/axios.cjs:75:3
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/classes/client.js:23:14
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/client.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/index.js:7:8
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/mail.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/index.js:7:8
      at anonymous (native:1:1)
      at my-app/node_modules/sendim-sendgrid/dist/index.js:8:1

9:42:50 AM [vite] page reload src/routes/api/server.ts
9:42:50 AM [vite] page reload src/routes/api/server.ts (x2)
9:43:16 AM [vite] page reload src/routes/api/server.ts (x3)
9:43:16 AM [vite] page reload src/routes/api/server.ts (x4)
9:43:17 AM [vite] Error when evaluating SSR module /src/routes/api/server.ts:
|- Error: Can't find variable: require
    at <anonymous> (:34:17)
    at processTicksAndRejections (:13:78)

9:43:17 AM [vite] Error when evaluating SSR module /src/routes/api/[...path].ts?pick=GET: failed to import "/src/routes/api/server.ts"
|- Error: Can't find variable: require
    at <anonymous> (:34:17)
    at processTicksAndRejections (:13:78)

[h3] [unhandled] 34 | export default "";
                     ^
error: Can't find variable: require

34 | export default "";
                     ^
ReferenceError: Can't find variable: require

9:43:27 AM [vite] page reload src/routes/api/server.ts
9:43:27 AM [vite] page reload src/routes/api/server.ts (x2)
9:43:28 AM [vite] Error when evaluating SSR module /src/routes/api/server.ts: failed to import "@sendgrid/mail"
|- Error: First argument must be an Error object
    at ErrorPrepareStackTrace (native)
    at stackTraceRewriter (my-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:88:42)
    at captureStackTrace (native)
    at new CustomError (my-app/node_modules/axios/node_modules/follow-redirects/index.js:620:4)
    at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
    at <anonymous> (my-app/node_modules/axios/node_modules/follow-redirects/index.js:60:25)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/axios/dist/node/axios.cjs:11:6)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/src/classes/client.js:3:0)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/src/client.js:8:21)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/index.js:5:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/src/mail.js:8:21)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/index.js:5:17)
    at <anonymous> (:12:86)
    at processTicksAndRejections (:13:78)

9:43:28 AM [vite] Error when evaluating SSR module /src/routes/api/[...path].ts?pick=GET: failed to import "/src/routes/api/server.ts"
|- Error: First argument must be an Error object
    at ErrorPrepareStackTrace (native)
    at stackTraceRewriter (my-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:88:42)
    at captureStackTrace (native)
    at new CustomError (my-app/node_modules/axios/node_modules/follow-redirects/index.js:620:4)
    at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
    at <anonymous> (my-app/node_modules/axios/node_modules/follow-redirects/index.js:60:25)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/axios/dist/node/axios.cjs:11:6)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/src/classes/client.js:3:0)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/src/client.js:8:21)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/index.js:5:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/src/mail.js:8:21)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/index.js:5:17)
    at <anonymous> (:12:86)
    at processTicksAndRejections (:13:78)

[h3] [unhandled] 83 |           break;
84 |         }
85 |       } else if (status !== "hiding") {
86 |         newTrace.push(trace[i]);
87 |       }
88 |     }
     ^
error: First argument must be an Error object
      at ErrorPrepareStackTrace (native:1:1)
      at stackTraceRewriter (my-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:88:42)
      at captureStackTrace (native:1:1)
      at new CustomError (my-app/node_modules/axios/node_modules/follow-redirects/index.js:620:4)
      at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
      at my-app/node_modules/axios/node_modules/follow-redirects/index.js:539:14
      at anonymous (native:1:1)
      at my-app/node_modules/axios/dist/node/axios.cjs:75:3
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/classes/client.js:23:14
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/client.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/index.js:7:8
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/mail.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/index.js:7:8

83 |           break;
84 |         }
85 |       } else if (status !== "hiding") {
86 |         newTrace.push(trace[i]);
87 |       }
88 |     }
     ^
TypeError: First argument must be an Error object
      at ErrorPrepareStackTrace (native:1:1)
      at stackTraceRewriter (my-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:88:42)
      at captureStackTrace (native:1:1)
      at new CustomError (my-app/node_modules/axios/node_modules/follow-redirects/index.js:620:4)
      at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
      at my-app/node_modules/axios/node_modules/follow-redirects/index.js:539:14
      at anonymous (native:1:1)
      at my-app/node_modules/axios/dist/node/axios.cjs:75:3
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/classes/client.js:23:14
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/client.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/index.js:7:8
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/mail.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/index.js:7:8

9:43:55 AM [vite] page reload src/routes/api/server.ts
9:43:55 AM [vite] page reload src/routes/api/server.ts (x2)
9:46:17 AM [vite] page reload src/routes/api/server.ts (x3)
9:46:17 AM [vite] page reload src/routes/api/server.ts (x4)
9:46:18 AM [vite] Error when evaluating SSR module /src/routes/api/server.ts: failed to import "@sendgrid/mail"
|- Error: First argument must be an Error object
    at ErrorPrepareStackTrace (native)
    at stackTraceRewriter (my-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:88:42)
    at captureStackTrace (native)
    at new CustomError (my-app/node_modules/axios/node_modules/follow-redirects/index.js:620:4)
    at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
    at <anonymous> (my-app/node_modules/axios/node_modules/follow-redirects/index.js:60:25)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/axios/dist/node/axios.cjs:11:6)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/src/classes/client.js:3:0)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/src/client.js:8:21)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/index.js:5:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/src/mail.js:8:21)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/index.js:5:17)
    at <anonymous> (:12:86)
    at processTicksAndRejections (:13:78)

9:46:18 AM [vite] Error when evaluating SSR module /src/routes/api/[...path].ts?pick=GET: failed to import "/src/routes/api/server.ts"
|- Error: First argument must be an Error object
    at ErrorPrepareStackTrace (native)
    at stackTraceRewriter (my-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:88:42)
    at captureStackTrace (native)
    at new CustomError (my-app/node_modules/axios/node_modules/follow-redirects/index.js:620:4)
    at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
    at <anonymous> (my-app/node_modules/axios/node_modules/follow-redirects/index.js:60:25)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/axios/dist/node/axios.cjs:11:6)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/src/classes/client.js:3:0)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/src/client.js:8:21)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/client/index.js:5:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/src/mail.js:8:21)
    at anonymous (native)
    at <anonymous> (my-app/node_modules/@sendgrid/mail/index.js:5:17)
    at <anonymous> (:12:86)
    at processTicksAndRejections (:13:78)

[h3] [unhandled] 83 |           break;
84 |         }
85 |       } else if (status !== "hiding") {
86 |         newTrace.push(trace[i]);
87 |       }
88 |     }
     ^
error: First argument must be an Error object
      at ErrorPrepareStackTrace (native:1:1)
      at stackTraceRewriter (my-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:88:42)
      at captureStackTrace (native:1:1)
      at new CustomError (my-app/node_modules/axios/node_modules/follow-redirects/index.js:620:4)
      at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
      at my-app/node_modules/axios/node_modules/follow-redirects/index.js:539:14
      at anonymous (native:1:1)
      at my-app/node_modules/axios/dist/node/axios.cjs:75:3
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/classes/client.js:23:14
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/client.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/index.js:7:8
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/mail.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/index.js:7:8

83 |           break;
84 |         }
85 |       } else if (status !== "hiding") {
86 |         newTrace.push(trace[i]);
87 |       }
88 |     }
     ^
TypeError: First argument must be an Error object
      at ErrorPrepareStackTrace (native:1:1)
      at stackTraceRewriter (my-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:88:42)
      at captureStackTrace (native:1:1)
      at new CustomError (my-app/node_modules/axios/node_modules/follow-redirects/index.js:620:4)
      at createErrorType (my-app/node_modules/axios/node_modules/follow-redirects/index.js:627:17)
      at my-app/node_modules/axios/node_modules/follow-redirects/index.js:539:14
      at anonymous (native:1:1)
      at my-app/node_modules/axios/dist/node/axios.cjs:75:3
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/classes/client.js:23:14
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/src/client.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/client/index.js:7:8
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/classes/mail-service.js:231:17
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/src/mail.js:8:21
      at anonymous (native:1:1)
      at my-app/node_modules/@sendgrid/mail/index.js:7:8

Thanks for your help !