Core

Namespace

Core

Description:
  • Класс генерации проекта из пресетов.

Source:
To Do:
  • Добавить codegen в зависимости от прописанного templateName в package.json после генерации проекта
  • Перевести пакеты на type: module
  • Добавить файл логов pg-generator-debug.log External
  • Исследовать возможность парсинга и переноса todo в issues через github api. Для этого надо будет настроить минимальный пайплайн со сборкой jsdoc -> json -> github api External
  • Добавить changelog с описанием версий. Пока что можно сделать bash-утилиту, которая будет писать в CHANGELOG.md и создавать тег с указанием на changelog без автоматизации в пайплайне. Далее можно сделать стенд с версиями.
  • Конфиг должен быть легко настраиваемым, то есть реализовываться весь шаблон должен через json Должно быть два конфига: внешний (инфраструктурный, eslint, jest и т.д) и внутренний (проект с dev-зависимостями). Внутренний конфиг подключает внешний через определеное поле в пакете. Шаги: – fileStructure нужно убрать из pg-template-starter. – Сам pg-template-starter переименовать в pg-template-configs. – После загрузки шаблона из structures прочитать поле externalConfigName – Скачать внешний конфиг по externalConfigName

Methods

(async) createApp()

Description:
    1. Скачивает и распаковывает стартовый шаблон
    2. Скачивает стартовую структуру и устанавливает согласно пресету
    3. Устанавливает зависимости
    4. Подготовка (линтинг, гит)
Source: