Репозиторий содержит набор испытаний по курсу «Основы JavaScript» на площадке Hexlet. Каждое задание находится в отдельной папке и имеет свою реализацию и тесты.
JavaScript Basics/
├── perfect/ # Идеальные числа
├── invert/ # Инвертированный регистр
├── fizzbuzz/ # Найди Fizz и Buzz
├── revnum/ # Переворот числа
├── happy/ # Счастливые числа
├── ticket/ # Счастливый билет
├── facade/ # Фасад
├── fibonacci/ # Фибоначчи
├── package.json
└── .eslintrc.json
Каждая папка задания содержит:
solution.js(или*.js, экспортирующий в файл с тестом) — файл с решением (функции экспортируется по умолчанию)solution.test.js— тесты для проверки функции с помощью Jest
- Node.js >= 16
- npm >= 8
- Jest (установлен как
devDependency) - ESLint (установлен как
devDependency) - Терминал или консоль (PowerShell, bash или интегрированный в VS Code)
npm installЭто установит все необходимые пакеты (jest, eslint и др.) в node_modules.
npm run tnpm run lnpm run tlДля каждого задания есть короткая команда tl:*, которая запускает тесты и линтер. Примеры:
npm run tl:perfect # Идеальные числа
npm run tl:invert # Инвертированный регистр
npm run tl:fizzbuzz # Найди Fizz и Buzz
npm run tl:revnum # Переворот числа
npm run tl:happy # Счастливые числа
npm run tl:ticket # Счастливый билет
npm run tl:facade # Фасад
npm run tl:fibonacci # Фибоначчи- Одинарные кавычки для строк (
'...') - Шаблонные строки разрешены для интерполяции (
`${...}`) - Обязательные точки с запятой (
;) - Разрешено использовать
console.logдля проверки решений - Предупреждения ESLint (
no-unused-vars) помогут отслеживать неиспользуемые переменные
- Создайте решение в файле
solution.jsвнутри папки задания. - Запустите тесты командой
npm run tилиnpm run tl:<shortname>для отдельного задания. - Проверьте стиль кода с помощью ESLint командой
npm run lили вместе с тестами черезtl:*.
Для эффективной работы с этим проектом и понимания используемых инструментов рекомендуем ознакомиться с официальными руководствами:
- Документация Jest — подробное описание возможностей тестирования, написания тестов и настройки Jest.
- Документация ESLint — информация о правилах линтинга, создании конфигураций и интеграции с редакторами.
- Node.js — официальный сайт для установки и справочной документации по Node.js.
- npm — руководство по управлению зависимостями и пакетами в проекте.
Проект предназначен для учебных целей. Испытания были созданы на основе текстов испытаний Hexlet для курса «Основы JavaScript», находящихся в свободном доступе, и не являются заменой испытаний по данному курсу.