falsecz
2/13/2014 - 7:36 PM

custom-fd.coffee

tty = require 'tty'

loggerFd = () ->
	fd = 3


	return {log: console.log.bind console} unless tty.isatty fd


	log: (o) ->
		stream = tty.WriteStream 3
		stream.readable = false
		stream.read = null;
		stream._type = 'pipe'

		stream.on 'error', (err) ->
			console.log err.stack

		stream.write "3:" + o + "\n"


logger = loggerFd()

logger.log 'mrdka'