@mostajs/allocations
v0.1.0
Published
Unités assignables génériques à un détenteur (état + historique) : casiers, prêts de livres, locations. Détenteur = @mostajs/users. Profils : locker/bike/gare-locker/gym-locker/book-loan/rental.
Maintainers
Readme
@mostajs/allocations
Auteur : Dr Hamid MADANI [email protected] · Licence : AGPL-3.0-or-later Statut : 0.1.0 (extraction exécutable — exemples §12 verts)
Unités assignables à un détenteur (état occupé/libre + historique) — générique : casiers, prêts de livres, locations. Détenteur =
@mostajs/users. Généralisé du module casier deSecuAccessPro.
Install / Exemple minimal
import { createAllocations, createMemoryRepositories, allocationsProfile } from '@mostajs/allocations';
const a = createAllocations({ repositories: createMemoryRepositories() });
const u = await a.units.create({ code: 'V-07', group: 'Vestiaire', resourceType: allocationsProfile('gym-locker').resourceType });
await a.alloc.assign(u.id, memberId); // occupe
await a.alloc.release(u.id); // libèreExemples (examples/, exécutables)
velos/— vélo-partage (compose payment/booking)casiers-gare/— consigne Gare (QR + échéance + notifications)casiers-salle-sport/— vestiaire gym (guard abonnement)showcase-3-modules/— users + users-ui + allocations ensemble
node examples/casiers-salle-sport/run.mjs
node test-scripts/unit/allocations.test.mjsAPI & types : voir llms.txt. Plan/audit : docs/.
