Xeplr OS / Services

@xeplr/actions

Named-action registry with typed inputs and safe invocation — plus built-in actions for HTTP, DB, files, email, spawn

Install

npm install @xeplr/actions

Peer 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.