diff --git a/langchain/package.json b/langchain/package.json index 36cf531ad060..2d638c7ad284 100644 --- a/langchain/package.json +++ b/langchain/package.json @@ -270,118 +270,146 @@ ".": { "types": "./index.d.ts", "import": "./index.js", - "require": "./index.cjs" + "require": "./index.cjs", + "default": "./index.js" }, "./agents": { "types": "./agents.d.ts", "import": "./agents.js", - "require": "./agents.cjs" + "require": "./agents.cjs", + "default": "./agents.js" }, "./base_language": { "types": "./base_language.d.ts", "import": "./base_language.js", - "require": "./base_language.cjs" + "require": "./base_language.cjs", + "default": "./base_language.js" }, "./tools": { "types": "./tools.d.ts", "import": "./tools.js", - "require": "./tools.cjs" + "require": "./tools.cjs", + "default": "./tools.js" }, "./chains": { "types": "./chains.d.ts", "import": "./chains.js", - "require": "./chains.cjs" + "require": "./chains.cjs", + "default": "./chains.js" }, "./embeddings": { - "types": "./dist/embeddings/index.d.ts", + "types": "./dist/embeddings/index.lite.d.ts", "node": { "types": "./embeddings.d.ts", "import": "./embeddings.js", - "require": "./embeddings.cjs" + "require": "./embeddings.cjs", + "default": "./embeddings.js" }, - "import": "./dist/embeddings/index.lite.js" + "import": "./dist/embeddings/index.lite.js", + "require": "./dist/embeddings/index.lite.cjs", + "default": "./dist/embeddings/index.lite.js" }, "./llms": { - "types": "./dist/llms/index.d.ts", + "types": "./dist/llms/index.lite.d.ts", "node": { "types": "./llms.d.ts", "import": "./llms.js", - "require": "./llms.cjs" + "require": "./llms.cjs", + "default": "./llms.js" }, - "import": "./dist/llms/index.lite.js" + "import": "./dist/llms/index.lite.js", + "require": "./dist/llms/index.lite.cjs", + "default": "./dist/llms/index.lite.js" }, "./prompts": { "types": "./prompts.d.ts", "import": "./prompts.js", - "require": "./prompts.cjs" + "require": "./prompts.cjs", + "default": "./prompts.js" }, "./vectorstores": { - "types": "./dist/vectorstores/index.d.ts", + "types": "./dist/vectorstores/index.lite.d.ts", "node": { "types": "./vectorstores.d.ts", "import": "./vectorstores.js", - "require": "./vectorstores.cjs" + "require": "./vectorstores.cjs", + "default": "./vectorstores.js" }, - "import": "./dist/vectorstores/index.lite.js" + "import": "./dist/vectorstores/index.lite.js", + "require": "./dist/vectorstores/index.lite.cjs", + "default": "./dist/vectorstores/index.lite.js" }, "./text_splitter": { "types": "./text_splitter.d.ts", "import": "./text_splitter.js", - "require": "./text_splitter.cjs" + "require": "./text_splitter.cjs", + "default": "./text_splitter.js" }, "./memory": { "types": "./memory.d.ts", "import": "./memory.js", - "require": "./memory.cjs" + "require": "./memory.cjs", + "default": "./memory.js" }, "./document": { "types": "./document.d.ts", "import": "./document.js", - "require": "./document.cjs" + "require": "./document.cjs", + "default": "./document.js" }, "./docstore": { "types": "./docstore.d.ts", "import": "./docstore.js", - "require": "./docstore.cjs" + "require": "./docstore.cjs", + "default": "./docstore.js" }, "./document_loaders": { - "types": "./dist/document_loaders/index.d.ts", + "types": "./dist/document_loaders/index.lite.d.ts", "node": { "types": "./document_loaders.d.ts", "import": "./document_loaders.js", - "require": "./document_loaders.cjs" + "require": "./document_loaders.cjs", + "default": "./document_loaders.js" }, - "import": "./dist/document_loaders/index.lite.js" + "import": "./dist/document_loaders/index.lite.js", + "require": "./dist/document_loaders/index.lite.cjs", + "default": "./dist/document_loaders/index.lite.js" }, "./chat_models": { "types": "./chat_models.d.ts", "import": "./chat_models.js", - "require": "./chat_models.cjs" + "require": "./chat_models.cjs", + "default": "./chat_models.js" }, "./schema": { "types": "./schema.d.ts", "import": "./schema.js", - "require": "./schema.cjs" + "require": "./schema.cjs", + "default": "./schema.js" }, "./sql_db": { "types": "./sql_db.d.ts", "import": "./sql_db.js", - "require": "./sql_db.cjs" + "require": "./sql_db.cjs", + "default": "./sql_db.js" }, "./callbacks": { "types": "./callbacks.d.ts", "import": "./callbacks.js", - "require": "./callbacks.cjs" + "require": "./callbacks.cjs", + "default": "./callbacks.js" }, "./output_parsers": { "types": "./output_parsers.d.ts", "import": "./output_parsers.js", - "require": "./output_parsers.cjs" + "require": "./output_parsers.cjs", + "default": "./output_parsers.js" }, "./retrievers": { "types": "./retrievers.d.ts", "import": "./retrievers.js", - "require": "./retrievers.cjs" + "require": "./retrievers.cjs", + "default": "./retrievers.js" }, "./package.json": "./package.json" } diff --git a/langchain/scripts/create-entrypoints.js b/langchain/scripts/create-entrypoints.js index 99ae350154ac..1e2b71165be3 100644 --- a/langchain/scripts/create-entrypoints.js +++ b/langchain/scripts/create-entrypoints.js @@ -62,10 +62,11 @@ const updateConfig = () => { exports: Object.assign( Object.fromEntries( ["index", ...Object.keys(entrypoints)].map((key) => { - const entryPoint = { + let entryPoint = { types: `./${key}.d.ts`, import: `./${key}.js`, require: `./${key}.cjs`, + default: `./${key}.js`, }; // If there is a *.lite.js file add it as the root `import` export, @@ -73,9 +74,11 @@ const updateConfig = () => { const litePath = `./dist/${entrypoints[key]}.lite.js`; if (fs.existsSync(litePath)) { entryPoint = { - types: `./dist/${entrypoints[key]}.d.ts`, + types: `./dist/${entrypoints[key]}.lite.d.ts`, node: entryPoint, import: litePath, + require: `./dist/${entrypoints[key]}.lite.cjs`, + default: litePath, }; } diff --git a/test-exports-cf/src/index.ts b/test-exports-cf/src/index.ts index 244e95eaa850..d7b9015cb01a 100644 --- a/test-exports-cf/src/index.ts +++ b/test-exports-cf/src/index.ts @@ -21,18 +21,6 @@ import { TextLoader } from "langchain/document_loaders"; export interface Env { OPENAI_API_KEY: string; - - // Example binding to KV. Learn more at https://developers.cloudflare.com/workers/runtime-apis/kv/ - // MY_KV_NAMESPACE: KVNamespace; - // - // Example binding to Durable Object. Learn more at https://developers.cloudflare.com/workers/runtime-apis/durable-objects/ - // MY_DURABLE_OBJECT: DurableObjectNamespace; - // - // Example binding to R2. Learn more at https://developers.cloudflare.com/workers/runtime-apis/r2/ - // MY_BUCKET: R2Bucket; - // - // Example binding to a Service. Learn more at https://developers.cloudflare.com/workers/runtime-apis/service-bindings/ - // MY_SERVICE: Fetcher; } export default { @@ -41,6 +29,16 @@ export default { env: Env, ctx: ExecutionContext ): Promise { + console.log("Hello, world!"); + console.log(PineconeStore); + console.log(OpenAI); + console.log(OpenAIEmbeddings); + console.log(TextLoader); + console.log(LLMChain); + console.log(ChatOpenAI); + console.log(ChatPromptTemplate); + console.log(HumanMessagePromptTemplate); + // Intantiate a few things to test the exports new OpenAI({ openAIApiKey: env.OPENAI_API_KEY }); const emb = new OpenAIEmbeddings({ openAIApiKey: env.OPENAI_API_KEY });