Evaluate using TypeScript instead of JavaScript to enforce strong build-time nodejs checks to prevent bugs. Skipping during learning phases because of overhead. Potentially integrate [Vite](https://vite.dev/) or direct usage of [tsc](https://www.typescriptlang.org/docs/handbook/compiler-options.html) without Vite to build TypeScript files.