gifencoder
Advanced tools
Comparing version 1.0.0 to 1.0.1
{ | ||
"name": "gifencoder", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"description": "Streaming server-side animated (and non-animated) gif generation for node.js", | ||
@@ -45,4 +45,5 @@ "main": "index.js", | ||
"after": "~0.8.1", | ||
"range": "0.0.2" | ||
"range": "0.0.2", | ||
"png-file-stream": "0.0.1" | ||
} | ||
} |
@@ -10,2 +10,3 @@ var expect = require('expect.js'), | ||
range = require('range'), | ||
pngFileStream = require('png-file-stream'), | ||
GIFEncoder = require('..'); | ||
@@ -140,43 +141,10 @@ | ||
it('should pipe with png file bitmaps', function(done) { | ||
function createReadStream() { | ||
var rs = new stream.Readable({ objectMode: true }); | ||
rs._read = function () { }; | ||
var n = 3; | ||
var next = after(n, finish); | ||
var frames = []; | ||
range(0, n).forEach(function (i) { | ||
png.decode(fixtures('frame' + i + '.png'), function (pixels) { | ||
frames[i] = pixels; | ||
next(); | ||
}); | ||
}); | ||
function finish() { | ||
(function next() { | ||
if (frames.length) { | ||
rs.push(frames.shift()); | ||
setImmediate(next); | ||
} else { | ||
rs.push(null); | ||
} | ||
})(); | ||
} | ||
return rs; | ||
} | ||
var encoder = new GIFEncoder(854, 480); | ||
encoder.createReadStream().pipe(concat(function (data) { | ||
var expected = fs.readFileSync(fixtures('out.gif')); | ||
expect(data).to.eql(expected); | ||
done(); | ||
})); | ||
encoder.setRepeat(-1); | ||
encoder.setDelay(500); | ||
encoder.setQuality(10); | ||
var ws = encoder.createWriteStream(); | ||
createReadStream().pipe(ws); | ||
pngFileStream('test/**/frame?.png') | ||
.pipe(encoder.createWriteStream({ repeat: -1, delay: 500, quality: 10 })) | ||
.pipe(concat(function (data) { | ||
var expected = fs.readFileSync(fixtures('out.gif')); | ||
expect(data).to.eql(expected); | ||
done(); | ||
})); | ||
}); | ||
@@ -183,0 +151,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
136380
13
1580