Bibliothèque personnelle de packages TypeScript (monorepo pnpm), publiée sur le registre npm privé Forgejo.
Find a file
Nicolas 544614add7
All checks were successful
CI / build-lint-test (pull_request) Successful in 34s
Simplifier : retirer le generique de @Service, ajouter services
- @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>
2026-09-18 14:31:42 +02:00
.changeset Ajouter @lightweight-sdk/service-registry (packages/common) 2026-09-18 13:59:58 +02:00
.forgejo/workflows Simplifier le trigger de ci.yml (pull_request uniquement) 2026-09-18 08:47:43 +02:00
packages Simplifier : retirer le generique de @Service, ajouter services 2026-09-18 14:31:42 +02:00
scripts Corriger pnpm-lock.yaml : entree manquante pour service-registry 2026-09-18 14:06:19 +02:00
spec Corriger pnpm-lock.yaml : entree manquante pour service-registry 2026-09-18 14:06:19 +02:00
.editorconfig Bootstrap monorepo pnpm + migration de web-component 2026-09-18 07:10:13 +02:00
.gitattributes Bootstrap monorepo pnpm + migration de web-component 2026-09-18 07:10:13 +02:00
.gitignore Bootstrap monorepo pnpm + migration de web-component 2026-09-18 07:10:13 +02:00
.npmrc Bootstrap monorepo pnpm + migration de web-component 2026-09-18 07:10:13 +02:00
biome.json Bootstrap monorepo pnpm + migration de web-component 2026-09-18 07:10:13 +02:00
package.json Bootstrap monorepo pnpm + migration de web-component 2026-09-18 07:10:13 +02:00
pnpm-lock.yaml Corriger pnpm-lock.yaml : entree manquante pour service-registry 2026-09-18 14:06:19 +02:00
pnpm-workspace.yaml Bootstrap monorepo pnpm + migration de web-component 2026-09-18 07:10:13 +02:00
README.md Bootstrap monorepo pnpm + migration de web-component 2026-09-18 07:10:13 +02:00
tsconfig.base.json Ajouter @lightweight-sdk/service-registry (packages/common) 2026-09-18 13:59:58 +02:00
tsconfig.json Ajouter @lightweight-sdk/service-registry (packages/common) 2026-09-18 13:59:58 +02:00
typedoc.json Bootstrap monorepo pnpm + migration de web-component 2026-09-18 07:10:13 +02:00
vitest.config.ts Bootstrap monorepo pnpm + migration de web-component 2026-09-18 07:10:13 +02:00

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