Конфигурация проекта TypeScript + Node.js без забот

При старте нового проекта у меня всегда большая головная боль, какие пакеты включить, как бы не забыть настроить инструменты проверки кода и правила проверки. Для работы со средами непрерывного развёртывания нужно ещё не забыть правила. Всё было бы хорошо, если бы работа всегда велась в одном проекте. Однако, в последнее время у меня укоренилась привычка создавать отдельные проекты для проверки новых пакетов или тестирования взаимодействия со сторонними сервисами.

Копировать из основного проекта package.json, конечно, можно. Но ещё же кучу файлов нужно притащить для инструментов вроде  ESLint, Prettier и иже сними. Если для фронтенда в каждом уважающем себя фреймворке уже есть скрипт управления и инициализции проекта на вроде create react app то для бэкенда всё намного печальнее. Поднимать бэкенд фреймворк для простой проверки идеи зачастую не нужно. Задача, обычно, решается одним файлом. Простой yarn init/npm init может сделать базовую настройку рабочей директории, но если в дело идёт TypeScript то становится всё намного сложнее.

Хорошим решением оказался генератор шаблона приложения TypesScript-Starter .

В него входит:

  • поддержка ESLint, Prettier, TypesScript
  • шаблоны для GitHub
  • поддержка TravisCI и CircleCI
  • поддержка тестирования
  • полезные команды в package.json

Чтобы начать использовать пакет достаточно в консоли вызвать

И запустится интерактивный мастер для настройки проекта. Буквально за пару минут получается сконфигурированный проект в котором достаточно поправить несколько файлов и можно приступать непосредственно к работе.

Однозначно пакет включается в мой постоянный  workflow.