MIssing index.js in Schema Registry module
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
- Run
npm install @confluentinc/schemaregistryto install version 1.3.0 - 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'
}
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",
And why is the 'test' folder included in the compiled output? 🤔
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
Workaround:
downgrade to "@confluentinc/schemaregistry": "1.1.0"
Fixed by "@confluentinc/schemaregistry": "1.3.1"
Fixed by
"@confluentinc/schemaregistry": "1.3.1"
It looks like there are other issues: https://github.com/confluentinc/confluent-kafka-javascript/issues/299
The primary issue for this ticket has been resolved.