Описание задания можно посмотреть здесь.
С задеплоенным приложением можно ознакомиться тут.
Файлик .env
с переменными среды не добавлен в .gitignore
в целях удобства.
# установка зависимостей
$ yarn install
# запуск в режиме разработки
$ yarn start
Стандартный и наиболее популярный бандлер в современном фронтенде. Кроме того, я время от времени актуализирую свой конфиг вебпака и подумала, почему бы не воспользоваться им в этом задании.
Мир фронтенда — event-driven: пользователь всё время генерирует событие за событием, а эффектор помогает справляться с задачами декларативным путём.
Взяла линарию из-за схожести API со styled-components, к тому же это zero-runtime CSS-in-JS.
Изначально планировала покрыть ими всё приложение по максимуму, включая тесты на вьюху, но мне это довольно быстро наскучило. Однако если какой-нибудь из компонентов будет выполнять нетривиальные вычисления, я лучше напишу тест, чем буду накликивать в браузере. На данный момент тестами покрыты все модели с бизнес-логикой и некоторые библиотеки.
yarn start
- запуск локального сервера в режиме разработкиyarn build
- запуск сборки бандла для продакшенаyarn build:live
- запуск собранного бандла в локальном режимеyarn format
- запуск форматирования кодаyarn lint:code
- запуск линтинга кодаyarn lint:code:fix
- запуск линтинга кода с автофиксомyarn lint:styles
- запуск линтинга стилейyarn lint:styles:fix
- запуск линтинга стилей с автофиксомyarn test
- запуск тестовyarn test:watch
- запуск тестов в watch-режимеyarn test:coverage
- запуск тестов с генерацией отчета по покрытиюyarn commit
- генерация осмысленного коммита