open-index/open-npm huggingface dataset:
npm package: @hexlet/chatbot-v2
Description: ## Установка
Latest version: 0.2.5

# Flowbot Widget

## Установка 

1. Установить зависимость:
    ```bash
    npm i @hexlet/chatbot-v2
    ```
2. Импортировать стили:
    ```javascript
    import '@hexlet/chatbot-v2/styles'
    ```
3. Импортировать и запустить бота:
    ```javascript
    import ReactDOM from 'react-dom/client';
    import Widget from '@hexlet/chatbot-v2';
    import steps from '@hexlet/chatbot-v2/example-steps';
    import '@hexlet/chatbot-v2/styles';

    const container = document.getElementById('root');
    ReactDOM.createRoot(container)
      .render(Widget(steps));
    ```

Функция принимает параметром шаги для работы чат-бота.

## Описание конфигурации шагов

Каждый шаг описывается объектом:

```javascript
{
  id, // Идентификатор текущего шага
  messages, // Сообщения
  buttons, // Отображаемые кнопки
}
```

Каждая кнопка описывается объектом:

```javascript
{
  text, // Текст кнопки
  nextStepId, // Идентификатор шага, к которому будет переход при клике по кнопке
  type, // тип кнопки
}
```

Пример:

```javascript
const steps = [
  {
    id: 'welcome',
    messages: [
      'Привет! Я ваш виртуальный помощник. Нажмите "Начать разговор", чтобы открыть чат',
    ],
    buttons: [
      {
        text: 'Начать разговор',
        nextStepId: 'start',
        type: "button",
      },
    ],
  },
  {
    id: 'start',
    messages: [
      'Помогу вам выбрать подходящий курс. Выбирайте категорию вопроса, и буквально через пару шагов я смогу рассказать вам то, что нужно.',
    ],
    buttons: [
      {
        text: 'Попробовать себя в IT',
        nextStepId: 'try',
        type: "button",
      },
    ],
  },
  {
    id: 'try',
    messages: [
      'У нас есть подготовительные курсы, которые длятся всего 2 недели.За это время вы знакомитесь с основами программирвоания, пробуете его на практике и плавной подойдете к старту обучения в основной программе. Все это под руководством опытного программиста. Он поможет, если будут сложности. Курс стоит всего 990 рублей',
    ],
    buttons: [
      {
        text: 'Вернуться назад',
        nextStepId: 'start',
        type: "button",
      },
    ],
  },
];
```
npm package: @hexlet/job-analysis
Description: Job Analysis
Author: Kirill Mokevnin
Latest version: 0.0.13

# job-analysis

```bash
npm i -g @hexlet/job-analysis
analyze-jobs init
analyze-jobs download <term>
// Example: analyze-jobs download php
// Example: analyze-jobs download java
analyze-jobs normalize
analyze-jobs analyze <term>
// Example: analyze-jobs download java
```

## TODO

- More analytics
- Release (ts => js)

### Maybe

- Add typespec for vacancies: <https://api.hh.ru/openapi/redoc>
- Generate lib using <https://github.com/hey-api/openapi-ts>

## Setup

```bash
make install
```

## Run tests

```bash
make test
```

[![Hexlet Ltd. logo](https://raw.githubusercontent.com/Hexlet/assets/master/images/hexlet_logo128.png)](https://hexlet.io/?utm_source=github&utm_medium=link&utm_campaign=nodejs-package)

This repository is created and maintained by the team and the community of Hexlet, an educational project. [Read more about Hexlet](https://hexlet.io/?utm_source=github&utm_medium=link&utm_campaign=nodejs-package).

See most active contributors on [hexlet-friends](https://friends.hexlet.io/).
npm package: @hexlet/react-todo-app-with-backend
Description: Пример реализации ToDo-list на React.
Author: Kirill Mokevnin
Latest version: 0.10.0

# hexlet-todo

Пример реализации ToDo-list на React.

## Участие

- Обсуждение в канале [#hexlet-volunteers](https://slack-ru.hexlet.io) слака

## Системные требования

- Node.js >= 14
- npm >= 7
- make >= 4 (optional)
- [Heroku CLI](https://devcenter.heroku.com/articles/heroku-cli)

## Установка

```shell
make setup
make start
# open http://localhost:5000
```

---

[![Hexlet Ltd. logo](https://raw.githubusercontent.com/Hexlet/hexletguides.github.io/master/images/hexlet_logo128.png)](https://ru.hexlet.io/pages/about?utm_source=github&utm_medium=link&utm_campaign=exercises-javascript)

This repository is created and maintained by the team and the community of Hexlet, an educational project. [Read more about Hexlet (in Russian)](https://ru.hexlet.io/pages/about?utm_source=github&utm_medium=link&utm_campaign=exercises-javascript).
npm package: @hexlet/testing-task-manager
Description: 1. Установить зависимость:     ```bash     npm i @hexlet/testing-task-manager     ``` 2. Импортировать и запустить приложение:     ```javascript       import React from 'react'       import ReactDOM from 'react-dom/client';       import App from '@hexlet/
Latest version: 0.1.5

# Task Manager
## Установка 

1. Установить зависимость:
    ```bash
    npm i @hexlet/testing-task-manager
    ```
2. Импортировать и запустить приложение:
    ```javascript
      import React from 'react'
      import ReactDOM from 'react-dom/client';
      import App from '@hexlet/testing-task-manager';

      ReactDOM.createRoot(document.getElementById('root')).render(
        <React.StrictMode>
          {App()}
        </React.StrictMode>
      )
    ```
npm package: @hexlet/tic-tac-toe
Description: ## Synopsis * Allow multi-player * When winner, cells highlight * Include button to reset board at any time during game
Latest version: 0.0.14

# Tic Tac Toe
## Tic Tac Toe Game using JS

## Synopsis
* Allow multi-player
* When winner, cells highlight
* Include button to reset board at any time during game

## Links

* Live Example - https://robhitt.github.io/tic-tac-toe-js
* Github - https://www.github.com/robhitt/tic-tac-toe-js

## Installation

* Fire up the [index.html](https://robhitt.github.io/tic-tac-toe-js) file in any web browser and you'll be good to go!

## Contributors

#### Rob Hitt
* [E-mail](mailto:robhitt@gmail.com)
* [Website](https://www.robhitt.com/)
* [Resume](http://www.robhitt.com/resume)
* [LinkedIn](http://www.linkedin.com/in/robhitt)
* [Twitter](http://www.twitter.com/robhitt)
* [Instagram](http://www.instagram.com/robhitt)
* [Bodega Cats](http://www.instagram.com/bodegacatsofinstagram)