jeromeludmann / deno-irc

IRC client protocol module for Deno
https://deno.land/x/irc
MIT License
12 stars 4 forks source link

feat(plugins/verbose): add "raw", "formatted" and custom logger impl #9

Closed jeromeludmann closed 10 months ago

jeromeludmann commented 10 months ago

This PR adds two built-in logger and custom impl logger.

raw built-in logger:

new Client({
  verbose: "raw"
})

formatted built-in logger:

new Client({
  verbose: "formatted"
})

Custom impl logger:

new Client({
  verbose: (payload) => {
    if (payload.type === "raw_input" || payload.type === "raw_output") {
      console.log(payload.msg)
    }

    if (payload.type === "command") {
      console.log(payload.command, payload.params)
    }

    if (payload.type === "event") {
      ...
    }

    ...
  }
})

not sure about naming of these parts (payload, log, verbose, etc.)