imagemin-pngquant
Advanced tools
Comparing version 5.1.0 to 6.0.0
40
index.js
@@ -7,5 +7,3 @@ 'use strict'; | ||
module.exports = opts => input => { | ||
opts = Object.assign({}, opts); | ||
module.exports = (options = {}) => input => { | ||
const isBuffer = Buffer.isBuffer(input); | ||
@@ -23,30 +21,34 @@ | ||
if (opts.floyd && typeof opts.floyd === 'number') { | ||
args.push(`--floyd=${opts.floyd}`); | ||
if (options.floyd && typeof options.floyd === 'number') { | ||
args.push(`--floyd=${options.floyd}`); | ||
} | ||
if (opts.floyd && typeof opts.floyd === 'boolean') { | ||
if (options.floyd && typeof options.floyd === 'boolean') { | ||
args.push('--floyd'); | ||
} | ||
if (opts.nofs) { | ||
if (options.nofs) { | ||
args.push('--nofs'); | ||
} | ||
if (opts.posterize) { | ||
args.push('--posterize', opts.posterize); | ||
if (options.posterize) { | ||
args.push('--posterize', options.posterize); | ||
} | ||
if (opts.quality) { | ||
args.push('--quality', opts.quality); | ||
if (options.quality) { | ||
args.push('--quality', options.quality); | ||
} | ||
if (opts.speed) { | ||
args.push('--speed', opts.speed); | ||
if (options.speed) { | ||
args.push('--speed', options.speed); | ||
} | ||
if (opts.verbose) { | ||
if (options.verbose) { | ||
args.push('--verbose'); | ||
} | ||
if (options.strip) { | ||
args.push('--strip'); | ||
} | ||
const cp = execa(pngquant, args, { | ||
@@ -58,10 +60,10 @@ encoding: null, | ||
const promise = cp | ||
.then(res => res.stdout) | ||
.catch(err => { | ||
if (err.code === 99) { | ||
.then(result => result.stdout) | ||
.catch(error => { | ||
if (error.code === 99) { | ||
return input; | ||
} | ||
err.message = err.stderr || err.message; | ||
throw err; | ||
error.message = error.stderr || error.message; | ||
throw error; | ||
}); | ||
@@ -68,0 +70,0 @@ |
{ | ||
"name": "imagemin-pngquant", | ||
"version": "5.1.0", | ||
"version": "6.0.0", | ||
"description": "pngquant imagemin plugin", | ||
"license": "MIT", | ||
"repository": "imagemin/imagemin-pngquant", | ||
"author": { | ||
"name": "Kevin Mårtensson", | ||
"email": "kevinmartensson@gmail.com", | ||
"url": "github.com/imagemin" | ||
}, | ||
"maintainers": [ | ||
{ | ||
"name": "Sindre Sorhus", | ||
"email": "sindresorhus@gmail.com", | ||
"url": "sindresorhus.com" | ||
}, | ||
{ | ||
"name": "Shinnosuke Watanabe", | ||
"url": "github.com/shinnn" | ||
} | ||
], | ||
"engines": { | ||
"node": ">=4" | ||
"node": ">=6" | ||
}, | ||
@@ -46,3 +30,3 @@ "scripts": { | ||
"is-stream": "^1.1.0", | ||
"pngquant-bin": "^4.0.0" | ||
"pngquant-bin": "^5.0.0" | ||
}, | ||
@@ -49,0 +33,0 @@ "devDependencies": { |
@@ -79,2 +79,9 @@ # imagemin-pngquant [![Build Status](https://travis-ci.org/imagemin/imagemin-pngquant.svg?branch=master)](https://travis-ci.org/imagemin/imagemin-pngquant) [![Build status](https://ci.appveyor.com/api/projects/status/w60auppnbiwgu9gj?svg=true)](https://ci.appveyor.com/project/kevva/imagemin-pngquant) | ||
##### strip | ||
Type: `boolean`<br> | ||
Default: `false` (`true` on macOS) | ||
Remove optional metadata. | ||
#### input | ||
@@ -81,0 +88,0 @@ |
No contributors or author data
MaintenancePackage does not specify a list of contributors or an author in package.json.
Found 1 instance in 1 package
55
96
4953
1
+ Added@sindresorhus/is@0.7.0(transitive)
+ Addedarch@2.2.0(transitive)
+ Addedarchive-type@4.0.0(transitive)
+ Addedbin-check@4.1.0(transitive)
+ Addedbin-version@3.1.0(transitive)
+ Addedbin-version-check@4.0.0(transitive)
+ Addedbin-wrapper@4.1.0(transitive)
+ Addedcacheable-request@2.1.4(transitive)
+ Addedclone-response@1.0.2(transitive)
+ Addeddecode-uri-component@0.2.2(transitive)
+ Addeddownload@7.1.0(transitive)
+ Addedexeca@1.0.0(transitive)
+ Addedexecutable@4.1.1(transitive)
+ Addedfile-type@4.4.08.1.0(transitive)
+ Addedfind-versions@3.2.0(transitive)
+ Addedfrom2@2.3.0(transitive)
+ Addedget-stream@4.1.0(transitive)
+ Addedgot@8.3.2(transitive)
+ Addedhttp-cache-semantics@3.8.1(transitive)
+ Addedimport-lazy@3.1.0(transitive)
+ Addedinto-stream@3.1.0(transitive)
+ Addedjson-buffer@3.0.0(transitive)
+ Addedkeyv@3.0.0(transitive)
+ Addedlowercase-keys@1.0.0(transitive)
+ Addednormalize-url@2.0.1(transitive)
+ Addedos-filter-obj@2.0.0(transitive)
+ Addedp-cancelable@0.4.1(transitive)
+ Addedp-event@2.3.1(transitive)
+ Addedp-is-promise@1.1.0(transitive)
+ Addedp-timeout@2.0.1(transitive)
+ Addedpngquant-bin@5.0.2(transitive)
+ Addedprepend-http@2.0.0(transitive)
+ Addedpump@3.0.0(transitive)
+ Addedquery-string@5.1.1(transitive)
+ Addedresponselike@1.0.2(transitive)
+ Addedsemver-regex@2.0.0(transitive)
+ Addedsort-keys@2.0.0(transitive)
+ Addedstrict-uri-encode@1.1.0(transitive)
+ Addedurl-parse-lax@3.0.0(transitive)
- Removedansi-gray@0.1.1(transitive)
- Removedansi-wrap@0.1.0(transitive)
- Removedarchive-type@3.2.0(transitive)
- Removedarr-diff@2.0.0(transitive)
- Removedarr-flatten@1.1.0(transitive)
- Removedarray-differ@1.0.0(transitive)
- Removedarray-uniq@1.0.3(transitive)
- Removedarray-unique@0.2.1(transitive)
- Removedbalanced-match@1.0.2(transitive)
- Removedbeeper@1.1.1(transitive)
- Removedbin-check@2.0.0(transitive)
- Removedbin-version@1.0.4(transitive)
- Removedbin-version-check@2.1.0(transitive)
- Removedbin-wrapper@3.0.2(transitive)
- Removedbrace-expansion@1.1.11(transitive)
- Removedbraces@1.8.5(transitive)
- Removedbuffer-from@1.1.2(transitive)
- Removedbuffer-to-vinyl@1.1.0(transitive)
- Removedcapture-stack-trace@1.0.2(transitive)
- Removedcaw@1.2.0(transitive)
- Removedclone@0.2.01.0.4(transitive)
- Removedclone-stats@0.0.1(transitive)
- Removedco@3.1.0(transitive)
- Removedcolor-support@1.1.3(transitive)
- Removedconcat-map@0.0.1(transitive)
- Removedconcat-stream@1.6.2(transitive)
- Removedconvert-source-map@1.9.0(transitive)
- Removedcreate-error-class@3.0.2(transitive)
- Removeddateformat@2.2.0(transitive)
- Removeddecompress@3.0.0(transitive)
- Removeddecompress-tar@3.1.0(transitive)
- Removeddecompress-tarbz2@3.1.0(transitive)
- Removeddecompress-targz@3.1.0(transitive)
- Removeddecompress-unzip@3.4.0(transitive)
- Removeddeep-extend@0.6.0(transitive)
- Removeddownload@4.4.3(transitive)
- Removedduplexer2@0.0.20.1.4(transitive)
- Removedduplexify@3.7.1(transitive)
- Removedeach-async@1.1.1(transitive)
- Removedexecutable@1.1.0(transitive)
- Removedexpand-brackets@0.1.5(transitive)
- Removedexpand-range@1.8.2(transitive)
- Removedextend@3.0.2(transitive)
- Removedextend-shallow@2.0.1(transitive)
- Removedextglob@0.3.2(transitive)
- Removedfancy-log@1.3.3(transitive)
- Removedfilename-regex@2.0.1(transitive)
- Removedfilename-reserved-regex@1.0.0(transitive)
- Removedfilenamify@1.2.1(transitive)
- Removedfill-range@2.2.4(transitive)
- Removedfind-versions@1.2.1(transitive)
- Removedfirst-chunk-stream@1.0.0(transitive)
- Removedfor-in@1.0.2(transitive)
- Removedfor-own@0.1.5(transitive)
- Removedget-proxy@1.1.0(transitive)
- Removedglob@5.0.15(transitive)
- Removedglob-base@0.3.0(transitive)
- Removedglob-parent@2.0.03.1.0(transitive)
- Removedglob-stream@5.3.5(transitive)
- Removedglogg@1.0.2(transitive)
- Removedgot@5.7.1(transitive)
- Removedgulp-decompress@1.2.0(transitive)
- Removedgulp-rename@1.4.0(transitive)
- Removedgulp-sourcemaps@1.6.0(transitive)
- Removedgulp-util@3.0.8(transitive)
- Removedgulplog@1.0.0(transitive)
- Removedhas-gulplog@0.1.0(transitive)
- Removedinflight@1.0.6(transitive)
- Removedis-absolute@0.1.7(transitive)
- Removedis-buffer@1.1.6(transitive)
- Removedis-bzip2@1.0.0(transitive)
- Removedis-dotfile@1.0.3(transitive)
- Removedis-equal-shallow@0.1.3(transitive)
- Removedis-extendable@0.1.1(transitive)
- Removedis-extglob@1.0.02.1.1(transitive)
- Removedis-glob@2.0.13.1.0(transitive)
- Removedis-gzip@1.0.0(transitive)
- Removedis-natural-number@2.1.1(transitive)
- Removedis-number@2.1.04.0.0(transitive)
- Removedis-obj@1.0.1(transitive)
- Removedis-posix-bracket@0.1.1(transitive)
- Removedis-primitive@2.0.0(transitive)
- Removedis-redirect@1.0.0(transitive)
- Removedis-relative@0.1.3(transitive)
- Removedis-tar@1.0.0(transitive)
- Removedis-url@1.2.4(transitive)
- Removedis-valid-glob@0.3.0(transitive)
- Removedis-zip@1.0.0(transitive)
- Removedisarray@0.0.1(transitive)
- Removedisobject@2.1.0(transitive)
- Removedjson-stable-stringify-without-jsonify@1.0.1(transitive)
- Removedkind-of@3.2.26.0.3(transitive)
- Removedlazy-req@1.1.0(transitive)
- Removedlazystream@1.0.1(transitive)
- Removedlodash._basecopy@3.0.1(transitive)
- Removedlodash._basetostring@3.0.1(transitive)
- Removedlodash._basevalues@3.0.0(transitive)
- Removedlodash._getnative@3.9.1(transitive)
- Removedlodash._isiterateecall@3.0.9(transitive)
- Removedlodash._reescape@3.0.0(transitive)
- Removedlodash._reevaluate@3.0.0(transitive)
- Removedlodash._reinterpolate@3.0.0(transitive)
- Removedlodash._root@3.0.1(transitive)
- Removedlodash.escape@3.2.0(transitive)
- Removedlodash.isarguments@3.1.0(transitive)
- Removedlodash.isarray@3.0.4(transitive)
- Removedlodash.isequal@4.5.0(transitive)
- Removedlodash.keys@3.1.2(transitive)
- Removedlodash.restparam@3.6.1(transitive)
- Removedlodash.template@3.6.2(transitive)
- Removedlodash.templatesettings@3.1.1(transitive)
- Removedmath-random@1.0.4(transitive)
- Removedmerge-stream@1.0.1(transitive)
- Removedmicromatch@2.3.11(transitive)
- Removedminimatch@3.1.2(transitive)
- Removedmkdirp@0.5.6(transitive)
- Removedmultipipe@0.1.2(transitive)
- Removednode-status-codes@1.0.0(transitive)
- Removednormalize-path@2.1.1(transitive)
- Removedobject-assign@2.1.13.0.0(transitive)
- Removedobject.omit@2.0.1(transitive)
- Removedonetime@1.1.0(transitive)
- Removedordered-read-streams@0.3.0(transitive)
- Removedos-filter-obj@1.0.3(transitive)
- Removedparse-glob@3.0.4(transitive)
- Removedparse-node-version@1.0.1(transitive)
- Removedpath-dirname@1.0.2(transitive)
- Removedpath-is-absolute@1.0.1(transitive)
- Removedpngquant-bin@4.0.0(transitive)
- Removedpreserve@0.2.0(transitive)
- Removedrandomatic@3.1.1(transitive)
- Removedrc@1.2.8(transitive)
- Removedread-all-stream@3.1.0(transitive)
- Removedreadable-stream@1.0.341.1.143.6.2(transitive)
- Removedregex-cache@0.4.4(transitive)
- Removedremove-trailing-separator@1.1.0(transitive)
- Removedrepeat-element@1.1.4(transitive)
- Removedrepeat-string@1.6.1(transitive)
- Removedreplace-ext@0.0.1(transitive)
- Removedsemver@4.3.6(transitive)
- Removedsemver-regex@1.0.0(transitive)
- Removedset-immediate-shim@1.0.1(transitive)
- Removedsparkles@1.0.1(transitive)
- Removedstat-mode@0.2.2(transitive)
- Removedstream-combiner2@1.1.1(transitive)
- Removedstream-shift@1.0.3(transitive)
- Removedstring_decoder@0.10.311.3.0(transitive)
- Removedstrip-bom-stream@1.0.0(transitive)
- Removedstrip-dirs@1.1.1(transitive)
- Removedstrip-json-comments@2.0.1(transitive)
- Removedsum-up@1.0.3(transitive)
- Removedthrough2@0.6.52.0.54.0.2(transitive)
- Removedthrough2-filter@2.0.03.1.0(transitive)
- Removedtime-stamp@1.1.0(transitive)
- Removedtimed-out@3.1.3(transitive)
- Removedto-absolute-glob@0.1.1(transitive)
- Removedtunnel-agent@0.4.3(transitive)
- Removedtypedarray@0.0.6(transitive)
- Removedunique-stream@2.3.1(transitive)
- Removedunzip-response@1.0.2(transitive)
- Removeduuid@2.0.3(transitive)
- Removedvali-date@1.0.0(transitive)
- Removedvinyl@0.4.60.5.31.2.0(transitive)
- Removedvinyl-assign@1.2.1(transitive)
- Removedvinyl-fs@2.4.4(transitive)
- Removedware@1.3.0(transitive)
- Removedwrap-fn@0.1.5(transitive)
Updatedpngquant-bin@^5.0.0