Skip to content

Commit

Permalink
feat: allow disabling logger
Browse files Browse the repository at this point in the history
  • Loading branch information
pooya parsa committed Apr 17, 2020
1 parent 3d3b199 commit f8fb742
Showing 1 changed file with 9 additions and 7 deletions.
16 changes: 9 additions & 7 deletions src/hookable.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ import { Logger } from './types'
export default class Hookable {
private _hooks: object
private _deprecatedHooks: object
private _logger: Logger
private _logger: Logger | false

constructor (logger: Logger = console) {
constructor (logger: Logger | false = console) {
this._logger = logger
this._hooks = {}
this._deprecatedHooks = {}
Expand All @@ -30,7 +30,7 @@ export default class Hookable {
}
name = deprecatedHook.to
}
if (deprecatedHook) {
if (deprecatedHook && this._logger) {
if (!deprecatedHook.message) {
this._logger.warn(
`${originalName} hook has been deprecated` +
Expand Down Expand Up @@ -102,10 +102,12 @@ export default class Hookable {
if (name !== 'error') {
await this.callHook('error', err)
}
if (this._logger.fatal) {
this._logger.fatal(err)
} else {
this._logger.error(err)
if (this._logger) {
if (this._logger.fatal) {
this._logger.fatal(err)
} else {
this._logger.error(err)
}
}
}
}
Expand Down

0 comments on commit f8fb742

Please sign in to comment.