README.md 2.79 KB
Newer Older
Рамис's avatar
Рамис committed
1
2
3
4
5
6
7
8
9
# react-ag-qeditor

> Made with create-react-library

[![NPM](https://img.shields.io/npm/v/react-ag-qeditor.svg)](https://www.npmjs.com/package/react-ag-qeditor) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
Рамис's avatar
fix bug    
Рамис committed
10
npm install --save git+https://gitlab.atma.company/lib/react-ag-qeditor.git
Рамис's avatar
Рамис committed
11
12
13
14
15
16
17
```

## Usage

```jsx
import React, { Component } from 'react'

Рамис's avatar
Рамис committed
18
import QEditor from 'react-ag-qeditor'
Рамис's avatar
Рамис committed
19
20
21
22
import 'react-ag-qeditor/dist/index.css'

class Example extends Component {
  render() {
Рамис's avatar
Рамис committed
23
    return <QEditor />
Рамис's avatar
Рамис committed
24
25
26
27
28
29
30
  }
}
```

## License

MIT © [atma](https://github.com/atma)
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75

## Сборка пакета

Собранный `dist/` в репозиторий не коммитится — он появляется на установке
через `prepare``microbundle-crl`. Отсюда требование к воспроизводимости:
у двух разработчиков должен получаться один и тот же файл.

```
node    >= 18   (проверено на 22)
yarn    1.x
```

```sh
yarn install --frozen-lockfile
yarn build     # microbundle-crl --no-compress --format modern,cjs --css-modules false
```

Версии всего, что влияет на СОДЕРЖИМОЕ сборки — `microbundle-crl`, `@babel/core`,
`@babel/preset-env`, `@babel/plugin-syntax-object-rest-spread`, `npm-run-all`
закреплены точно, без `^`. Остальные devDependencies (линтеры, gh-pages)
на результат не влияют и оставлены диапазонами.

**Проверка воспроизводимости** — сравнить хеши после чистой установки:

```sh
shasum -a 256 dist/index.css dist/index.js
```

28.08.2026 сборка, выполненная yarn при установке в AtmaGuru, и локальная
сборка дали побайтово одинаковые `index.css` и `index.js`.

## Грабли

**Никогда не запускайте `yarn add` с рабочим каталогом внутри ЭТОГО
репозитория.** Пакет пропишется в собственные `dependencies`, и установка
в проект начнёт зависать: yarn при разрешении дерева тянет пакет, находит его
же в его зависимостях и уходит по кругу. Двадцать минут на 95% CPU, потом
убитый процесс. Так уже было 28.08.2026, коммит 073acec.

Признак — строка с собственным именем в `dependencies`. Проверка после
установки в проекте:

```sh
grep -o 'resolved "git+[^"]*"' yarn.lock | grep qeditor
```