Проект: Вычислитель отличий

Обязанности:

  • Создание парсера файлов json, yaml, yml
  • Написание тестов для приложения
  • Создание функции, которая демонстрирует отличие в формате дерева
  • Создание функции, которая демонстрирует отличие в формате json
  • Создание функции, которая демонстрирует отличие в формате plain
  • Исправление ошибок и добавление кода под руководством наставника

Достижения:

Создал программу, которая вычисляет отличия в файлах формата json, yaml, yml. Программа показывает в каком месте был добавлен, удален или отредактирован код. Можно сравнивать как файлы одинакового формата, так и разного. Научился настраивать автоматическое тестирование при помощи jest. Научился настраивать проверку после пуша в репозиторий при помощи github actions. Научился использовать code climate для отслеживание состояния качества кода и покрытия тестами кода. Научился пользоваться консольным расширением commander.js. Научился парсить файлы с выше перечисленными расширениями. Научился делать абстракции для написания качественного кода. Научился использовать Node.js для построения путей до файлов

Технологии:

CommanderEslintJSMakefileNode.jsjestlodash

Ссылка на проект в Github