@nestjslatam/aop.aspects
v1.4.0
Published
Aspectos listos para usar de @nestjslatam/aop: logging, reintentos y advices
Maintainers
Readme
@nestjslatam/aop.aspects
Aspectos listos para usar sobre
@nestjslatam/aop.
Port de la librería .NET BeyondNet.Aop.Aspects.
| Aspecto | Token | Origen .NET |
| --- | --- | --- |
| LoggerAspect | aop:aspect:logger | LoggerAspect + LoggerAspectAttribute |
| RetryAspect | aop:aspect:retry | RetryAspect + RetryAspectAttribute |
| AdviceAspect | aop:aspect:advice | AdviceAspect + AdviceAspectAttribute |
También exporta IAopLogger (el sink de logging), IAdvice y su
implementación por defecto Advice, los modelos Parameter / Result,
IMetadata y MetadataHelper.
Diferencias con la versión .NET
LoggerAspectAttribute.Expression, que se evaluaba conSystem.Linq.Dynamic.Core, se sustituye porresolveRequestId: (args, joinPoint) => string. Es type-safe y no necesitaevalni un parser de expresiones.LogArgumentsrecibe nombres de parámetro en .NET; TypeScript no los conserva en runtime, así quelogArgumentsaceptatrueo una lista de índices.IFactory<T>desaparece: las instancias se resuelven con elModuleRefde NestJS.RetryAspectguarda el contador de intentos en el contexto de la invocación y no en un campo del aspecto.
Documentación
Licencia
MIT
