picture-tube
Advanced tools
Comparing version 0.0.3 to 0.0.4
39
index.js
var PNG = require('png-js'); | ||
var charmer = require('charm'); | ||
var charm = require('charm'); | ||
var x256 = require('x256'); | ||
var buffers = require('buffers'); | ||
var es = require('event-stream'); | ||
@@ -12,21 +13,9 @@ var Stream = require('stream').Stream; | ||
var s = new Stream; | ||
s.readable = true; | ||
s.writable = true; | ||
var out = new Stream; | ||
out.writable = true; | ||
out.write = function (buf) { s.emit('data', buf) }; | ||
out.end = function () { s.emit('end') }; | ||
var charm = charmer(out); | ||
var c = charm(); | ||
var bufs = buffers(); | ||
s.write = function (buf) { | ||
if (typeof buf === 'string') buf = new Buffer(buf); | ||
bufs.push(buf); | ||
}; | ||
s.destroy = s.end = function () { | ||
var png = new PNG(bufs.slice()); | ||
var ws = es.writeArray(function (err, bufs) { | ||
var data = buffers(bufs).slice(); | ||
var png = new PNG(data); | ||
png.decode(function (pixels) { | ||
@@ -42,18 +31,16 @@ var dx = png.width / opts.cols; | ||
if (pixels[i+3] > 0) { | ||
charm.background(ix).write(' '); | ||
c.background(ix).write(' '); | ||
} | ||
else { | ||
charm.display('reset').write(' '); | ||
c.display('reset').write(' '); | ||
} | ||
} | ||
charm.display('reset').write('\r\n'); | ||
c.display('reset').write('\r\n'); | ||
} | ||
charm.display('reset'); | ||
out.emit('end'); | ||
s.emit('end'); | ||
c.display('reset').end(); | ||
}); | ||
}; | ||
}); | ||
return s; | ||
return es.duplex(ws, c); | ||
}; |
{ | ||
"name" : "picture-tube", | ||
"description" : "render 256 color images on the terminal", | ||
"version" : "0.0.3", | ||
"version" : "0.0.4", | ||
"repository" : { | ||
@@ -26,4 +26,5 @@ "type" : "git", | ||
"dependencies" : { | ||
"event-stream" : "~0.9.8", | ||
"buffers" : "~0.1.1", | ||
"charm" : "~0.0.8", | ||
"charm" : "~0.1.0", | ||
"png-js" : "~0.1.0", | ||
@@ -30,0 +31,0 @@ "x256" : "~0.0.1", |
4012
7
58
+ Addedevent-stream@~0.9.8
+ Addedcharm@0.1.2(transitive)
+ Addedevent-stream@0.9.8(transitive)
+ Addedoptimist@0.2.8(transitive)
- Removedcharm@0.0.8(transitive)
Updatedcharm@~0.1.0