Some checks failed
CI / build-lint-test (pull_request) Failing after 29s
Registre de services en singleton avec injection par decorateurs :
- ServiceRepository : singleton central, uid genere automatiquement
(crypto.randomUUID) a l'enregistrement, une seule instance partagee
par service.
- @RegisterService() : decorateur de classe, instancie et enregistre
automatiquement la classe decoree (constructeur sans argument).
- @Service(target) : decorateur de propriete, injection paresseuse et
memoisee par reference de classe (resolution au premier acces, pas
a la decoration - insensible a l'ordre d'evaluation des modules).
Fix connexe dans tsconfig.base.json : useDefineForClassFields desactive
(target ES2022 l'active par defaut), sinon un champ de classe sans
initialiseur est reinitialise a undefined sur l'instance a la
construction et masque l'accesseur pose sur le prototype par un
decorateur de propriete - touche @Service ici et @LinkToDom dans
web-component. Documente dans spec/architecture.md.
Fix connexe dans scripts/create-package.mjs : execFileSync('pnpm', ...)
ne resout pas le shim .cmd de pnpm sous Windows sans shell: true
(trouve en re-testant le script sur ce package).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
23 lines
506 B
JSON
23 lines
506 B
JSON
{
|
|
"name": "@lightweight-sdk/service-registry",
|
|
"version": "0.0.1",
|
|
"description": "Registre de services en singleton avec injection par décorateurs (@RegisterService, @Service).",
|
|
"main": "dist/index.js",
|
|
"types": "dist/index.d.ts",
|
|
"files": [
|
|
"dist"
|
|
],
|
|
"engines": {
|
|
"node": ">=22"
|
|
},
|
|
"publishConfig": {
|
|
"access": "restricted",
|
|
"registry": "https://git.dev.kyuno.fr/api/packages/kyuno/npm/"
|
|
},
|
|
"typedocOptions": {
|
|
"entryPoints": [
|
|
"src/index.ts"
|
|
],
|
|
"readme": "README.md"
|
|
}
|
|
}
|