open-index/open-npm huggingface dataset:
npm package: @ilb/antd-tables
Description: Библиотека для упрощения создания таблиц с CRUD-действиями
Author: ssortia
Latest version: 1.1.0

# antd-tables

Библиотека для упрощения создания таблиц с CRUD-действиями

Пример:

```js
// schema - ajv-схема для формы создания/редактирования записи. + На основе нее формируются колонки таблицы
const schema = {
  type: "object",
  properties: {
    name: {
      title: "Название",
      type: "string",
    },
    code: {
      title: "Код",
      type: "string",
    },
  },
  required: ["name", "code"],
};

// resource - обьект с функциями getList, create, update и delete
const resource = {
  getList: async () => {
    // получение списка записей
    return [
      {
        id: 1,
        name: "Создано",
        code: "CREATED"
      },
      {
        id: 2,
        name: "Завершено",
        code: "COMPLETED"
      },
    ]
  },
  create: async () => {
    // создание записи 
  },
  update: async () => {
    // изменение записи
  },
  delete: async () => {
    // удаление записи
  },
};

// config - параметры таблицы
// config.title - текст заголовка таблицы
// config.withId - отображать ли в таблице id записи

// access - массив с параметрами доступа: 
//  * create - можно добавлять записи
//  * update - можно редактировать записи
//  * delete - можно удалять записи

<SimpleEditableTable
  schema={schema}
  resource={resource}
  config={{ title: "Статусы", withId: true }}
  access={["create", "update", "delete"]}
/>;
```
npm package: @ilb/antd-toasts
Description: Библиотека для отображения всплывающих уведомлений.
Author: ssortia
Latest version: 1.0.0

# antd-toasts

Библиотека для отображения всплывающих уведомлений. 

Пример использования:
```js
import Toast from "@ilb/antd-toasts";

Toast.success();
Toast.error();
Toast.info("Внимание!", "Вы не можете этого сделать.", 10);
Toast.warning("Попробуйте позднее.");
```
Первый аргумент функции - заголовок, второй - описание, третий - длительность отображения уведомления.

Для `success` и `error` первый аргумент не обязателен. Второй и третий являются опциональными для всех типов уведомлений.
npm package: @ilb/clientlogger
Description: logging client errors
Author: ssortia
Latest version: 1.0.8

# Client logger
Отправка ошибок клиента на почту

## Install
```
npm i @ilb/clientlogger
```

## Usage

### Env
- SERVER_ADMIN - mail where the letter will be sent
- MAIL_URL - smpt url
- LOG_PATH - url to which the error will be sent ('/service/log' by default)

### Client
```
import { logger } from '@ilb/clientlogger';

window.onerror = (msg, url, line) => {
  logger.error({ msg, url, line, link: location.href });
}
```

### Server
```
import nc from 'next-connect';
import sendLog from "@ilb/clientlogger/src/sendLog";

export default nc().post(sendLog);

```