Skip to content

ESM import issue for @clerk/clerk-sdk-node hoisted dependency #12122

Closed
@danilofuchs

Description

@danilofuchs

Is there an existing issue for this?

How do you use Sentry?

Sentry Saas (sentry.io)

Which SDK are you using?

@sentry/node

SDK Version

8.2.0

Framework Version

No response

Link to Sentry event

No response

SDK Setup

import * as Sentry from "@sentry/node";

Sentry.init({
  dsn: "https://6bdb60d7e6f94dc291174f0839f8290c@o1428919.ingest.sentry.io/6779396",

  // Set tracesSampleRate to 1.0 to capture 100%
  // of transactions for performance monitoring.
  // We recommend adjusting this value in production
  tracesSampleRate: process.env.NODE_ENV === "prod" ? 0.2 : 1,
  profilesSampleRate: 1, // Relative to tracesSampleRate

  environment: process.env.NODE_ENV,
  enabled: process.env.NODE_ENV === "prod",
});

Steps to Reproduce

Install @clerk/clerk-sdk-node and import it before app.js

Run app with sentry: node --import instrumentation.js app.js

Expected Result

Should import @clerk/backend from node_modules/@clerk/backend (hoisted by NPM)

Actual Result

Is trying to import @clerk/backend from node_modules/@clerk/clerk-sdk-node/node_modules/@clerk/backend

> node --import ./build/instrumentation.js build/server.js


node:internal/process/esm_loader:34
      internalBinding('errors').triggerUncaughtException(
                                ^
[Error: ENOENT: no such file or directory, open '/home/danilo/salvy/salvy-api/node_modules/@clerk/clerk-sdk-node/dist/esm/@clerk/backend'] {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: '/home/danilofuchs/project/node_modules/@clerk/clerk-sdk-node/dist/esm/@clerk/backend'
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Package: nodeIssues related to the Sentry Node SDK

    Type

    Projects

    Status

    No status

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions