Install
npm install @xeplr/actionsPeer dependencies you provide: @duckdb/node-api, @xeplr/email, @xeplr/utils, csv-parse, exceljs, imapflow, knex, mailparser, mongodb, mssql, mysql2, nodemailer, pg, saxes, ssh2-sftp-client, unzipper
The idea
An action is a name, an input schema and a function, and runAction never throws — every failure comes back as a result a scheduler can record. Its database drivers open read-only connections for SQL you did not write, so a report preview cannot slip in a write.
Where it sits
Part of Services — long-running pieces. Each one boots with the same init() / start() / router() shape and mounts into an Express app you already have.
Builds on
Documentation for @xeplr/actions is in its README on npm.
These packages are what Xeplr Analytics is made of
If you are assembling this yourself, it may be worth seeing the assembled version first.