```coffeescript
noflo = require "noflo"

class Output extends noflo.Component

    description: "This component receives input on a single inport, and sends the data items directly to console.log"

    constructor: ->
        @inPorts =
            in: new noflo.ArrayPort()

        @outPorts = {}

        @inPorts.in.on "data", (data) ->
            console.log data

exports.getComponent = ->
    new Output()
```

Add ability to set output display options.
user
```coffeescript
noflo = require "noflo"
util = require "util"

class Output extends noflo.Component

    description: "This component receives input on a single inport, and sends the data items directly to console.log"

    constructor: ->
        @options =
            showHidden: false
            depth: 2
            colors: false

        @inPorts =
            in: new noflo.ArrayPort()
            options: new noflo.Port()

        @outPorts = {}

        @inPorts.in.on "data", (data) =>
            @log data

        @inPorts.options.on "data", (data) =>
            @setOptions data

    setOptions: (options) ->
        throw "Options is not an object" unless typeof options is "object"
        for own key, value of options
            @options[key] = value

    log: (data) ->
        console.log util.inspect data,
            @options.showHidden, @options.depth, @options.colors

exports.getComponent = ->
    new Output()
```
assistant