@mostajs/compta
v0.4.0
Published
Comptabilité / pilotage financier — journal consolidé (recettes/dépenses), soldes et budgets, par COMPOSITION de aid-grants/donors/payment (DB-agnostique, sources injectées).
Maintainers
Readme
@mostajs/compta
Auteur : Dr Hamid MADANI [email protected] · Licence : AGPL-3.0-or-later
Comptabilité / pilotage financier (couche logique, MVP) pour l'écosystème @mostajs/*.
Compose par injection (DEVRULES §10) — ne réimplémente ni les aides, ni les dons, ni le
paiement : il reçoit des sources (fonctions renvoyant des lignes) + une façade budget, et en
produit un journal consolidé (recettes/dépenses), des soldes, et une façade budgets.
import { createCompta } from '@mostajs/compta';
const compta = createCompta({
sources: {
aidsPaid: () => aidGrants.aids.byStatus('paid'), // dépenses
aidsAll: () => repos.aidGrants.aids.find(),
donations: () => repos.donors.donations.find(), // recettes
budgetLines: () => repos.aidGrants.budgets.find(),
},
budget: aidGrants.budget, // { consumed, remaining, set }
});
await compta.ledger.entries({ from, to }); // journal
await compta.balance(); // { recettes, depenses, solde }
await compta.budgets.list(); // [{ line, allocated, consumed, remaining }]Tests & exemple (DEVRULES §11.1 / §12)
npm install # @mostajs/mjs-unit (dev)
npm test # tests unitaires + exemple exécutable §12Fiche LLM : llms.txt. Conception du stack : ../README.md. Pair UI : @mostajs/compta-ui.
