Об этом проекте

Borogove — это онлайн-IDE для языков интерактивной литературы (IF). Этот репозиторий содержит код клиентского приложения. Основные технологии: TypeScript, React для пользовательского интерфейса, MobX для управления состоянием, SASS для стилизации и Node.js для инструментов сборки. Проект также использует Storybook для создания и тестирования компонентов пользовательского интерфейса. Для локальной настройки установите Node.js и npm или Yarn, выполните npm install или yarn install, создайте файл .env на основе .env.example и при необходимости добавьте конфигурацию Firebase в src/services/firebase/firebase.config.ts. Интеграция с Firebase позволяет публиковать игры и использовать вариант Snippets; если Firebase не используется, можно скопировать пустую конфигурацию. Выполните npm start или yarn start, чтобы запустить сервер разработки на localhost:3000. Функцию Snippets можно запустить командой npm run start:snippets. Storybook запускается командой npm run storybook или yarn storybook и доступен на localhost:6006; истории компонентов хранятся рядом с компонентами в файлах с расширением .stories.tsx. Команда npm run build создаёт веб-сайт в каталоге build, который можно скопировать на любой веб-хостинг. Развёртывание через Firebase Hosting доступно командами npm run deploy:prod и npm run deploy:dev, идентификаторы проектов Firebase настраиваются в .firebaserc.