New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

streampng

Package Overview
Dependencies
Maintainers
2
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

streampng - npm Package Compare versions

Comparing version 0.1.2 to 0.1.4

test/pngs/unknown-chunk.png

5

lib/chunk.js

@@ -31,3 +31,3 @@ var BitReader = require('bitreader');

var Constructor = Chunk[type] || Chunk.Unknown;
var chunk = new Constructor(rawData, this.header);
var chunk = new Constructor(rawData, this.header, type);

@@ -41,3 +41,4 @@ // #TODO: check data against CRC.

Chunk.Unknown = function (data, header) {
Chunk.Unknown = function (data, header, type) {
this.type = type;
this.data = data;

@@ -44,0 +45,0 @@ this.header = header;

6

package.json

@@ -5,3 +5,3 @@ {

"description": "Streaming PNG encoder/decoder, compatible with latest PNG extensions (PNGEXT 1.4.0)",
"version": "0.1.2",
"version": "0.1.4",
"homepage": "https://github.com/brianloveswords/streampng",

@@ -19,4 +19,4 @@ "repository": {

"buffer-equal": "~0.0.0",
"errs": "git://github.com/brianloveswords/errs.git#d1756bbf93706ab6a56334e59f7b3e39b31730bb",
"bitwriter": "~0.0.4",
"errs": "~0.2.4",
"bitwriter": "~0.0.5",
"bitreader": "~0.0.1"

@@ -23,0 +23,0 @@ },

@@ -7,6 +7,8 @@ var fs = require('fs');

var FILENAME = __dirname + '/pngs/tEXt-iTXt.png';
var BAD_CHUNK_FILENAME = __dirname + '/pngs/unknown-chunk.png';
var SAMPLE_BUFFER = fs.readFileSync(FILENAME);
function newStream(opts) {
opts = opts || {}
return fs.createReadStream(FILENAME, opts);
var file = opts.file || FILENAME;
return fs.createReadStream(file, opts);
}

@@ -101,2 +103,14 @@

test('reading a file with unknown chunks', function (t) {
var filestream = newStream({ file: BAD_CHUNK_FILENAME });
var png = new StreamPng(filestream);
png.once('end', function (chunks) {
t.same(chunks.filter(function (chunk) {
return chunk.type == 'roFL';
}).length, 1);
t.end();
});
});
test('writing out', function (t) {

@@ -103,0 +117,0 @@ var png = StreamPng(newStream());

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