diff --git a/JS/edgechains/arakoodev/src/arakooserver/src/lib/hono/hono.ts b/JS/edgechains/arakoodev/src/arakooserver/src/lib/hono/hono.ts
index 84b266d40..6d5c5550e 100644
--- a/JS/edgechains/arakoodev/src/arakooserver/src/lib/hono/hono.ts
+++ b/JS/edgechains/arakoodev/src/arakooserver/src/lib/hono/hono.ts
@@ -18,7 +18,7 @@ export class ArakooServer {
         return this.app;
     }
 
-    listen(port: number) {
+    listen(port?: number) {
         const portNumber = port || 3000;
 
         serve(
diff --git a/JS/edgechains/examples/chat-with-llm/dist/index.js b/JS/edgechains/examples/chat-with-llm/dist/index.js
index 694a2300e..01754b35d 100644
--- a/JS/edgechains/examples/chat-with-llm/dist/index.js
+++ b/JS/edgechains/examples/chat-with-llm/dist/index.js
@@ -1,9 +1,8 @@
-//@ts-ignore
 import { ArakooServer } from "@arakoodev/edgechains.js/arakooserver";
 import Jsonnet from "@arakoodev/jsonnet";
 //@ts-ignore
-import createClient from 'sync-rpc';
-import { fileURLToPath } from "url";
+import createClient from "sync-rpc";
+import fileURLToPath from "file-uri-to-path";
 import path from "path";
 const server = new ArakooServer();
 const app = server.createApp();
diff --git a/JS/edgechains/examples/chat-with-llm/package.json b/JS/edgechains/examples/chat-with-llm/package.json
index 80e58a0b4..c013005c7 100644
--- a/JS/edgechains/examples/chat-with-llm/package.json
+++ b/JS/edgechains/examples/chat-with-llm/package.json
@@ -13,6 +13,7 @@
   "dependencies": {
     "@arakoodev/edgechains.js": "^0.1.23",
     "@arakoodev/jsonnet": "^0.3.1",
+    "path": "^0.12.7",
     "sync-rpc": "^1.3.6",
     "zod": "^3.23.8"
   },
diff --git a/JS/edgechains/examples/chat-with-llm/src/index.ts b/JS/edgechains/examples/chat-with-llm/src/index.ts
index d17ac79c2..7046cfc0c 100644
--- a/JS/edgechains/examples/chat-with-llm/src/index.ts
+++ b/JS/edgechains/examples/chat-with-llm/src/index.ts
@@ -3,7 +3,7 @@ import Jsonnet from "@arakoodev/jsonnet";
 //@ts-ignore
 import createClient from "sync-rpc";
 
-import { fileURLToPath } from "url";
+import fileURLToPath from "file-uri-to-path"
 import path from "path";
 const server = new ArakooServer();
 
diff --git a/JS/edgechains/examples/chat-with-pdf/package.json b/JS/edgechains/examples/chat-with-pdf/package.json
index fdffae838..0a2083481 100644
--- a/JS/edgechains/examples/chat-with-pdf/package.json
+++ b/JS/edgechains/examples/chat-with-pdf/package.json
@@ -17,12 +17,15 @@
         "@arakoodev/jsonnet": "^0.3.1",
         "@babel/preset-env": "^7.24.4",
         "cli-spinner": "^0.2.10",
+        "file-uri-to-path": "^2.0.0",
+        "path": "^0.12.7",
         "regenerator-runtime": "^0.14.1",
         "sync-rpc": "^1.3.6",
         "zod": "^3.23.8"
     },
     "devDependencies": {
         "@types/cli-spinner": "^0.2.3",
+        "@types/node": "^20.14.1",
         "esbuild": "^0.20.2"
     }
 }
diff --git a/JS/edgechains/examples/chat-with-pdf/readme.md b/JS/edgechains/examples/chat-with-pdf/readme.md
index e5f10bbdf..e4cb59423 100644
--- a/JS/edgechains/examples/chat-with-pdf/readme.md
+++ b/JS/edgechains/examples/chat-with-pdf/readme.md
@@ -89,11 +89,20 @@ as $$
 -   You should see a success message in the Result tab.
     ![image](https://github.com/Shyam-Raghuwanshi/EdgeChains/assets/94217498/052d9a15-838f-4e68-9888-072cecb78a13)
 
-5. Run the example
 
-```
-  npm run start
-```
+## Usage
+
+1. Start the server:
+
+    ```bash
+    npm run start
+    ```
+
+2. Hit the `GET` endpoint.
+
+    ```bash
+    http://localhost:3000/chatWithpdf?question=who is nirmala sitaraman
+    ```
 
 -   Then you can run the ChatWithPdf example using npm run start and continue chatting with the example.pdf.
 
diff --git a/JS/edgechains/examples/chat-with-pdf/src/lib/InsertToSupabase.ts b/JS/edgechains/examples/chat-with-pdf/src/lib/InsertToSupabase.ts
index 80c946617..1ac68672f 100644
--- a/JS/edgechains/examples/chat-with-pdf/src/lib/InsertToSupabase.ts
+++ b/JS/edgechains/examples/chat-with-pdf/src/lib/InsertToSupabase.ts
@@ -1,4 +1,4 @@
-import { fileURLToPath } from "url";
+import fileURLToPath from "file-uri-to-path"
 import { Spinner } from "cli-spinner"
 import { PdfLoader } from "@arakoodev/edgechains.js/document-loader";
 import { TextSplitter } from "@arakoodev/edgechains.js/splitter";
@@ -32,7 +32,7 @@ const supabaseUrl = await JSON.parse(secretsLoader).supabase_url;
 const supabase = new Supabase(supabaseUrl, supabaseApiKey);
 const client = supabase.createClient();
 
-export async function InsertToSupabase(content:any) {
+export async function InsertToSupabase(content: any) {
     var spinner = new Spinner("Inserting to Supabase.. %s");
     try {
         spinner.setSpinnerString("|/-\\");
diff --git a/JS/edgechains/examples/chat-with-pdf/src/routes/chat.ts b/JS/edgechains/examples/chat-with-pdf/src/routes/chat.ts
index 2b29f9e25..29ef75d73 100644
--- a/JS/edgechains/examples/chat-with-pdf/src/routes/chat.ts
+++ b/JS/edgechains/examples/chat-with-pdf/src/routes/chat.ts
@@ -1,7 +1,7 @@
 import path from "path";
 //@ts-ignore
 import createClient from "sync-rpc"
-import { fileURLToPath } from "url";
+import fileURLToPath from "file-uri-to-path"
 import { ArakooServer } from "@arakoodev/edgechains.js/arakooserver";
 import { InsertToSupabase, splitedDocs } from "../lib/InsertToSupabase.js";
 
@@ -17,7 +17,7 @@ const getQueryMatch = createClient(path.join(__dirname, "../../lib/getQueryMatch
 const getEmbeddings = createClient(path.join(__dirname, "../../lib/getEmbeddings.cjs"));
 
 // this should run only once for uploding pdf data to supabase then you can continue with the chatbot functionality
-await InsertToSupabase(splitedDocs);
+// await InsertToSupabase(splitedDocs);
 
 export const ChatRouter: any = server.createApp();
 
diff --git a/JS/edgechains/examples/getWeather-or-time-function-calling/dist/index.js b/JS/edgechains/examples/getWeather-or-time-function-calling/dist/index.js
index 57549f2d0..e1d445670 100644
--- a/JS/edgechains/examples/getWeather-or-time-function-calling/dist/index.js
+++ b/JS/edgechains/examples/getWeather-or-time-function-calling/dist/index.js
@@ -1,5 +1,5 @@
 import { ArakooServer } from "@arakoodev/edgechains.js/arakooserver";
-import { fileURLToPath } from "url";
+import fileURLToPath from "file-uri-to-path";
 import Jsonnet from "@arakoodev/jsonnet";
 import path from "path";
 //@ts-ignore
diff --git a/JS/edgechains/examples/getWeather-or-time-function-calling/dist/lib/lookupTime.cjs b/JS/edgechains/examples/getWeather-or-time-function-calling/dist/lib/lookupTime.cjs
index 6e3e6e414..db9300ff4 100644
--- a/JS/edgechains/examples/getWeather-or-time-function-calling/dist/lib/lookupTime.cjs
+++ b/JS/edgechains/examples/getWeather-or-time-function-calling/dist/lib/lookupTime.cjs
@@ -8,16 +8,17 @@ function lookupTime() {
             const response = axios
                 .get(`http://worldtimeapi.org/api/timezone/${location}`)
                 .then((response) => {
-                    const { datetime } = response.data;
-                    const dateTime = moment.tz(datetime, location).format("h:mmA");
-                    const timeResponse = `The current time in ${location} is ${dateTime}.`;
-                    return timeResponse;
-                })
+                const { datetime } = response.data;
+                const dateTime = moment.tz(datetime, location).format("h:mmA");
+                const timeResponse = `The current time in ${location} is ${dateTime}.`;
+                return timeResponse;
+            })
                 .catch((error) => {
-                    console.error(error);
-                });
+                console.error(error);
+            });
             return response;
-        } catch (error) {
+        }
+        catch (error) {
             console.error(error);
         }
     };
diff --git a/JS/edgechains/examples/getWeather-or-time-function-calling/dist/lib/lookupWeather.cjs b/JS/edgechains/examples/getWeather-or-time-function-calling/dist/lib/lookupWeather.cjs
index c1c110f3e..695fde722 100644
--- a/JS/edgechains/examples/getWeather-or-time-function-calling/dist/lib/lookupWeather.cjs
+++ b/JS/edgechains/examples/getWeather-or-time-function-calling/dist/lib/lookupWeather.cjs
@@ -23,19 +23,20 @@ function lookupWeather() {
             const response = axios
                 .request(options)
                 .then((response) => {
-                    const weather = response.data;
-                    const weatherForecast = `Location: ${weather.location.name} \
+                const weather = response.data;
+                const weatherForecast = `Location: ${weather.location.name} \
                                         Current Temperature: ${weather.current.temp_c} \
                                         Condition: ${weather.current.condition.text}. \
                                         Low Today: ${weather.forecast.forecastday[0].day.mintemp_c} \
                                         High Today: ${weather.forecast.forecastday[0].day.maxtemp_c}`;
-                    return weatherForecast;
-                })
+                return weatherForecast;
+            })
                 .catch((error) => {
-                    console.error(error);
-                });
+                console.error(error);
+            });
             return response;
-        } catch (error) {
+        }
+        catch (error) {
             console.error(error);
             return "No forecast found";
         }
diff --git a/JS/edgechains/examples/getWeather-or-time-function-calling/dist/lib/openAIChat.cjs b/JS/edgechains/examples/getWeather-or-time-function-calling/dist/lib/openAIChat.cjs
index 96ccfbd72..f26d23f8e 100644
--- a/JS/edgechains/examples/getWeather-or-time-function-calling/dist/lib/openAIChat.cjs
+++ b/JS/edgechains/examples/getWeather-or-time-function-calling/dist/lib/openAIChat.cjs
@@ -14,19 +14,20 @@ function openAIChat() {
         try {
             const completion = openai
                 .chat({
-                    model: "gpt-3.5-turbo-0613",
-                    messages: [
-                        { role: "user", content: "Summarize the following input." + prompt },
-                    ],
-                })
+                model: "gpt-3.5-turbo-0613",
+                messages: [
+                    { role: "user", content: "Summarize the following input." + prompt },
+                ],
+            })
                 .then((completion) => {
-                    return JSON.stringify(completion);
-                })
+                return JSON.stringify(completion);
+            })
                 .catch((error) => {
-                    console.error(error);
-                });
+                console.error(error);
+            });
             return completion;
-        } catch (error) {
+        }
+        catch (error) {
             console.error(error);
         }
     };
diff --git a/JS/edgechains/examples/getWeather-or-time-function-calling/dist/lib/openAIFunction.cjs b/JS/edgechains/examples/getWeather-or-time-function-calling/dist/lib/openAIFunction.cjs
index 20d4d3232..6a6cba021 100644
--- a/JS/edgechains/examples/getWeather-or-time-function-calling/dist/lib/openAIFunction.cjs
+++ b/JS/edgechains/examples/getWeather-or-time-function-calling/dist/lib/openAIFunction.cjs
@@ -14,19 +14,20 @@ function openAIFunction() {
         try {
             const completion = openai
                 .chatWithFunction({
-                    model: "gpt-3.5-turbo-0613",
-                    messages: [{ role: "user", content: prompt }],
-                    functions,
-                    function_call: "auto",
-                })
+                model: "gpt-3.5-turbo-0613",
+                messages: [{ role: "user", content: prompt }],
+                functions,
+                function_call: "auto",
+            })
                 .then((completion) => {
-                    return JSON.stringify(completion);
-                })
+                return JSON.stringify(completion);
+            })
                 .catch((error) => {
-                    console.error(error);
-                });
+                console.error(error);
+            });
             return completion;
-        } catch (error) {
+        }
+        catch (error) {
             console.error(error);
         }
     };
diff --git a/JS/edgechains/examples/getWeather-or-time-function-calling/package.json b/JS/edgechains/examples/getWeather-or-time-function-calling/package.json
index 9b47d4d6e..a64a461e4 100644
--- a/JS/edgechains/examples/getWeather-or-time-function-calling/package.json
+++ b/JS/edgechains/examples/getWeather-or-time-function-calling/package.json
@@ -15,8 +15,13 @@
         "@arakoodev/edgechains.js": "^0.1.23",
         "@arakoodev/jsonnet": "^0.2.1",
         "axios": "^1.7.1",
+        "file-uri-to-path": "^2.0.0",
         "moment-timezone": "^0.5.45",
         "openai": "^4.47.1",
         "sync-rpc": "^1.3.6"
+    },
+    "devDependencies": {
+        "@types/node": "^20.14.1",
+        "path": "^0.12.7"
     }
 }
diff --git a/JS/edgechains/examples/getWeather-or-time-function-calling/src/index.ts b/JS/edgechains/examples/getWeather-or-time-function-calling/src/index.ts
index f9168a551..9eff5eb6f 100644
--- a/JS/edgechains/examples/getWeather-or-time-function-calling/src/index.ts
+++ b/JS/edgechains/examples/getWeather-or-time-function-calling/src/index.ts
@@ -1,5 +1,5 @@
 import { ArakooServer } from "@arakoodev/edgechains.js/arakooserver";
-import { fileURLToPath } from "url";
+import fileURLToPath from "file-uri-to-path"
 import Jsonnet from "@arakoodev/jsonnet";
 import path from "path";
 
diff --git a/JS/edgechains/examples/language-translater/backend/dist/index.js b/JS/edgechains/examples/language-translater/backend/dist/index.js
index 67dd66300..68f1feb22 100644
--- a/JS/edgechains/examples/language-translater/backend/dist/index.js
+++ b/JS/edgechains/examples/language-translater/backend/dist/index.js
@@ -2,7 +2,7 @@ import { ArakooServer } from "@arakoodev/edgechains.js/arakooserver";
 import Jsonnet from "@arakoodev/jsonnet";
 //@ts-ignore
 import createClient from "sync-rpc";
-import { fileURLToPath } from "url";
+import fileURLToPath from "file-uri-to-path";
 import path from "path";
 const server = new ArakooServer();
 const app = server.createApp();
diff --git a/JS/edgechains/examples/language-translater/backend/dist/lib/generateResponse.cjs b/JS/edgechains/examples/language-translater/backend/dist/lib/generateResponse.cjs
index de7f355cc..62c1762be 100644
--- a/JS/edgechains/examples/language-translater/backend/dist/lib/generateResponse.cjs
+++ b/JS/edgechains/examples/language-translater/backend/dist/lib/generateResponse.cjs
@@ -17,7 +17,8 @@ function openAICall() {
             return openai.zodSchemaResponse({ prompt, schema: schema }).then((res) => {
                 return JSON.stringify(res);
             });
-        } catch (error) {
+        }
+        catch (error) {
             return error;
         }
     };
diff --git a/JS/edgechains/examples/language-translater/backend/src/index.ts b/JS/edgechains/examples/language-translater/backend/src/index.ts
index ccd853ff0..ceb77510d 100644
--- a/JS/edgechains/examples/language-translater/backend/src/index.ts
+++ b/JS/edgechains/examples/language-translater/backend/src/index.ts
@@ -2,7 +2,7 @@ import { ArakooServer } from "@arakoodev/edgechains.js/arakooserver";
 import Jsonnet from "@arakoodev/jsonnet";
 //@ts-ignore
 import createClient from "sync-rpc";
-import { fileURLToPath } from "url";
+import fileURLToPath from "file-uri-to-path"
 import path from "path";
 const server = new ArakooServer();
 
diff --git a/JS/edgechains/examples/react-chain/jsonnet/secrets.jsonnet b/JS/edgechains/examples/react-chain/jsonnet/secrets.jsonnet
index aa979aece..978cacd33 100644
--- a/JS/edgechains/examples/react-chain/jsonnet/secrets.jsonnet
+++ b/JS/edgechains/examples/react-chain/jsonnet/secrets.jsonnet
@@ -1,5 +1,5 @@
 
-local OPENAI_API_KEY = "sk-**";
+local OPENAI_API_KEY = "sk-proj-***";
 
 {
     "openai_api_key":OPENAI_API_KEY,
diff --git a/JS/edgechains/examples/react-chain/package.json b/JS/edgechains/examples/react-chain/package.json
index ce601d1a4..e0d5f3450 100644
--- a/JS/edgechains/examples/react-chain/package.json
+++ b/JS/edgechains/examples/react-chain/package.json
@@ -14,10 +14,14 @@
     "dependencies": {
         "@arakoodev/edgechains.js": "^0.1.23",
         "@arakoodev/jsonnet": "^0.3.1",
+        "axios": "^1.7.2",
+        "file-uri-to-path": "^2.0.0",
+        "path": "^0.12.7",
         "sync-rpc": "^1.3.6"
     },
     "devDependencies": {
         "@types/deasync": "^0.1.5",
+        "@types/node": "^20.14.1",
         "vitest": "^1.5.3"
     }
 }
diff --git a/JS/edgechains/examples/react-chain/src/routes/react-chain.ts b/JS/edgechains/examples/react-chain/src/routes/react-chain.ts
index a02a89b17..7cb16933d 100644
--- a/JS/edgechains/examples/react-chain/src/routes/react-chain.ts
+++ b/JS/edgechains/examples/react-chain/src/routes/react-chain.ts
@@ -1,6 +1,6 @@
 import { ArakooServer } from "@arakoodev/edgechains.js/arakooserver";
 import Jsonnet from "@arakoodev/jsonnet";
-import { fileURLToPath } from "url";
+import fileURLToPath from "file-uri-to-path"
 import path from "path";
 //@ts-ignore
 import createClient from "sync-rpc";
@@ -9,8 +9,6 @@ const server = new ArakooServer();
 const jsonnet = new Jsonnet();
 const __dirname = fileURLToPath(import.meta.url);
 
-// const getExtractedSummary = createClient(path.join(__dirname, "../../lib/getExtractedSummary.cjs"));
-// const callWikipediaApi = createClient(path.join(__dirname, "../../lib/callWikipediaApi.cjs"));
 const openAICall = createClient(path.join(__dirname, "../../lib/generateResponse.cjs"));
 const apiCall = createClient(path.join(__dirname, "../../lib/apiCall.cjs"));
 
diff --git a/JS/edgechains/examples/summarize-page/dist/index.js b/JS/edgechains/examples/summarize-page/dist/index.js
index c17473d21..c4055ed4b 100644
--- a/JS/edgechains/examples/summarize-page/dist/index.js
+++ b/JS/edgechains/examples/summarize-page/dist/index.js
@@ -2,7 +2,7 @@ import { ArakooServer } from "@arakoodev/edgechains.js/arakooserver";
 import Jsonnet from "@arakoodev/jsonnet";
 //@ts-ignore
 import createClient from "sync-rpc";
-import { fileURLToPath } from "url";
+import fileURLToPath from "file-uri-to-path";
 import path from "path";
 const server = new ArakooServer();
 const app = server.createApp();
@@ -16,6 +16,7 @@ app.get("/", async (c) => {
     jsonnet.javascriptCallback("openAICall", openAICall);
     jsonnet.javascriptCallback("getPageContent", getPageContent);
     let response = jsonnet.evaluateFile(path.join(__dirname, "../../jsonnet/main.jsonnet"));
+    console.log(response);
     return c.json(response);
 });
 server.listen(3000);
diff --git a/JS/edgechains/examples/summarize-page/dist/lib/generateResponse.cjs b/JS/edgechains/examples/summarize-page/dist/lib/generateResponse.cjs
index b49febcdb..5a5f489ac 100644
--- a/JS/edgechains/examples/summarize-page/dist/lib/generateResponse.cjs
+++ b/JS/edgechains/examples/summarize-page/dist/lib/generateResponse.cjs
@@ -17,11 +17,11 @@ const openai = new OpenAI({
 function openAICall() {
     return function (prompt) {
         try {
-            return openai.zodSchemaResponse({ prompt, schema: schema }).then((res) => {
-                console.log({ res });
+            return openai.zodSchemaResponse({ prompt, schema }).then((res) => {
                 return JSON.stringify(res);
             });
-        } catch (error) {
+        }
+        catch (error) {
             return error;
         }
     };
diff --git a/JS/edgechains/examples/summarize-page/dist/lib/getDataFromUrl.cjs b/JS/edgechains/examples/summarize-page/dist/lib/getDataFromUrl.cjs
index a60eb860f..b9201fb0c 100644
--- a/JS/edgechains/examples/summarize-page/dist/lib/getDataFromUrl.cjs
+++ b/JS/edgechains/examples/summarize-page/dist/lib/getDataFromUrl.cjs
@@ -4,9 +4,14 @@ const { WebScraper } = require("@arakoodev/edgechains.js/scraper");
 const scraper = new WebScraper();
 function getPageContent() {
     return (url) => {
-        return scraper.getContent(url).then((res) => {
-            return res;
-        });
+        try {
+            return scraper.getContent(url).then((res) => {
+                return res;
+            });
+        }
+        catch (error) {
+            console.log(error);
+        }
     };
 }
 module.exports = getPageContent;
diff --git a/JS/edgechains/examples/summarize-page/package.json b/JS/edgechains/examples/summarize-page/package.json
index 838417b13..b56185e4b 100644
--- a/JS/edgechains/examples/summarize-page/package.json
+++ b/JS/edgechains/examples/summarize-page/package.json
@@ -13,10 +13,13 @@
   "dependencies": {
     "@arakoodev/edgechains.js": "^0.1.23",
     "@arakoodev/jsonnet": "^0.3.1",
+    "file-uri-to-path": "^2.0.0",
+    "path": "^0.12.7",
     "sync-rpc": "^1.3.6",
     "zod": "^3.23.8"
   },
   "devDependencies": {
+    "@types/node": "^20.14.1",
     "@types/request": "^2.48.12"
   }
 }
diff --git a/JS/edgechains/examples/summarize-page/src/index.ts b/JS/edgechains/examples/summarize-page/src/index.ts
index 38474c079..baf166f22 100644
--- a/JS/edgechains/examples/summarize-page/src/index.ts
+++ b/JS/edgechains/examples/summarize-page/src/index.ts
@@ -3,7 +3,7 @@ import Jsonnet from "@arakoodev/jsonnet";
 //@ts-ignore
 import createClient from "sync-rpc";
 
-import { fileURLToPath } from "url";
+import fileURLToPath from "file-uri-to-path"
 import path from "path";
 const server = new ArakooServer();