diff --git a/packages/core/package.json b/packages/core/package.json
index 66a9ec896492ea4b87feec78bdb593208b90e87a..b9f88f5222a629b2b9eb6954674cea700fa5cfdd 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 e4a349d6b32ed083f7da1366c9d93843ae27d5cb..6f5ecf9e8b07a758ab6eaf4267d8269f934bfc26 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 0000000000000000000000000000000000000000..e4a6d208b34c01b3f3d5816fb4a9fd53dc154c4e
--- /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 0000000000000000000000000000000000000000..ce1ebf0346b0160da0a8a3a6956322a036e0821a
--- /dev/null
+++ b/packages/core/src/env/index.ts
@@ -0,0 +1,3 @@
+import { EOL } from "node:os";
+
+export { EOL };