- ✅ 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
48 lines
1.1 KiB
Markdown
48 lines
1.1 KiB
Markdown
# `siginfo`
|
|
|
|
[](https://travis-ci.org/eemilbayes/siginfo)
|
|
|
|
> Utility module to print pretty messages on SIGINFO/SIGUSR1
|
|
|
|
`SIGINFO` on BSD / macOS and `SIGUSR1` on Linux, usually triggered by
|
|
`Ctrl + T`, are by convention used to print information about
|
|
a long running process internal state. Eg. `dd` will tell you how many blocks it
|
|
has written and at what speed, while `xz` will tell you progress, compression
|
|
ratio and estimated time remaining.
|
|
|
|
This module wraps both signals, checks if the process is connected to TTY and
|
|
lets you do whatever you want.
|
|
|
|
## Usage
|
|
|
|
```js
|
|
var siginfo = require('siginfo')
|
|
var pkg = require('./package.json')
|
|
|
|
siginfo(function () {
|
|
console.dir({
|
|
version: pkg.version,
|
|
uptime: process.uptime()
|
|
})
|
|
})
|
|
|
|
```
|
|
|
|
## API
|
|
|
|
### `var removeListener = siginfo(queryFn, [force])`
|
|
|
|
`queryFn` can be used for whatever you want (logging, sending a UDP message, etc.).
|
|
Setting `force = true` will attach the event handlers whether a TTY is present
|
|
or not.
|
|
|
|
## Install
|
|
|
|
```sh
|
|
npm install siginfo
|
|
```
|
|
|
|
## License
|
|
|
|
[ISC](LICENSE)
|