Технологический стек
Список необходимых для установки и работы сторонних компонентов/систем
Плеер
| Название | Описание | Правообладатель | Тип лицензии | Ссылка на файл лицензии |
|---|---|---|---|---|
| jquery | Библиотека упрощающая работу с элементами DOM,
событиями и т.п. Многие используемые компоненты созданы как плагины к jquery. |
OpenJS Foundation | MIT | jquery |
| jquery-ui | Набор виджетов, построенный на jquery. Используется для
изменения размеров в шапке грида, автокомплита в полях ввода. |
jQuery Foundation | MIT | jquery |
| jquery.cookie | Работа с cookie файлами (Используется в dynatree) | Klaus Hartl | MIT | jquery.cookie |
| jquery-doubletap | Используется для отслеживания двойного тапа по строке грида | rick olson | MIT | jquery-doubletap |
| jquery.timeentry | Ввод времени | Keith Wood | MIT | jquery.timeentry |
| select2 | Поле с выпадающими вариантами (комбобокс) - плагин jquery | Kevin Brown, Igor Vaynberg, and Select2 contributors | MIT | select2 |
| typeahead | Quicksearch - плагин jquery | Twitter, Inc | MIT | typeahead |
| handlebars | Html шаблонизатор | Yehuda Katz | MIT | handlebars |
| bootstrap-4.3.1.min | Библиотека компонентов | Twitter, Inc.
The Bootstrap Authors |
MIT | bootstrap |
| bootstrap-colorpicker | Компонент выбора цвета | Javi Aguilar | MIT | bootstrap-colorpicker |
| eonasdan-bootstrap-datetimepicker | Ввод дат | Jonathan Peterson | MIT | eonasdan-bootstrap-datetimepicker |
| dynatree | Отрисовка деревьев (например в редакторе фильтров) | Martin Wendt | MIT | dynatree |
| popper | Позиционирование элементов на странице (подсказки,
попапы) Используется в bootstrap |
Federico Zivolo | MIT | popper |
| summernote | Wysiwyg компонент | Summernote Team (https://github.com/orgs/summernote/people) | MIT | summernote |
| velocity | Библиотека анимаций (используется в дейтпикере и
при показе ошибок) |
Julian Shapiro | MIT | velocity |
| mathjs | Библиотека для расчета формул | Jos de Jong | Apache License 2.0 | mathjs |
| imask | Ввод по маске | uNmAnNeR | MIT | imask |
| moment | Работа с датами | JS Foundation and other contributors | MIT | moment |
| date-fns | Работа с датами | Sasha Koss and Lesha Koss | MIT | date-fns |
| gridstack | Дашборд в произвольных отчетах | Alain Dumesny | MIT | gridstack |
| exceljs | Экспорт данных в excel | Guyon Roche | MIT | exceljs |
| codemirror | Поле ввода с подсветкой синтаксиса (ввод формул в дизайнерах, дебаггер в
документе/аналитике) |
Marijn Haverbeke <marijnh@gmail.com>, Adrian
Heine <mail@adrianheine.de>, and others |
MIT
GPL-3 |
codemirror -MIT |
| diff | Создает объект с различием между 2 текстовыми файлами | Kevin Decker | BSD License | diff |
| diff2html | Отображает различие между 2 файлами (история в дизайнере, компонент
сравнения в аналитике) |
Rodrigo Fernandes | MIT | diff2html |
| file-saver | Функция сохранения файлов | Eli Grey | MIT | file-saver |
| papaparse | Парсинг csv файла с переводами | Matthew Holt | MIT | papaparse |
| simmerjs | Высчитывание уникального селектора для DOM ноды. Используется в
редакторе сценариев |
Gidi Meir Morris AKA "CheKofif" | MIT | simmerjs |
| sortablejs | Перетаскивание элементов в списках. Сейчас используется в дизайнерах (напр. ГУИ) | All contributors to Sortable | MIT | sortablejs |
| ua-parser-js | Получение информации о версии браузера, используемой пользователем | Faisal Salman | MIT | ua-parser-js |
| xml-beautify | Красивое отображение xml (с отступами) | Tom Misawa | MIT | xml-beautify |
| js-cookie | Работа с cookie файлами | Klaus Hartl, Fagner Brack, GitHub Contributors | MIT | js-cookie |
| cades | Использование api расширения для подписи электронной подписью | КриптоПРО | cades | |
| pdf-js | Отображение pdf файлов | Mozilla | Apache License 2.0 | pdf-js |
| text-encoder | Поддержка TextEncoder и TextDecoder в старых браузерах.
Используется в jas протоколе |
Joshua Bell | Apache License 2.0 | text-encoder |
| tabulator-tables | Будет использоваться как замена dev-express для отображения
деревьев в виде таблиц (список фильтров/произвольных отчетов) |
Oli Folkerd | MIT | tabulator-tables |
| chartjs | Будет использоваться как замена highcharts для отрисовки графиков | Chart.js Contributors | MIT | chartjs |
| jszip | Работа с zip архивами | Stuart Knightley, David Duponchel, Franz Buchinger, António Afonso | MIT
GPL 3 |
jszip |
| addclear | Добавляет крестик для очистки поля ввода | Stephen Korecky | MIT | addclear |
| babel | Компилятор, преобразующий современный синтаксис js в синтаксис понятный
старым браузерам. |
Sebastian McKenzie and other contributors | MIT | babel |
| resize-observer-polyfill | Полифилл resizeObserver для поддержки 49 хрома | Denis Rul | MIT | resize-observer-polyfill |
| tippy.js | Отображение подсказок при наведении | atomiks | MIT | tippy.js |
Дизайнеры
| Название | Описание | Правообладатель | Тип лицензии | Ссылка на файл лицензии |
|---|---|---|---|---|
| bootstrap-daterangepicker | Ввод диапазона дат (два дейтпикера показанные
рядом) Используется только в дизайнере переходов |
Dan Grossman | MIT | bootstrap-daterangepicker |
| mxgraph | Отрисовка графов. Дизайнер переходов и структуры | David Benson | Apache License 2.0 | mxgraph |
| save-svg-as-png | Сохранение схем в дизайнерах, как картинок png | Eric Shull | MIT | save-svg-as-png |
| vis-network | Отображение зависимостей куба в дизайнере | Almende B.V. | MIT
Apache License 2.0 |
vis-network-MIT |
Сборка
| Название | Описание | Правообладатель | Тип лицензии | Ссылка на файл лицензии |
| webpack | Сборка кода, стилей, картинок в бандл
Разные типы файлов обрабатываются плагинами (лоадерами) |
Tobias Koppers | MIT | https://github.com/webpack/webpack/blob/master/LICENSE |
| gulp | Автоматизация сборки (с помощью gulp мы запускаем webpack) | Blaine Bublitz <blaine.bublitz@gmail.com>, Eric Schoffstall <yo@contra.io> and other contributors | MIT | https://github.com/gulpjs/gulp/blob/master/LICENSE |
| typescript | Типизация js кода | Microsoft | Apache License 2.0 | https://github.com/microsoft/TypeScript/blob/master/LICENSE.txt |
| less | Надстройка над css, для удобства написания стилей | Alexis Sellier & The Core Less Team | Apache License 2.0 | https://github.com/less/less.js/blob/master/LICENSE |
| core-js | Сборник полифиллов | Denis Pushkarev | MIT | https://github.com/zloirock/core-js/blob/master/LICENSE |
| babel с несколькими плагинами | @babel/core
@babel/plugin-proposal-object-rest-spread @babel/plugin-transform-runtime @babel/preset-env babel-cli babel-eslint |
Sebastian McKenzie and other contributors | MIT | https://github.com/babel/babel/blob/main/LICENSE |
| eslint | Линтер кода. Нужен для единого стиля кодирования (подсветка ошибок) | JS Foundation and other contributors | MIT | https://github.com/eslint/eslint/blob/master/LICENSE |
| del | Удаление файлов (очистка перед сборкой) | Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com) | MIT | https://github.com/sindresorhus/del/blob/main/license |
| gulp-svgstore | Сборка svg иконок в один файл | Andrey Kuzmin | MIT (указана только в package.json) | https://github.com/w0rm/gulp-svgstore/blob/main/package.json |
| gulp-tap | Обработка файлов | Mario Gutierrez | MIT | https://github.com/geejs/gulp-tap/blob/master/LICENSE |
| gulp-zip | Создание war архива | Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com) | MIT | https://github.com/sindresorhus/gulp-zip/blob/main/license |
| gulp-rename | Переименование файлов | Hector Guillermo Parra Alvarez | MIT | https://github.com/hparra/gulp-rename/blob/master/LICENSE |
| fancy-log | Вывод сообщений в терминал | Blaine Bublitz <blaine.bublitz@gmail.com> and Eric Schoffstall <yo@contra.io> | MIT | https://github.com/gulpjs/fancy-log/blob/master/LICENSE |
| ansi-colors | Раскраска сообщений в терминале | Brian Woodward | MIT | https://github.com/doowb/ansi-colors/blob/master/LICENSE |
| cross-env | Установка переменных среды в windows | Kent C. Dodds | MIT | https://github.com/kentcdodds/cross-env/blob/master/LICENSE |
| Плагины для webpack | ||||
| html-webpack-plugin | Создание index.html | |||
| webpack-stream | Обертка над webpack, чтобы он запускался через gulp | JS Foundation and other contributors | MIT | https://github.com/jantimon/html-webpack-plugin/blob/main/LICENSE |
| autoprefixer | Плагин к postcss, добавляющий браузерные префиксы к css | Andrey Sitnik <andrey@sitnik.ru> | MIT | https://github.com/postcss/autoprefixer/blob/main/LICENSE |
| mini-css-extract-plugin | Плагин для webpack помогающий извлечь css в отдельный бандл | JS Foundation and other contributors | MIT | https://github.com/webpack-contrib/mini-css-extract-plugin/blob/master/LICENSE |
| circular-dependency-plugin | Плагин для webpack предупреждающий о циклических зависимостях | Aaron Ackerman <theron17@gmail.com> | ISC | https://github.com/aackerman/circular-dependency-plugin/blob/master/LICENSE |
| webpack-bundle-analyzer | Плагин для webpac для показа информации о размере артефактов сборки | JS Foundation and other contributors | MIT | https://github.com/webpack-contrib/webpack-bundle-analyzer/blob/master/LICENSE |
| webpack-stats-plugin | Плагин для webpack для показа графа зависимостей проекта | Formidable Labs, Inc. | MIT | https://github.com/FormidableLabs/webpack-stats-plugin/blob/main/LICENSE.txt |
| @typescript-eslint/eslint-plugin
@typescript-eslint/parser |
Правила для eslint | JS Foundation and other contributors | Наследованная от BSD 2 | https://github.com/typescript-eslint/typescript-eslint/blob/master/LICENSE |
| Загрузчики для webpack | ||||
| file-loader | Обработка медиафайлов при сборке | JS Foundation and other contributors | MIT | https://github.com/webpack-contrib/file-loader/blob/master/LICENSE |
| babel-loader | Обработка js кода при сборке (транспиляция под старые браузеры) | Luís Couto <hello@luiscouto.pt> | MIT | https://github.com/babel/babel-loader/blob/main/LICENSE |
| less-loader | Обработка css при сборке | JS Foundation and other contributors | MIT | https://github.com/webpack-contrib/less-loader/blob/master/LICENSE |
| noop-loader | Пропуск определенных файлов при сборке | Knut Helland | ISC (указана в package.json) | https://github.com/KnutHelland/noop-loader/blob/master/package.json |
| postcss-loader | Обработка css при сборке | JS Foundation and other contributors | MIT | https://github.com/webpack-contrib/postcss-loader/blob/master/LICENSE |
| resolve-url-loader | Обработка медиафайлов при сборке | bholloway | MIT (указана в package.json) | https://github.com/bholloway/resolve-url-loader/blob/v4-maintenance/package.json |
| raw-loader | Обработка предзагруженных библиотек | JS Foundation and other contributors | MIT | https://github.com/webpack-contrib/raw-loader/blob/master/LICENSE |
| script-loader | Обработка предзагруженных библиотек | JS Foundation and other contributors | MIT | https://github.com/webpack-contrib/script-loader/blob/master/LICENSE |
| style-loader | Обработка css при сборке | JS Foundation and other contributors | MIT | https://github.com/webpack-contrib/style-loader/blob/master/LICENSE |
| text-loader | Обработка html шаблонов | Danny Fenstermaker | ISC (указана в package.json) | https://github.com/dfenstermaker/text-loader/blob/master/package.json |
| ts-loader | Обработка typescript файлов | TypeStrong | MIT | https://github.com/TypeStrong/ts-loader/blob/main/LICENSE |
| url-loader | Обработка медиафайлов при сборке | JS Foundation and other contributors | MIT | https://github.com/webpack-contrib/url-loader/blob/master/LICENSE |
| css-loader | Обработка css при сборке | JS Foundation and other contributors | MIT | https://github.com/webpack-contrib/css-loader/blob/master/LICENSE |
| exports-loader | JS Foundation and other contributors | MIT | https://github.com/webpack-contrib/exports-loader/blob/master/LICENSE |