Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

gifencoder

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

gifencoder - npm Package Compare versions

Comparing version 1.0.0 to 1.0.1

5

package.json
{
"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"
}
}

48

test/index.js

@@ -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 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc