Skip to content

DozenDevil/hexlet-javascript-basics-challenges

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Испытания по курсу Hexlet «Основы JavaScript»

Репозиторий содержит набор испытаний по курсу «Основы 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 t

Линтинг всех заданий

npm run l

Тест + Линтинг всех заданий

npm 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) помогут отслеживать неиспользуемые переменные

Использование

  1. Создайте решение в файле solution.js внутри папки задания.
  2. Запустите тесты командой npm run t или npm run tl:<shortname> для отдельного задания.
  3. Проверьте стиль кода с помощью ESLint командой npm run l или вместе с тестами через tl:*.

Полезная документация

Для эффективной работы с этим проектом и понимания используемых инструментов рекомендуем ознакомиться с официальными руководствами:

  • Документация Jest — подробное описание возможностей тестирования, написания тестов и настройки Jest.
  • Документация ESLint — информация о правилах линтинга, создании конфигураций и интеграции с редакторами.
  • Node.js — официальный сайт для установки и справочной документации по Node.js.
  • npm — руководство по управлению зависимостями и пакетами в проекте.

Лицензия

Проект предназначен для учебных целей. Испытания были созданы на основе текстов испытаний Hexlet для курса «Основы JavaScript», находящихся в свободном доступе, и не являются заменой испытаний по данному курсу.

About

Интерпретация испытаний курса "Основы JavaScript" на сайте Hexlet.

Resources

Stars

Watchers

Forks