
Пишите Node.js, доставляйте как npm-пакет
Каждый модуль — папка с index.js, package.json и любыми npm-зависимостями. Правьте файлы в любимом редакторе — VS Code, Cursor, JetBrains — Afina следит и пере-подписывает по запросу.
Пишите собственные Node.js-модули с npm-зависимостями и вызывайте их из RPA-сценариев через блок executeModule. Подписанное исполнение, изолированный рантайм, полная переиспользуемость — мост между no-code автоматизацией и настоящей разработкой.

Большинство RPA-сценариев живут на визуальном холсте. Сложные 10% — кастомные API-вызовы, нишевые библиотеки, серьёзные трансформации данных — хотят настоящего кода. Модули Afina — это полноценные Node.js-пакеты с npm-зависимостями, Ed25519-подписью для безопасного исполнения и чистым form-based UI в родительском сценарии.

Каждый модуль — папка с index.js, package.json и любыми npm-зависимостями. Правьте файлы в любимом редакторе — VS Code, Cursor, JetBrains — Afina следит и пере-подписывает по запросу.

Новый блок executeModule принимает hash модуля + form-payload. Функция модуля получает args, общается с браузером через хелперы Afina, возвращает значение в сценарий. Нативный interop с остальным стеком scripts-and-automation.

Берите любимые пакеты — axios, cheerio, ethers, sharp, что угодно. Afina ставит зависимости в папку модуля; runtime allowlist ограничивает поверхность Node API, чтобы криво написанный модуль не уронил машину. Идеальный спутник для локального API.

У каждого модуля Ed25519-подпись над md5-манифестом файлов. Executor отказывается запускать неподписанный или устаревший модуль — защита от случайного повреждения и supply-chain подмен. Вместе с MCP-сервером ИИ-агенты тоже могут писать модули безопасно.
Пишете модуль, подписываете, кидаете в сценарий — ваш код, подписанный и изолированный, работает на реальном браузере.