- ✅ Ticket 1.1: Estructura Clean Architecture en backend - ✅ Ticket 1.2: Schemas Zod compartidos - ✅ Ticket 1.3: Refactorización drugs.ts (1362 → 8 archivos modulares) - ✅ Ticket 1.4: Refactorización procedures.ts (3583 → 6 archivos modulares) - ✅ Ticket 1.5: Eliminación de duplicidades (~50 líneas) Cambios principales: - Creada estructura Clean Architecture en backend/src/ - Schemas Zod compartidos en backend/src/shared/schemas/ - Refactorización modular de drugs y procedures - Utilidades genéricas en src/utils/ (filter, validation) - Eliminados scripts obsoletos y documentación antigua - Corregidos errores: QueryClient, import test-error-handling - Build verificado y funcionando correctamente
51 lines
1 KiB
Markdown
51 lines
1 KiB
Markdown
# winston-transport
|
|
|
|
The base `TransportStream` implementation for `winston >= 3`. Use these to
|
|
write ecosystem Transports for `winston`.
|
|
|
|
## Usage
|
|
|
|
``` js
|
|
const Transport = require('winston-transport');
|
|
const util = require('util');
|
|
|
|
//
|
|
// Inherit from `winston-transport` so you can take advantage
|
|
// of the base functionality and `.exceptions.handle()`.
|
|
//
|
|
module.exports = class CustomTransport extends Transport {
|
|
constructor(opts) {
|
|
super(opts);
|
|
|
|
//
|
|
// Consume any custom options here. e.g.:
|
|
// - Connection information for databases
|
|
// - Authentication information for APIs (e.g. loggly, papertrail,
|
|
// logentries, etc.).
|
|
//
|
|
}
|
|
|
|
log(info, callback) {
|
|
setImmediate(() => {
|
|
this.emit('logged', info);
|
|
});
|
|
|
|
// Perform the writing to the remote service
|
|
|
|
callback();
|
|
}
|
|
};
|
|
```
|
|
|
|
## Tests
|
|
|
|
Tests are written with `mocha`, `nyc`, `assume`, and
|
|
`abstract-winston-transport`. They can be run with `npm`:
|
|
|
|
``` bash
|
|
npm test
|
|
```
|
|
|
|
##### Author: [Charlie Robbins](https://github.com/indexzero)
|
|
##### LICENSE: MIT
|