confluent-kafka-javascript icon indicating copy to clipboard operation
confluent-kafka-javascript copied to clipboard

MIssing index.js in Schema Registry module

Open bliu13 opened this issue 10 months ago • 6 comments

Environment Information

  • OS [e.g. Mac, Arch, Windows 10]: MacOS 15
  • Node Version [e.g. 8.2.1]: 22.14.0
  • NPM Version [e.g. 5.4.2]: 10.9.2
  • C++ Toolchain [e.g. Visual Studio, llvm, g++]: N/A
  • confluent-kafka-javascript version [e.g. 2.3.3]: 1.3.0

Steps to Reproduce

  1. Run npm install @confluentinc/schemaregistry to install version 1.3.0
  2. Run codebase that uses the Schema Registry

confluent-kafka-javascript Configuration Settings N/A

Additional context There is no index file in /node_modules/@confluentinc/schemaregistry/dist in 1.3.0 of the package.

node:internal/modules/esm/resolve:204
  const resolvedOption = FSLegacyMainResolve(pkgPath, packageConfig.main, baseStringified);
                         ^

Error: Cannot find package '/somePath/node_modules/@confluentinc/schemaregistry/dist/index.js' imported from /somePath/getSchemaRegistry.js
    at legacyMainResolve (node:internal/modules/esm/resolve:204:26)
    at packageResolve (node:internal/modules/esm/resolve:778:12)
    at moduleResolve (node:internal/modules/esm/resolve:854:18)
    at defaultResolve (node:internal/modules/esm/resolve:984:11)
    at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:685:12)
    at #cachedDefaultResolve (node:internal/modules/esm/loader:634:25)
    at ModuleLoader.resolve (node:internal/modules/esm/loader:617:38)
    at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:273:38)
    at ModuleJob._link (node:internal/modules/esm/module_job:135:49) {
  code: 'ERR_MODULE_NOT_FOUND'
}

bliu13 avatar Apr 21 '25 16:04 bliu13

Missing index.d.ts as well.

$ npm i --save-exact @confluentinc/[email protected]
...

$ tree node_modules/\@confluentinc/schemaregistry/ -L 2
node_modules/@confluentinc/schemaregistry/
├── dist
│   ├── confluent
│   ├── e2e
│   ├── google
│   ├── mock-schemaregistry-client.d.ts
│   ├── mock-schemaregistry-client.js
│   ├── oauth
│   ├── rest-error.d.ts
│   ├── rest-error.js
│   ├── rest-service.d.ts
│   ├── rest-service.js
│   ├── retry-helper.d.ts
│   ├── retry-helper.js
│   ├── rules
│   ├── schemaregistry-client.d.ts
│   ├── schemaregistry-client.js
│   ├── serde
│   └── test
├── LICENSE.txt
├── package.json
└── README.md

$ cat node_modules/\@confluentinc/schemaregistry/package.json | grep index
  "main": "dist/index.js",
  "types": "dist/index.d.ts",

apeloquin-agilysys avatar Apr 22 '25 12:04 apeloquin-agilysys

And why is the 'test' folder included in the compiled output? 🤔

mickprev avatar Apr 23 '25 13:04 mickprev

Same BUG at here It is impacting!

node:internal/modules/esm/resolve:215
  const resolvedOption = FSLegacyMainResolve(packageJsonUrlString, packageConfig.main, baseStringified);
                         ^

Error: Cannot find package '/home/seiji.manoan/ton-data-stream/src/node_modules/@confluentinc/schemaregistry/dist/index.js' imported from /home/seiji.manoan/ton-data-stream/src/sketch.mjs
    at legacyMainResolve (node:internal/modules/esm/resolve:215:26)
    at packageResolve (node:internal/modules/esm/resolve:860:14)
    at moduleResolve (node:internal/modules/esm/resolve:946:18)
    at defaultResolve (node:internal/modules/esm/resolve:1188:11)
    at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:642:12)
    at #cachedDefaultResolve (node:internal/modules/esm/loader:591:25)
    at ModuleLoader.resolve (node:internal/modules/esm/loader:574:38)
    at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:236:38)
    at ModuleJob._link (node:internal/modules/esm/module_job:130:49) {
  code: 'ERR_MODULE_NOT_FOUND'
}

Node.js v20.19.0

hakuno avatar Apr 23 '25 14:04 hakuno

Workaround:

downgrade to "@confluentinc/schemaregistry": "1.1.0"

hakuno avatar Apr 23 '25 16:04 hakuno

Fixed by "@confluentinc/schemaregistry": "1.3.1"

mickprev avatar Apr 24 '25 13:04 mickprev

Fixed by "@confluentinc/schemaregistry": "1.3.1"

It looks like there are other issues: https://github.com/confluentinc/confluent-kafka-javascript/issues/299

bliu13 avatar Apr 28 '25 16:04 bliu13

The primary issue for this ticket has been resolved.

bliu13 avatar Aug 20 '25 20:08 bliu13