Описание технических средств хранения исходного текста и объектного кода, а также технических средств компиляции исходного текста в объектный код программы для ЭВМ «DevLink StateCore»

Правообладатель: ООО «АЙТИ ДЕВ ЛИНК». Программное обеспечение: программа для ЭВМ «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».