Skip to content

Commit

Permalink
Use fastify-warning
Browse files Browse the repository at this point in the history
  • Loading branch information
jsumners committed Aug 20, 2021
1 parent 426c203 commit 6809cc9
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 4 deletions.
14 changes: 14 additions & 0 deletions lib/deprecations.js
@@ -0,0 +1,14 @@
'use strict'

const warning = require('fastify-warning')()
module.exports = warning

const warnName = 'PinoWarning'

warning.create(warnName, 'PINODEP004', 'bindings.serializers is deprecated, use options.serializers option instead')

warning.create(warnName, 'PINODEP005', 'bindings.formatters is deprecated, use options.formatters option instead')

warning.create(warnName, 'PINODEP006', 'bindings.customLevels is deprecated, use options.customLevels option instead')

warning.create(warnName, 'PINODEP007', 'bindings.level is deprecated, use options.level option instead')
9 changes: 5 additions & 4 deletions lib/proto.js
Expand Up @@ -3,6 +3,7 @@
/* eslint no-prototype-builtins: 0 */

const { EventEmitter } = require('events')
const warning = require('./deprecations')
const {
lsCacheSym,
levelValSym,
Expand Down Expand Up @@ -85,19 +86,19 @@ function child (bindings, options) {
const instance = Object.create(this)

if (bindings.hasOwnProperty('serializers') === true) {
process.emitWarning('bindings.serializers is deprecated, use options.serializers option instead', 'Warning', 'PINODEP004')
warning.emit('PINODEP004')
options.serializers = bindings.serializers
}
if (bindings.hasOwnProperty('formatters') === true) {
process.emitWarning('bindings.formatters is deprecated, use options.formatters option instead', 'Warning', 'PINODEP005')
warning.emit('PINODEP005')
options.formatters = bindings.formatters
}
if (bindings.hasOwnProperty('customLevels') === true) {
process.emitWarning('bindings.customLevels is deprecated, use options.customLevels option instead', 'Warning', 'PINODEP006')
warning.emit('PINODEP006')
options.customLevels = bindings.customLevels
}
if (bindings.hasOwnProperty('level') === true) {
process.emitWarning('bindings.level is deprecated, use options.level option instead', 'Warning', 'PINODEP007')
warning.emit('PINODEP007')
options.level = bindings.level
}
if (options.hasOwnProperty('serializers') === true) {
Expand Down
1 change: 1 addition & 0 deletions package.json
Expand Up @@ -100,6 +100,7 @@
"dependencies": {
"fast-redact": "^3.0.0",
"fast-safe-stringify": "^2.0.8",
"fastify-warning": "^0.2.0",
"get-caller-file": "^2.0.5",
"on-exit-leak-free": "^0.2.0",
"pino-abstract-transport": "^0.2.0",
Expand Down

0 comments on commit 6809cc9

Please sign in to comment.