From 15f6507496e3fdccffb05c0d5facf1621dd4758c Mon Sep 17 00:00:00 2001 From: GENTILHOMME Thomas Date: Tue, 24 Mar 2026 14:25:31 +0100 Subject: [PATCH] refactor(vis-network): migrate to TypeScript --- .changeset/dull-results-admire.md | 5 + package.json | 1 - workspaces/documentation-ui/package.json | 2 +- workspaces/vis-network/esbuild.config.js | 27 - workspaces/vis-network/example/demo.html | 2 +- workspaces/vis-network/example/master.js | 16 - workspaces/vis-network/example/master.ts | 27 + workspaces/vis-network/example/payload.json | 43396 ++++------------ workspaces/vis-network/index.js | 15 - workspaces/vis-network/package.json | 23 +- .../src/{constants.js => constants.ts} | 23 +- .../src/{dataset.js => dataset.ts} | 213 +- workspaces/vis-network/src/index.ts | 27 + .../src/{network.js => network.ts} | 224 +- .../vis-network/src/{utils.js => utils.ts} | 54 +- .../vis-network/test/dataset.fixture.js | 12 - .../vis-network/test/dataset.fixture.ts | 15 + .../test/{dataset.test.js => dataset.test.ts} | 60 +- .../test/{ => fixtures}/dataset-payload.json | 0 workspaces/vis-network/test/tsconfig.json | 13 + .../test/{utils.test.js => utils.test.ts} | 12 +- workspaces/vis-network/tsconfig.json | 11 + workspaces/vis-network/vite.config.ts | 23 + 23 files changed, 10527 insertions(+), 33674 deletions(-) create mode 100644 .changeset/dull-results-admire.md delete mode 100644 workspaces/vis-network/esbuild.config.js delete mode 100644 workspaces/vis-network/example/master.js create mode 100644 workspaces/vis-network/example/master.ts delete mode 100644 workspaces/vis-network/index.js rename workspaces/vis-network/src/{constants.js => constants.ts} (87%) rename workspaces/vis-network/src/{dataset.js => dataset.ts} (52%) create mode 100644 workspaces/vis-network/src/index.ts rename workspaces/vis-network/src/{network.js => network.ts} (70%) rename workspaces/vis-network/src/{utils.js => utils.ts} (59%) delete mode 100644 workspaces/vis-network/test/dataset.fixture.js create mode 100644 workspaces/vis-network/test/dataset.fixture.ts rename workspaces/vis-network/test/{dataset.test.js => dataset.test.ts} (80%) rename workspaces/vis-network/test/{ => fixtures}/dataset-payload.json (100%) create mode 100644 workspaces/vis-network/test/tsconfig.json rename workspaces/vis-network/test/{utils.test.js => utils.test.ts} (85%) create mode 100644 workspaces/vis-network/tsconfig.json create mode 100644 workspaces/vis-network/vite.config.ts 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 @@ - +