diff --git a/.changeset/dull-results-admire.md b/.changeset/dull-results-admire.md
new file mode 100644
index 00000000..172aeff3
--- /dev/null
+++ b/.changeset/dull-results-admire.md
@@ -0,0 +1,5 @@
+---
+"@nodesecure/vis-network": major
+---
+
+Migrate to TypeScript
diff --git a/package.json b/package.json
index 2e0c7995..29d0cfe2 100644
--- a/package.json
+++ b/package.json
@@ -85,7 +85,6 @@
"cross-env": "^10.1.0",
"esbuild": "0.27.4",
"eslint-plugin-jsdoc": "62.8.0",
- "http-server": "^14.1.1",
"pkg-ok": "^3.0.0",
"postcss-lit": "1.4.1",
"pretty-bytes": "^7.0.0",
diff --git a/workspaces/documentation-ui/package.json b/workspaces/documentation-ui/package.json
index 4ebe0f53..33bcd28b 100644
--- a/workspaces/documentation-ui/package.json
+++ b/workspaces/documentation-ui/package.json
@@ -4,7 +4,7 @@
"description": "Portable UI for NodeSecure tools (guides on flags, security docs etc..)",
"type": "module",
"scripts": {
- "build": "tsc && cp -r src/css dist/css",
+ "build": "rimraf ./dist && tsc && cp -r src/css dist/css",
"prepublishOnly": "npm run build",
"lint": "eslint src example",
"example": "vite"
diff --git a/workspaces/vis-network/esbuild.config.js b/workspaces/vis-network/esbuild.config.js
deleted file mode 100644
index 3ae80ea2..00000000
--- a/workspaces/vis-network/esbuild.config.js
+++ /dev/null
@@ -1,27 +0,0 @@
-// Import Node.js Dependencies
-import path from "node:path";
-import fs from "node:fs";
-
-// Import Third-party Dependencies
-import esbuild from "esbuild";
-import { getManifest } from "@nodesecure/flags";
-
-// CONSTANTS
-const kMainDir = path.join(import.meta.dirname, "example");
-const kOutDir = path.join(import.meta.dirname, "dist");
-
-await esbuild.build({
- entryPoints: [
- path.join(kMainDir, "master.js")
- ],
- platform: "browser",
- bundle: true,
- sourcemap: true,
- treeShaking: true,
- outdir: kOutDir,
- define: {
- FLAGS: JSON.stringify(getManifest())
- }
-});
-
-fs.copyFileSync(path.join(kMainDir, "demo.html"), path.join(kOutDir, "index.html"));
diff --git a/workspaces/vis-network/example/demo.html b/workspaces/vis-network/example/demo.html
index 0dcefe8f..e5ae84ff 100644
--- a/workspaces/vis-network/example/demo.html
+++ b/workspaces/vis-network/example/demo.html
@@ -7,7 +7,7 @@
-
+