
Пишіть 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-сервером ШІ-агенти теж можуть писати модулі безпечно.
Пишете модуль, підписуєте, кидаєте у сценарій — ваш код, підписаний і ізольований, працює на реальному браузері.