From e1c10221621e7500cb43fbc97f95b2cc2f87645d Mon Sep 17 00:00:00 2001 From: Mitar Date: Thu, 21 Apr 2016 14:45:11 -0700 Subject: [PATCH] Backporting to 0.10 * Backporting to 0.10 for Meteor. * Still use zlib if possible. * Updated README. * Try Travis CI for 0.10. --- .travis.yml | 1 + README.md | 2 +- lib/packer-sync.js | 4 ++++ lib/parser-sync.js | 5 ++++- package.json | 3 +++ 5 files changed, 13 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 6e4bdf0..2f05aa4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,5 +2,6 @@ language: node_js after_success: - test $TRAVIS_NODE_VERSION = '4.3' && npm run coverage && npm install coveralls@2 && npm run coveralls node_js: + - "0.10" - "0.12" - "4.1" diff --git a/README.md b/README.md index b1abde9..1f885e7 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ Requirements ============ * Async - Node.js 0.10 / 0.12 / IO.js -* Sync - Node.js 0.12 / IO.js +* Sync - Node.js 0.12 / IO.js (0.10 with [node-zlib-backport](https://www.npmjs.com/package/node-zlib-backport) dependency) Comparison Table ================ diff --git a/lib/packer-sync.js b/lib/packer-sync.js index 09e8a7a..b4f1404 100644 --- a/lib/packer-sync.js +++ b/lib/packer-sync.js @@ -1,6 +1,10 @@ 'use strict'; var zlib = require('zlib'); +if (!zlib.deflateSync) { + // Backwards compatibility with 0.10. + zlib = require('node-zlib-backport'); +} var constants = require('./constants'); var Packer = require('./packer'); diff --git a/lib/parser-sync.js b/lib/parser-sync.js index 56da00f..35c3028 100644 --- a/lib/parser-sync.js +++ b/lib/parser-sync.js @@ -1,7 +1,10 @@ 'use strict'; - var zlib = require('zlib'); +if (!zlib.inflateSync) { + // Backwards compatibility with 0.10. + zlib = require('node-zlib-backport'); +} var SyncReader = require('./sync-reader'); var FilterSync = require('./filter-parse-sync'); var Parser = require('./parser'); diff --git a/package.json b/package.json index a295a60..18bba57 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,9 @@ "bugs": { "url": "https://github.com/lukeapage/pngjs2/issues" }, + "optionalDependencies": { + "node-zlib-backport": "^0.11.15" + }, "devDependencies": { "buffer-equal": "1.0.0", "connect": "^3.4.0",