Правообладатель: ООО «АЙТИ ДЕВ ЛИНК». Программное обеспечение: программа для ЭВМ «DevLink StateCore». Идентификатор пакета: devlink-statecore. Открытый ресурс: https://itdevlink.ru/products/devlink-statecore. Версия программного обеспечения на дату подготовки документа: 1.0.3.
1. Общие сведения
Настоящий документ содержит описание технических средств хранения исходного текста и объектного кода программы для ЭВМ «DevLink StateCore», а также описание технических средств компиляции исходного текста в объектный код программного обеспечения.
Программа для ЭВМ «DevLink StateCore» представляет собой библиотеку для JavaScript/TypeScript-проектов, предназначенную для управления состоянием приложений. Библиотека обеспечивает создание хранилища состояния, получение и обновление состояния, поддержку неизменяемых обновлений, вычисляемого состояния и расширение логики обработки изменений через middleware.
Ввиду технологической специфики JavaScript/TypeScript-проектов объектный код программного обеспечения представлен подготовленными JavaScript-файлами и пакетными артефактами, пригодными для подключения и использования в JavaScript/TypeScript-приложениях.
2. Технические средства хранения исходного текста
Исходный текст программы хранится в электронном виде в виде набора файлов JavaScript/TypeScript, файлов конфигурации, служебных файлов npm-пакета, документации и примеров использования.
Основное хранение исходного текста осуществляется в рабочем каталоге разработки правообладателя и в локальном Git-репозитории проекта. Репозиторий содержит структуру проекта, исходные файлы, файл package.json, документацию, файлы конфигурации и историю изменений.
Для резервного хранения исходного текста правообладатель может использовать архив проекта в формате ZIP/TAR либо иной электронный архив, размещаемый на технических средствах правообладателя.
3. Технические средства хранения объектного кода
Объектный код программного обеспечения хранится в виде подготовленных JavaScript-файлов, формируемых по результатам сборки проекта, а также в составе опубликованного npm-пакета devlink-statecore.
Опубликованный npm-пакет используется как средство распространения и хранения распространяемой версии программного обеспечения. Пакет содержит файлы, необходимые для установки и использования библиотеки в JavaScript/TypeScript-проектах.
Идентификация распространяемой версии осуществляется по наименованию npm-пакета devlink-statecore, номеру версии, данным файла package.json и сведениям, размещённым на странице пакета в npm.
4. Технические средства компиляции и сборки
Сборка исходного текста в объектный код выполняется с использованием среды выполнения Node.js, пакетного менеджера npm и средств сборки JavaScript/TypeScript-проекта.
Команды установки зависимостей, сборки, подготовки пакета и публикации определяются в файле package.json. В типовом порядке сборка выполняется путём установки необходимых средств проекта, запуска скрипта сборки и формирования распространяемого пакета.
Для подготовки распространяемой версии могут использоваться команды npm install или npm ci, npm run build, npm pack и npm publish. Конкретный набор команд определяется конфигурацией проекта и содержимым файла package.json.
Основная функциональность библиотеки не требует внешних runtime-зависимостей. Служебные средства разработки и сборки используются на этапе подготовки и публикации пакета.
5. Перечень технических средств
| Техническое средство | Назначение |
|---|---|
| Локальный рабочий каталог правообладателя | Хранение исходного текста, конфигурационных файлов и документации проекта. |
| Git-репозиторий проекта | Контроль версий, хранение истории изменений и структуры исходного кода. |
| Архив проекта ZIP/TAR | Резервное хранение исходного текста и материалов проекта. |
| Node.js | Среда выполнения JavaScript, используемая при сборке и проверке пакета. |
| npm | Пакетный менеджер, средство запуска скриптов сборки и публикации пакета. |
| TypeScript/JavaScript tooling | Средства подготовки исходного текста к распространению в виде JavaScript-файлов. |
| npm registry | Публикация и хранение распространяемого npm-пакета devlink-statecore. |
6. Порядок воспроизведения сборки
- Получить исходный текст программы из рабочего каталога, Git-репозитория или резервного архива проекта.
- Установить Node.js и npm на техническом средстве сборки.
- Выполнить установку необходимых служебных средств проекта командой
npm installилиnpm ci. - Выполнить сборку проекта командой, указанной в файле package.json, например
npm run build. - Проверить сформированные JavaScript-файлы и пакетные артефакты.
- При необходимости сформировать npm-пакет командой
npm packи/или опубликовать пакет в npm registry командойnpm publish.
7. Заключение
Указанные технические средства обеспечивают хранение исходного текста программы, хранение объектного кода и воспроизводимую подготовку распространяемой версии программы для ЭВМ «DevLink StateCore».