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