Bibliothèque personnelle de packages TypeScript (monorepo pnpm), publiée sur le registre npm privé Forgejo.
|
All checks were successful
CI / build-lint-test (pull_request) Successful in 34s
- @Service(uid) n'a plus de parametre generique : un decorateur de propriete legacy ne peut de toute facon pas changer le type du champ qu'il decore, seule son annotation compte. Le generique n'apportait rien. - Nouvelle constante exportee services = ServiceRepository.getInstance(), instance prete a l'emploi : services.get<T>(uid), services.has(uid), services.register(uid, Classe). C'est desormais le point d'entree recommande plutot que ServiceRepository.getInstance() directement. - ServiceRepository.resolve() renomme en get() pour matcher services.get<T>(uid). - resetForTesting() vide la map en place (Map.clear()) au lieu de jeter l'instance singleton, pour que la constante services capturee au chargement du module reste valide apres un reset dans les tests. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> |
||
|---|---|---|
| .changeset | ||
| .forgejo/workflows | ||
| packages | ||
| scripts | ||
| spec | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| .npmrc | ||
| biome.json | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| tsconfig.base.json | ||
| tsconfig.json | ||
| typedoc.json | ||
| vitest.config.ts | ||
lightweight-sdk
Bibliothèque personnelle de packages TypeScript, organisée en monorepo pnpm et publiée sur le registre npm privé hébergé sur git.dev.kyuno.fr.
Structure
Les packages sont répartis en trois catégories sous packages/ :
client/— packages destinés au navigateur (DOM, composants UI).common/— code isomorphe partagé entre client et server.server/— packages Node/backend, structurés en services modulaires autonomes.
Voir spec/architecture.md pour le détail des choix d'outillage, et spec/packages.md pour la liste des packages existants.
Démarrage
pnpm install
pnpm build
pnpm lint
pnpm test
pnpm docs:check
Créer un nouveau package
pnpm create-package <client|common|server> <nom-du-package>
Documentation
spec/architecture.md— vue d'ensemble et choix techniques.spec/conventions.md— conventions de code et traçabilité avec les directives du projet.spec/ci-cd.md— CI, versioning (Changesets) et publication sur le registre.spec/packages.md— registre des packages du monorepo.