From 2d3a78c91221fbbeda8075e32524c1d2cb53a8bd Mon Sep 17 00:00:00 2001 From: Chen Fengyuan Date: Tue, 18 Dec 2018 22:23:42 +0800 Subject: [PATCH] build: release 1.0.3 --- CHANGELOG.md | 2 +- dist/compressor.common.js | 37 ++++------ dist/compressor.esm.js | 37 ++++------ dist/compressor.js | 43 +++++------- dist/compressor.min.js | 6 +- docs/index.html | 6 +- docs/js/compressor.js | 43 +++++------- package-lock.json | 140 +++++++++++++++++++------------------- package.json | 12 ++-- 9 files changed, 145 insertions(+), 181 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 125e5e6..7f9d5ed 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## next +## 1.0.3 (Dec 18, 2018) - Convert `TypedArray` to `Array` manually instead of using Babel helpers for better browser compatibility (#60). diff --git a/dist/compressor.common.js b/dist/compressor.common.js index c363aab..9a192f7 100644 --- a/dist/compressor.common.js +++ b/dist/compressor.common.js @@ -1,11 +1,11 @@ /*! - * Compressor.js v1.0.2 + * Compressor.js v1.0.3 * https://fengyuanchen.github.io/compressorjs * * Copyright 2018-present Chen Fengyuan * Released under the MIT license * - * Date: 2018-12-10T13:23:38.356Z + * Date: 2018-12-18T14:20:45.661Z */ 'use strict'; @@ -84,26 +84,6 @@ function _objectSpread(target) { return target; } -function _toConsumableArray(arr) { - return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); -} - -function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) { - for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; - - return arr2; - } -} - -function _iterableToArray(iter) { - if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); -} - -function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance"); -} - function createCommonjsModule(fn, module) { return module = { exports: {} }, fn(module, module.exports), module.exports; } @@ -342,6 +322,16 @@ var DEFAULTS = { var IN_BROWSER = typeof window !== 'undefined'; var WINDOW = IN_BROWSER ? window : {}; +var slice = Array.prototype.slice; +/** + * Convert array-like or iterable object to an array. + * @param {*} value - The value to convert. + * @returns {Array} Returns a new array. + */ + +function toArray(value) { + return Array.from ? Array.from(value) : slice.call(value); +} var REGEXP_IMAGE_TYPE = /^image\/.+$/; /** * Check if the given value is a mime type of image. @@ -401,7 +391,8 @@ function arrayBufferToDataURL(arrayBuffer, mimeType) { var uint8 = new Uint8Array(arrayBuffer); while (uint8.length > 0) { - chunks.push(fromCharCode.apply(void 0, _toConsumableArray(uint8.subarray(0, chunkSize)))); + // eslint-disable-next-line prefer-spread + chunks.push(fromCharCode.apply(null, toArray(uint8.subarray(0, chunkSize)))); uint8 = uint8.subarray(chunkSize); } diff --git a/dist/compressor.esm.js b/dist/compressor.esm.js index 56b6f5b..98b3b25 100644 --- a/dist/compressor.esm.js +++ b/dist/compressor.esm.js @@ -1,11 +1,11 @@ /*! - * Compressor.js v1.0.2 + * Compressor.js v1.0.3 * https://fengyuanchen.github.io/compressorjs * * Copyright 2018-present Chen Fengyuan * Released under the MIT license * - * Date: 2018-12-10T13:23:38.356Z + * Date: 2018-12-18T14:20:45.661Z */ function _classCallCheck(instance, Constructor) { @@ -82,26 +82,6 @@ function _objectSpread(target) { return target; } -function _toConsumableArray(arr) { - return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); -} - -function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) { - for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; - - return arr2; - } -} - -function _iterableToArray(iter) { - if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); -} - -function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance"); -} - function createCommonjsModule(fn, module) { return module = { exports: {} }, fn(module, module.exports), module.exports; } @@ -340,6 +320,16 @@ var DEFAULTS = { var IN_BROWSER = typeof window !== 'undefined'; var WINDOW = IN_BROWSER ? window : {}; +var slice = Array.prototype.slice; +/** + * Convert array-like or iterable object to an array. + * @param {*} value - The value to convert. + * @returns {Array} Returns a new array. + */ + +function toArray(value) { + return Array.from ? Array.from(value) : slice.call(value); +} var REGEXP_IMAGE_TYPE = /^image\/.+$/; /** * Check if the given value is a mime type of image. @@ -399,7 +389,8 @@ function arrayBufferToDataURL(arrayBuffer, mimeType) { var uint8 = new Uint8Array(arrayBuffer); while (uint8.length > 0) { - chunks.push(fromCharCode.apply(void 0, _toConsumableArray(uint8.subarray(0, chunkSize)))); + // eslint-disable-next-line prefer-spread + chunks.push(fromCharCode.apply(null, toArray(uint8.subarray(0, chunkSize)))); uint8 = uint8.subarray(chunkSize); } diff --git a/dist/compressor.js b/dist/compressor.js index c91edf1..b9b57d9 100644 --- a/dist/compressor.js +++ b/dist/compressor.js @@ -1,18 +1,18 @@ /*! - * Compressor.js v1.0.2 + * Compressor.js v1.0.3 * https://fengyuanchen.github.io/compressorjs * * Copyright 2018-present Chen Fengyuan * Released under the MIT license * - * Date: 2018-12-10T13:23:38.356Z + * Date: 2018-12-18T14:20:45.661Z */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : - (global.Compressor = factory()); -}(this, (function () { 'use strict'; + global.Compressor = factory(); +}(typeof self !== 'undefined' ? self : this, function () { 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { @@ -88,26 +88,6 @@ return target; } - function _toConsumableArray(arr) { - return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); - } - - function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) { - for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; - - return arr2; - } - } - - function _iterableToArray(iter) { - if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); - } - - function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance"); - } - function createCommonjsModule(fn, module) { return module = { exports: {} }, fn(module, module.exports), module.exports; } @@ -346,6 +326,16 @@ var IN_BROWSER = typeof window !== 'undefined'; var WINDOW = IN_BROWSER ? window : {}; + var slice = Array.prototype.slice; + /** + * Convert array-like or iterable object to an array. + * @param {*} value - The value to convert. + * @returns {Array} Returns a new array. + */ + + function toArray(value) { + return Array.from ? Array.from(value) : slice.call(value); + } var REGEXP_IMAGE_TYPE = /^image\/.+$/; /** * Check if the given value is a mime type of image. @@ -405,7 +395,8 @@ var uint8 = new Uint8Array(arrayBuffer); while (uint8.length > 0) { - chunks.push(fromCharCode.apply(void 0, _toConsumableArray(uint8.subarray(0, chunkSize)))); + // eslint-disable-next-line prefer-spread + chunks.push(fromCharCode.apply(null, toArray(uint8.subarray(0, chunkSize)))); uint8 = uint8.subarray(chunkSize); } @@ -919,4 +910,4 @@ return Compressor; -}))); +})); diff --git a/dist/compressor.min.js b/dist/compressor.min.js index 03737f6..62db225 100644 --- a/dist/compressor.min.js +++ b/dist/compressor.min.js @@ -1,10 +1,10 @@ /*! - * Compressor.js v1.0.2 + * Compressor.js v1.0.3 * https://fengyuanchen.github.io/compressorjs * * Copyright 2018-present Chen Fengyuan * Released under the MIT license * - * Date: 2018-12-10T13:23:38.356Z + * Date: 2018-12-18T14:20:45.661Z */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Compressor=t()}(this,function(){"use strict";function i(e,t){for(var r=0;rh.convertSize&&"image/png"===h.mimeType&&(R="#fff",h.mimeType="image/jpeg"),m.fillStyle=R,m.fillRect(0,0,U,B),h.beforeDraw&&h.beforeDraw.call(this,m,d),!this.aborted&&(m.save(),m.translate(U/2,B/2),m.rotate(n*Math.PI/180),m.scale(l,c),m.drawImage(f,A,M,O,T),m.restore(),h.drew&&h.drew.call(this,m,d),!this.aborted)){var L=function(e){t.aborted||t.done({naturalWidth:r,naturalHeight:a,result:e})};d.toBlob?d.toBlob(L,h.mimeType,h.quality):L(C(d.toDataURL(h.mimeType,h.quality)))}}},{key:"done",value:function(e){var t,r,a=e.naturalWidth,i=e.naturalHeight,n=e.result,o=this.file,l=this.image,s=this.options;if(d&&!s.checkOrientation&&d.revokeObjectURL(l.src),n)if(s.strict&&n.size>o.size&&s.mimeType===o.type&&!(s.width>a||s.height>i||s.minWidth>a||s.minHeight>i))n=o;else{var c=new Date;n.lastModified=c.getTime(),n.lastModifiedDate=c,n.name=o.name,n.name&&n.type!==o.type&&(n.name=n.name.replace(b,(t=n.type,"jpeg"===(r=D(t)?t.substr(6):"")&&(r="jpg"),".".concat(r))))}else n=o;this.result=n,s.success&&s.success.call(this,n)}},{key:"fail",value:function(e){var t=this.options;if(!t.error)throw e;t.error.call(this,e)}},{key:"abort",value:function(){this.aborted||(this.aborted=!0,this.reader?this.reader.abort():this.image.complete?this.fail(new Error("The compression process has been aborted.")):(this.image.onload=null,this.image.onabort()))}}])&&i(e.prototype,t),a&&i(e,a),r}()}); \ No newline at end of file +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Compressor=t()}("undefined"!=typeof self?self:this,function(){"use strict";function i(e,t){for(var r=0;rh.convertSize&&"image/png"===h.mimeType&&(E="#fff",h.mimeType="image/jpeg"),m.fillStyle=E,m.fillRect(0,0,U,B),h.beforeDraw&&h.beforeDraw.call(this,m,d),!this.aborted&&(m.save(),m.translate(U/2,B/2),m.rotate(n*Math.PI/180),m.scale(l,u),m.drawImage(f,j,A,O,T),m.restore(),h.drew&&h.drew.call(this,m,d),!this.aborted)){var L=function(e){t.aborted||t.done({naturalWidth:r,naturalHeight:a,result:e})};d.toBlob?d.toBlob(L,h.mimeType,h.quality):L(C(d.toDataURL(h.mimeType,h.quality)))}}},{key:"done",value:function(e){var t,r,a=e.naturalWidth,i=e.naturalHeight,n=e.result,o=this.file,l=this.image,s=this.options;if(d&&!s.checkOrientation&&d.revokeObjectURL(l.src),n)if(s.strict&&n.size>o.size&&s.mimeType===o.type&&!(s.width>a||s.height>i||s.minWidth>a||s.minHeight>i))n=o;else{var u=new Date;n.lastModified=u.getTime(),n.lastModifiedDate=u,n.name=o.name,n.name&&n.type!==o.type&&(n.name=n.name.replace(b,(t=n.type,"jpeg"===(r=D(t)?t.substr(6):"")&&(r="jpg"),".".concat(r))))}else n=o;this.result=n,s.success&&s.success.call(this,n)}},{key:"fail",value:function(e){var t=this.options;if(!t.error)throw e;t.error.call(this,e)}},{key:"abort",value:function(){this.aborted||(this.aborted=!0,this.reader?this.reader.abort():this.image.complete?this.fail(new Error("The compression process has been aborted.")):(this.image.onload=null,this.image.onabort()))}}])&&i(e.prototype,t),a&&i(e,a),r}()}); \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index dff16be..b590f5b 100755 --- a/docs/index.html +++ b/docs/index.html @@ -50,7 +50,7 @@
-

