Технологический стек

Материал из Intellex
Перейти к навигации Перейти к поиску

Список необходимых для установки и работы сторонних компонентов/систем

Плеер

Название Описание Правообладатель Тип лицензии Ссылка на файл лицензии
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

codemirror-GPL3

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

vis-network-APACHE-2.0

Сборка

Название Описание Правообладатель Тип лицензии Ссылка на файл лицензии
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