npm.io
0.1.0 • Published 4d ago

@mostajs/reporting

Licence
AGPL-3.0-or-later
Version
0.1.0
Deps
0
Size
20 kB
Vulns
0
Weekly
0

@mostajs/reporting

Auteur : Dr Hamid MADANI drmdh@msn.com · Licence : AGPL-3.0-or-later · Statut : 0.1.0 (8 tests verts)

Moteur de reporting générique : KPIs + rapports périodiques + comparaison période précédente + export. DB-agnostique (sources injectées). Consommé par P1 Hadhinat, P2 ATC, P3 ASSO-SEL. Compose @mostajs/file-export.

Exemple

import { createReporting, defineReport, count, rate } from '@mostajs/reporting';
const reporting = createReporting({
  sources: { units: () => db.units.all() },
  reports: [defineReport({ name:'occupancy', source:'units', metrics:{
    total: count(), occupes: count(u=>u.status==='assigned'), taux: rate(u=>u.status==='assigned')
  }})],
});
const r = await reporting.monthly('occupancy', { comparePrevious:true });
// → { period, count, metrics:{total,occupes,taux}, comparison:{ delta } }

Lancer

node examples/kpis/run.mjs
node test-scripts/unit/reporting.test.mjs

API & types : llms.txt. Proposition/plan : docs/.

Keywords