Compressor.js v1.0.2

+

Compressor.js v1.0.3

JavaScript image compressor.

@@ -240,8 +240,8 @@

Output (compressed)

- - + + diff --git a/docs/js/compressor.js b/docs/js/compressor.js index c91edf1..b9b57d9 100755 --- a/docs/js/compressor.js +++ b/docs/js/compressor.js @@ -1,18 +1,18 @@ /*! - * Compressor.js v1.0.2 + * Compressor.js v1.0.3 * https://fengyuanchen.github.io/compressorjs * * Copyright 2018-present Chen Fengyuan * Released under the MIT license * - * Date: 2018-12-10T13:23:38.356Z + * Date: 2018-12-18T14:20:45.661Z */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : - (global.Compressor = factory()); -}(this, (function () { 'use strict'; + global.Compressor = factory(); +}(typeof self !== 'undefined' ? self : this, function () { 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { @@ -88,26 +88,6 @@ return target; } - function _toConsumableArray(arr) { - return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); - } - - function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) { - for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; - - return arr2; - } - } - - function _iterableToArray(iter) { - if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); - } - - function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance"); - } - function createCommonjsModule(fn, module) { return module = { exports: {} }, fn(module, module.exports), module.exports; } @@ -346,6 +326,16 @@ var IN_BROWSER = typeof window !== 'undefined'; var WINDOW = IN_BROWSER ? window : {}; + var slice = Array.prototype.slice; + /** + * Convert array-like or iterable object to an array. + * @param {*} value - The value to convert. + * @returns {Array} Returns a new array. + */ + + function toArray(value) { + return Array.from ? Array.from(value) : slice.call(value); + } var REGEXP_IMAGE_TYPE = /^image\/.+$/; /** * Check if the given value is a mime type of image. @@ -405,7 +395,8 @@ var uint8 = new Uint8Array(arrayBuffer); while (uint8.length > 0) { - chunks.push(fromCharCode.apply(void 0, _toConsumableArray(uint8.subarray(0, chunkSize)))); + // eslint-disable-next-line prefer-spread + chunks.push(fromCharCode.apply(null, toArray(uint8.subarray(0, chunkSize)))); uint8 = uint8.subarray(chunkSize); } @@ -919,4 +910,4 @@ return Compressor; -}))); +})); diff --git a/package-lock.json b/package-lock.json index b9b4d4c..1ccbbbd 100755 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "compressorjs", - "version": "1.0.2", + "version": "1.0.3", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -14,18 +14,18 @@ } }, "@babel/core": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.2.0.tgz", - "integrity": "sha512-7pvAdC4B+iKjFFp9Ztj0QgBndJ++qaMeonT185wAqUnhipw8idm9Rv1UMyBuKtYjfl6ORNkgEgcsYLfHX/GpLw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.2.2.tgz", + "integrity": "sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.2.0", + "@babel/generator": "^7.2.2", "@babel/helpers": "^7.2.0", - "@babel/parser": "^7.2.0", - "@babel/template": "^7.1.2", - "@babel/traverse": "^7.1.6", - "@babel/types": "^7.2.0", + "@babel/parser": "^7.2.2", + "@babel/template": "^7.2.2", + "@babel/traverse": "^7.2.2", + "@babel/types": "^7.2.2", "convert-source-map": "^1.1.0", "debug": "^4.1.0", "json5": "^2.1.0", @@ -36,12 +36,12 @@ }, "dependencies": { "@babel/generator": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.2.0.tgz", - "integrity": "sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.2.2.tgz", + "integrity": "sha512-I4o675J/iS8k+P38dvJ3IBGqObLXyQLTxtrR4u9cSUJOURvafeEWb/pFMOTwtNrmq73mJzyF6ueTbO1BtN0Zeg==", "dev": true, "requires": { - "@babel/types": "^7.2.0", + "@babel/types": "^7.2.2", "jsesc": "^2.5.1", "lodash": "^4.17.10", "source-map": "^0.5.0", @@ -49,43 +49,43 @@ } }, "@babel/parser": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.2.0.tgz", - "integrity": "sha512-M74+GvK4hn1eejD9lZ7967qAwvqTZayQa3g10ag4s9uewgR7TKjeaT0YMyoq+gVfKYABiWZ4MQD701/t5e1Jhg==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.2.2.tgz", + "integrity": "sha512-UNTmQ5cSLDeBGBl+s7JeowkqIHgmFAGBnLDdIzFmUNSuS5JF0XBcN59jsh/vJO/YjfsBqMxhMjoFGmNExmf0FA==", "dev": true }, "@babel/template": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", - "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", + "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.1.2", - "@babel/types": "^7.1.2" + "@babel/parser": "^7.2.2", + "@babel/types": "^7.2.2" } }, "@babel/traverse": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.6.tgz", - "integrity": "sha512-CXedit6GpISz3sC2k2FsGCUpOhUqKdyL0lqNrImQojagnUMXf8hex4AxYFRuMkNGcvJX5QAFGzB5WJQmSv8SiQ==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.2.tgz", + "integrity": "sha512-E5Bn9FSwHpSkUhthw/XEuvFZxIgrqb9M8cX8j5EUQtrUG5DQUy6bFyl7G7iQ1D1Czudor+xkmp81JbLVVM0Sjg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.1.6", + "@babel/generator": "^7.2.2", "@babel/helper-function-name": "^7.1.0", "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/parser": "^7.1.6", - "@babel/types": "^7.1.6", + "@babel/parser": "^7.2.2", + "@babel/types": "^7.2.2", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.10" } }, "@babel/types": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.2.0.tgz", - "integrity": "sha512-b4v7dyfApuKDvmPb+O488UlGuR1WbwMXFsO/cyqMrnfvRAChZKJAYeeglWTjUO1b9UghKKgepAQM5tsvBJca6A==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.2.2.tgz", + "integrity": "sha512-fKCuD6UFUMkR541eDWL+2ih/xFZBXPOg/7EQFeTluMDebfqR4jrpaCjLhkWlQS4hT6nRa2PMEgXKbRB5/H2fpg==", "dev": true, "requires": { "esutils": "^2.0.2", @@ -340,12 +340,12 @@ }, "dependencies": { "@babel/generator": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.2.0.tgz", - "integrity": "sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.2.2.tgz", + "integrity": "sha512-I4o675J/iS8k+P38dvJ3IBGqObLXyQLTxtrR4u9cSUJOURvafeEWb/pFMOTwtNrmq73mJzyF6ueTbO1BtN0Zeg==", "dev": true, "requires": { - "@babel/types": "^7.2.0", + "@babel/types": "^7.2.2", "jsesc": "^2.5.1", "lodash": "^4.17.10", "source-map": "^0.5.0", @@ -353,43 +353,43 @@ } }, "@babel/parser": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.2.0.tgz", - "integrity": "sha512-M74+GvK4hn1eejD9lZ7967qAwvqTZayQa3g10ag4s9uewgR7TKjeaT0YMyoq+gVfKYABiWZ4MQD701/t5e1Jhg==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.2.2.tgz", + "integrity": "sha512-UNTmQ5cSLDeBGBl+s7JeowkqIHgmFAGBnLDdIzFmUNSuS5JF0XBcN59jsh/vJO/YjfsBqMxhMjoFGmNExmf0FA==", "dev": true }, "@babel/template": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", - "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", + "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.1.2", - "@babel/types": "^7.1.2" + "@babel/parser": "^7.2.2", + "@babel/types": "^7.2.2" } }, "@babel/traverse": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.6.tgz", - "integrity": "sha512-CXedit6GpISz3sC2k2FsGCUpOhUqKdyL0lqNrImQojagnUMXf8hex4AxYFRuMkNGcvJX5QAFGzB5WJQmSv8SiQ==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.2.tgz", + "integrity": "sha512-E5Bn9FSwHpSkUhthw/XEuvFZxIgrqb9M8cX8j5EUQtrUG5DQUy6bFyl7G7iQ1D1Czudor+xkmp81JbLVVM0Sjg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.1.6", + "@babel/generator": "^7.2.2", "@babel/helper-function-name": "^7.1.0", "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/parser": "^7.1.6", - "@babel/types": "^7.1.6", + "@babel/parser": "^7.2.2", + "@babel/types": "^7.2.2", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.10" } }, "@babel/types": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.2.0.tgz", - "integrity": "sha512-b4v7dyfApuKDvmPb+O488UlGuR1WbwMXFsO/cyqMrnfvRAChZKJAYeeglWTjUO1b9UghKKgepAQM5tsvBJca6A==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.2.2.tgz", + "integrity": "sha512-fKCuD6UFUMkR541eDWL+2ih/xFZBXPOg/7EQFeTluMDebfqR4jrpaCjLhkWlQS4hT6nRa2PMEgXKbRB5/H2fpg==", "dev": true, "requires": { "esutils": "^2.0.2", @@ -1367,9 +1367,9 @@ "dev": true }, "@types/node": { - "version": "10.12.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.12.tgz", - "integrity": "sha512-Pr+6JRiKkfsFvmU/LK68oBRCQeEg36TyAbPhc2xpez24OOZZCuoIhWGTd39VZy6nGafSbxzGouFPTFD/rR1A0A==", + "version": "10.12.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.15.tgz", + "integrity": "sha512-9kROxduaN98QghwwHmxXO2Xz3MaWf+I1sLVAA6KJDF5xix+IyXVhds0MAfdNwtcpSrzhaTsNB0/jnL86fgUhqA==", "dev": true }, "JSONStream": { @@ -2458,9 +2458,9 @@ "dev": true }, "colors": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.2.tgz", - "integrity": "sha512-rhP0JSBGYvpcNQj4s5AdShMeE5ahMop96cTeDl/v9qQQm2fYClE2QXZRi8wLzc+GmXSxdIqqbOIAhyObEXDbfQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", "dev": true }, "combine-lists": { @@ -5699,12 +5699,12 @@ } }, "husky": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-1.2.0.tgz", - "integrity": "sha512-/ib3+iycykXC0tYIxsyqierikVa9DA2DrT32UEirqNEFVqOj1bFMTgP3jAz8HM7FgC/C8pc/BTUa9MV2GEkZaA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/husky/-/husky-1.2.1.tgz", + "integrity": "sha512-4Ylal3HWhnDvIszuiyLoVrSGI7QLg/ogkNCoHE34c+yZYzb9kBZNrlTOsdw92cGi3cJT8pPb6CdVfxFkLnc8Dg==", "dev": true, "requires": { - "cosmiconfig": "^5.0.6", + "cosmiconfig": "^5.0.7", "execa": "^1.0.0", "find-up": "^3.0.0", "get-stdin": "^6.0.0", @@ -6720,9 +6720,9 @@ } }, "karma": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/karma/-/karma-3.1.3.tgz", - "integrity": "sha512-JU4FYUtFEGsLZd6ZJzLrivcPj0TkteBiIRDcXWFsltPMGgZMDtby/MIzNOzgyZv/9dahs9vHpSxerC/ZfeX9Qw==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/karma/-/karma-3.1.4.tgz", + "integrity": "sha512-31Vo8Qr5glN+dZEVIpnPCxEGleqE0EY6CtC2X9TagRV3rRQ3SNrvfhddICkJgUK3AgqpeKSZau03QumTGhGoSw==", "dev": true, "requires": { "bluebird": "^3.3.0", @@ -10024,9 +10024,9 @@ } }, "rollup": { - "version": "0.67.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.67.4.tgz", - "integrity": "sha512-AVuP73mkb4BBMUmksQ3Jw0jTrBTU1i7rLiUYjFxLZGb3xiFmtVEg40oByphkZAsiL0bJC3hRAJUQos/e5EBd+w==", + "version": "0.68.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.68.0.tgz", + "integrity": "sha512-UbmntCf8QBlOqJnwsNWQCI0oonHOgs9y1OLoO8BHf2r8gCyRLp3JzLHXARJpsNDAS08Qm3LDjzyWma5sqnCxDQ==", "dev": true, "requires": { "@types/estree": "0.0.39", @@ -10034,9 +10034,9 @@ } }, "rollup-plugin-babel": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.0.3.tgz", - "integrity": "sha512-/PP0MgbPQyRywI4zRIJim6ySjTcOLo4kQbEbROqp9kOR3kHC3FeU++QpBDZhS2BcHtJTVZMVbBV46flbBN5zxQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.1.0.tgz", + "integrity": "sha512-4IYv/yTNyH4P/Cma1mWdqy42gc051i1mTe/6oe8F055WzJGSb2qs1mSDwZTo93wA6kMBgHBIR/OcBk7JMnL59Q==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", diff --git a/package.json b/package.json index 2c52374..61ce53e 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "compressorjs", - "version": "1.0.2", + "version": "1.0.3", "description": "JavaScript image compressor.", "main": "dist/compressor.common.js", "module": "dist/compressor.esm.js", @@ -47,7 +47,7 @@ "is-blob": "^2.0.1" }, "devDependencies": { - "@babel/core": "^7.2.0", + "@babel/core": "^7.2.2", "@babel/plugin-transform-object-assign": "^7.2.0", "@babel/preset-env": "^7.2.0", "@commitlint/cli": "^7.2.1", @@ -62,8 +62,8 @@ "eslint": "^5.10.0", "eslint-config-airbnb-base": "^13.1.0", "eslint-plugin-import": "^2.14.0", - "husky": "^1.2.0", - "karma": "^3.1.3", + "husky": "^1.2.1", + "karma": "^3.1.4", "karma-chai": "^0.1.0", "karma-chrome-launcher": "^2.2.0", "karma-coverage-istanbul-reporter": "^2.0.4", @@ -73,8 +73,8 @@ "lint-staged": "^8.1.0", "mocha": "^5.2.0", "puppeteer": "^1.11.0", - "rollup": "^0.67.4", - "rollup-plugin-babel": "^4.0.3", + "rollup": "^0.68.0", + "rollup-plugin-babel": "^4.1.0", "rollup-plugin-commonjs": "^9.2.0", "rollup-plugin-node-resolve": "^4.0.0", "rollup-plugin-postprocess": "^1.0.2",