I've only implemented the tiny subset of LPD that I've needed. Pull requests welcome.
{LPDServer} = require 'lpd' server = new LPDServer server.listen PORT, () -> console.log "Listening on #{PORT}..." server.on 'job', ({controlFile, dataFile}) ->
{sendLPDJob} = require 'lpd' sendJob { host: "..." controlFile: ...Buffer... dataFile: ...Buffer... port: # default: 515 verbose: # default: false jobDigits: # default: random 3-digit job number string jobHost: # default: random token }, (e) ->
{sendLPDJob} = require 'lpd' {tsp100} = require 'lpd-printers' sendLPDJob { host: '192.168.0.123' controlFile: tsp100.controlFile, dataFile: tsp100.dataFileForP4(pbm_p4), }, (e) ->