UNPKG

ipp-printer

Version:
26 lines (20 loc) 692 B
#!/usr/bin/env node 'use strict' var config = require('rc')('ipp-printer', { name: 'ipp-printer', dir: process.cwd(), port: 3000 }) var nonPrivate = require('non-private-ip') var url = require('url') var ip = nonPrivate() || nonPrivate.private() var fs = require('fs') var Printer = require('./') var p = new Printer(config) p.on('job', function (job) { var filename = 'printjob-' + job.id + '-' + Date.now() + '.ps' job.pipe(fs.createWriteStream(filename)).on('finish', function () { console.log('printed:', filename) }) }) p.server.on('listening', function () { console.log('ipp-printer listening on:', url.format({protocol: 'http', hostname: ip, port: config.port})) })