weaviate / typescript-client

Official Weaviate TypeScript Client
https://www.npmjs.com/package/weaviate-ts-client
BSD 3-Clause "New" or "Revised" License
57 stars 21 forks source link

Package subpath './weaviate' is not defined by "exports" #111

Closed Slyke closed 4 months ago

Slyke commented 4 months ago

Hello, I'm following the instructions at: https://weaviate.io/developers/weaviate/client-libraries/typescript

But getting errors even with simple code.

Code:

import weaviate, { ApiKey } from "weaviate-ts-client";
// Also tried with these:
// const { ApiKey, default: weaviate } = require("weaviate-ts-client"); 
// const { ApiKey, weaviate } = require("weaviate-ts-client"); 

const client = weaviate.client({
  scheme: process.env.WEAVIATE_SCHEME || "https",
  host: process.env.WEAVIATE_HOST || "localhost",
  apiKey: new ApiKey(process.env.WEAVIATE_API_KEY || ""),
});

Run:

npm init
# Ensure to add '"type": "module"' to package.json so import works.
npm install weaviate-ts-client
node test.js

Error message:

node:internal/modules/esm/resolve:303
  return new ERR_PACKAGE_PATH_NOT_EXPORTED(
         ^

Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './weaviate' is not defined by "exports" in /home/slyke/path/to/app/node_modules/langchain/package.json imported from /home/slyke/path/to/app/test.js
    at exportsNotFound (node:internal/modules/esm/resolve:303:10)
    at packageExportsResolve (node:internal/modules/esm/resolve:650:9)
    at packageResolve (node:internal/modules/esm/resolve:836:14)
    at moduleResolve (node:internal/modules/esm/resolve:910:20)
    at defaultResolve (node:internal/modules/esm/resolve:1130:11)
    at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:396:12)
    at ModuleLoader.resolve (node:internal/modules/esm/loader:365:25)
    at ModuleLoader.getModuleJob (node:internal/modules/esm/loader:240:38)
    at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:85:39)
    at link (node:internal/modules/esm/module_job:84:36) {
  code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}

Node.js v20.11.0