From 1b6263e08d842ec4e0b9e0214fd39bfff64df4ab Mon Sep 17 00:00:00 2001
From: Alex Yang <himself65@outlook.com>
Date: Fri, 9 Aug 2024 10:10:12 -0700
Subject: [PATCH] fix: export schema in top level (#1112)

---
 packages/llamaindex/src/index.edge.ts    |  2 ++
 packages/llamaindex/tests/import.test.ts | 11 +++++++++++
 2 files changed, 13 insertions(+)
 create mode 100644 packages/llamaindex/tests/import.test.ts

diff --git a/packages/llamaindex/src/index.edge.ts b/packages/llamaindex/src/index.edge.ts
index ebc8807fd..cf1162d73 100644
--- a/packages/llamaindex/src/index.edge.ts
+++ b/packages/llamaindex/src/index.edge.ts
@@ -1,6 +1,8 @@
 import type { AgentEndEvent, AgentStartEvent } from "./agent/types.js";
 import type { RetrievalEndEvent, RetrievalStartEvent } from "./llm/types.js";
 
+export * from "@llamaindex/core/schema";
+
 declare module "@llamaindex/core/global" {
   export interface LlamaIndexEventMaps {
     "retrieve-start": RetrievalStartEvent;
diff --git a/packages/llamaindex/tests/import.test.ts b/packages/llamaindex/tests/import.test.ts
new file mode 100644
index 000000000..9bcdd4474
--- /dev/null
+++ b/packages/llamaindex/tests/import.test.ts
@@ -0,0 +1,11 @@
+import { expect, test } from "vitest";
+
+test("Node classes should be included in the top level", async () => {
+  const { Document, IndexNode, TextNode, BaseNode } = await import(
+    "llamaindex"
+  );
+  expect(Document).toBeDefined();
+  expect(IndexNode).toBeDefined();
+  expect(TextNode).toBeDefined();
+  expect(BaseNode).toBeDefined();
+});
-- 
GitLab