| 304 | /* eslint-enable no-redeclare */ |
| 305 | |
| 306 | export function notifyUpdates(pjson: Package, logger: Pino.Logger): void { |
| 307 | const notifier = updateNotifier({pkg: pjson, updateCheckInterval: 0}); |
| 308 | |
| 309 | const latestVersion = notifier.update ? notifier.update.latest : pjson.version; |
| 310 | |
| 311 | if (notifier.update && lt(pjson.version, latestVersion)) { |
| 312 | logger.info(`Update available: ${pjson.version} → ${latestVersion}`); |
| 313 | } else { |
| 314 | logger.info(`Current ${pjson.name} version is ${pjson.version}`); |
| 315 | } |
| 316 | } |
| 317 | |
| 318 | export function toJsonObject(object: unknown): unknown { |
| 319 | // When using plainToInstance or plainToClass, Map types will need to be converted to a JSON object |