Scaffolding tools allows for rapidly getting started on new projects and streamlines the maintenance of existing projects.
Module loaders are libraries that can handle loading modules using the different formats for further processing or executing.
Package managers are tools that help you manage packages as dependencies and might also provide a global package registry.
Linters are tools that analyze source code to detect problems based on formatting rules and code quality rules then output as warnings or errors.
Using static type checkers like Flow or TypeScript can greatly improve the safety of your JavaScript code.