unjs / consola

🐨 Elegant Console Logger for Node.js and Browser

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Error: Package subpath './browser' is not defined by "exports" in .../common/node_modules/consola/package.json

forgetso opened this issue · comments

Environment

npm list consola
marketing-website@1.0.0
├─┬ @prosopo/cli@0.2.0 -> ./../captcha/packages/cli
│ ├─┬ @prosopo/common@0.2.0 -> ./../captcha/packages/common
│ │ └── consola@3.2.3 deduped
├─┬ @prosopo/common@0.2.0 -> ./../captcha/packages/common
│ └── consola@3.2.3
node --version
v18.14.2

Reproduction

  • Create a commonjs package
  • Import the commonJS version of consola.
  • Try to run the commonjs package in the browser
Error: Package subpath './browser' is not defined by "exports" in /common/node_modules/consola/package.json
 new NodeError (node:internal/errors:399:5)
 exportsNotFound (node:internal/modules/esm/resolve:361:10)
 packageExportsResolve (node:internal/modules/esm/resolve:641:13)
 resolveExports (node:internal/modules/cjs/loader:565:36)
 Module._findPath (node:internal/modules/cjs/loader:634:31)
 Module._resolveFilename (node:internal/modules/cjs/loader:1061:27)
 Module._load (node:internal/modules/cjs/loader:920:27)
 Module.require (node:internal/modules/cjs/loader:1141:19)
 require (node:internal/modules/cjs/helpers:110:18)
 Module.<anonymous> (/common/dist/cjs/logger.cjs:5:17)

Describe the bug

Browser cjs path seems to be missing from consola package.json

    "./browser": {
      "types": "./dist/browser.d.ts",
      "import": "./dist/browser.mjs"
    },

But the cjs file is present in consola dist

/node_modules/consola/dist/browser.cjs

This could potentially be fixed simply by adding the path to package.json

    "./browser": {
      "types": "./dist/browser.d.ts",
      "import": "./dist/browser.mjs",
      "require": "./dist/browser.cjs"
    },

Additional context

No response

Logs

No response