From 5c89aa54c49e4ba0ae424bdfe2692319fc296a80 Mon Sep 17 00:00:00 2001
From: Alex Yang <himself65@outlook.com>
Date: Tue, 23 Jan 2024 02:34:28 -0600
Subject: [PATCH] feat: abstract `node:os` (#422)

---
 packages/core/package.json                | 6 ++++++
 packages/core/src/TextSplitter.ts         | 2 +-
 packages/core/src/env/index.edge-light.ts | 1 +
 packages/core/src/env/index.ts            | 3 +++
 4 files changed, 11 insertions(+), 1 deletion(-)
 create mode 100644 packages/core/src/env/index.edge-light.ts
 create mode 100644 packages/core/src/env/index.ts

diff --git a/packages/core/package.json b/packages/core/package.json
index 66a9ec896..b9f88f522 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -52,6 +52,12 @@
       "import": "./dist/index.mjs",
       "require": "./dist/index.js"
     },
+    "./env": {
+      "types": "./dist/env.d.mts",
+      "edge-light": "./dist/env.edge-light.mjs",
+      "import": "./dist/env.mjs",
+      "require": "./dist/env.js"
+    },
     "./storage/FileSystem": {
       "types": "./dist/storage/FileSystem.d.mts",
       "edge-light": "./dist/storage/FileSystem.edge-light.mjs",
diff --git a/packages/core/src/TextSplitter.ts b/packages/core/src/TextSplitter.ts
index e4a349d6b..6f5ecf9e8 100644
--- a/packages/core/src/TextSplitter.ts
+++ b/packages/core/src/TextSplitter.ts
@@ -1,4 +1,4 @@
-import { EOL } from "node:os";
+import { EOL } from "./env";
 // GitHub translated
 import { globalsHelper } from "./GlobalsHelper";
 import { DEFAULT_CHUNK_OVERLAP, DEFAULT_CHUNK_SIZE } from "./constants";
diff --git a/packages/core/src/env/index.edge-light.ts b/packages/core/src/env/index.edge-light.ts
new file mode 100644
index 000000000..e4a6d208b
--- /dev/null
+++ b/packages/core/src/env/index.edge-light.ts
@@ -0,0 +1 @@
+export const EOL = "\n";
diff --git a/packages/core/src/env/index.ts b/packages/core/src/env/index.ts
new file mode 100644
index 000000000..ce1ebf034
--- /dev/null
+++ b/packages/core/src/env/index.ts
@@ -0,0 +1,3 @@
+import { EOL } from "node:os";
+
+export { EOL };
-- 
GitLab