Tools

Node - Runs JavaScript outside of a web browser.

TypeScript - TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.

IDE

Visual Studio Code - This is a good tool to use when the full Visual Studio would be overkill. (E.g., web applications with no server-side code.)

Package managers

NPM - comes with Node.

Yarn - alternative to NPM that caches packages in order to make fewer web requests when acquiring dependencies.

lerna - Manages multiple interdependent projects in a single source code repository.