opentelemetry-js icon indicating copy to clipboard operation
opentelemetry-js copied to clipboard

Add `esnext` exports configuration for `@opentelemetry/api`

Open cjpearson opened this issue 1 year ago • 1 comments
trafficstars

Is your feature request related to a problem? Please describe.

The library I'm instrumenting runs on newer versions of node (and is bundled) so I would like to use the esnext version of @opentelemetry/api.

Describe the solution you'd like

I would like to be able to write something like

import { trace } from '@opentelemetry/api/esnext'

to import trace from the build/esnext directory.

I believe this could be accomplished by adjust the exports in package.json to something like this:

"exports": {
  ".": {
    "module": "./build/esm/index.js",
    "types": "./build/src/index.d.ts",
    "default": "./build/src/index.js"
  },
  "./esnext": {
    "module": "./build/esnext/index.js",
    "types": "./build/esnext/index.d.ts",
    "default": "./build/esnext/index.js"
  },
  "./experimental": {
    "module": "./build/esm/experimental/index.js",
    "types": "./build/src/experimental/index.d.ts",
    "default": "./build/src/experimental/index.js"
  },
  "./experimental/esnext": {
    "module": "./build/esnext/experimental/index.js",
    "types": "./build/esnext/experimental/index.d.ts",
    "default": "./build/esnext/experimental/index.js"
  }
},

Describe alternatives you've considered

I've tried directly using import from '@opentelemetry/api/build/esnext/index.js', but the bundler complains that the import is not valid according the package's export config.

Could not resolve import "@opentelemetry/api/build/esnext/index.js" using exports defined in node_modules/@opentelemetry/api/package.json.

cjpearson avatar Apr 10 '24 20:04 cjpearson

This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 14 days.

github-actions[bot] avatar Jun 10 '24 06:06 github-actions[bot]

This issue was closed because it has been stale for 14 days with no activity.

github-actions[bot] avatar Jul 08 '24 06:07 github-actions[bot]

Stale comment

cjpearson avatar Jul 18 '24 15:07 cjpearson