Обязательные компоненты:
- Runtime - Node.js с менеджером пакетов: npm
- Линтер - проверка стиля кода и анализ синтаксиса - ESLint, пример конфигурации
- VCS - система контроля версий - GitHub, Git, GUI
Опциональные компоненты:
- IDE - редактор или среда разработки: Brackets, Atom, Webstorm, Vim, Sublime Text, Visual Studio Code
- CI - непрерывная интеграция - TravisCI, пример конфигурации
- Code analysis: Codacy
- Среда запуска в браузере - JSFiddle