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

browser-image-compression

Package Overview
Dependencies
Maintainers
1
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

browser-image-compression - npm Package Compare versions

Comparing version 0.0.1 to 0.0.3

2

dist/browser-image-compression.js

@@ -1,2 +0,2 @@

!function(n,l){"object"==typeof exports&&"undefined"!=typeof module?module.exports=l():"function"==typeof define&&define.amd?define(l):n.imageCompression=l()}(this,function(){"use strict";function n(n){return o.f[1]++,o.s[2]++,new Promise(function(l,e){o.f[2]++,o.s[3]++;var i=new FileReader;o.s[4]++,i.readAsDataURL(n),o.s[5]++,i.onload=function(){o.f[3]++,o.s[6]++,l(i.result)},o.s[7]++,i.onerror=e})}function l(n,l){o.f[4]++,o.s[9]++;var e=(o.b[2][0]++,arguments.length>2&&(o.b[2][1]++,void 0!==arguments[2])?(o.b[1][0]++,arguments[2]):(o.b[1][1]++,Date.now()));return o.s[10]++,new Promise(function(i){o.f[5]++,o.s[11]++;var t=n.split(",");o.s[12]++;var c=t[0].match(/:(.*?);/)[1];o.s[13]++;var m=atob(t[1]);o.s[14]++;var u=m.length;o.s[15]++;var s=new Uint8Array(u);for(o.s[16]++;u--;)o.s[17]++,s[u]=m.charCodeAt(u);o.s[18]++;var r=void 0;o.s[19]++;try{o.s[20]++,r=new File([s],l,{type:c})}catch(n){o.s[21]++,r=new Blob([s],{type:c}),o.s[22]++,r.name=l,o.s[23]++,r.lastModified=e}o.s[24]++,i(r)})}function e(n){return o.f[6]++,o.s[26]++,new Promise(function(l,e){o.f[7]++,o.s[27]++;var i=new Image;o.s[28]++,i.src=n,o.s[29]++,i.onload=function(){o.f[8]++,o.s[30]++,l(i)},o.s[31]++,i.onerror=e})}function i(n,l){o.f[9]++,o.s[33]++;var e=document.createElement("canvas");o.s[34]++;var i=e.getContext("2d");return o.s[35]++,o.b[4][0]++,Number.isInteger(l)&&(o.b[4][1]++,n.width>l||(o.b[4][2]++,n.height>l))?(o.b[3][0]++,o.s[36]++,n.width>n.height?(o.b[5][0]++,o.s[37]++,e.width=l,o.s[38]++,e.height=n.height/n.width*l):(o.b[5][1]++,o.s[39]++,e.width=n.width/n.height*l,o.s[40]++,e.height=l)):(o.b[3][1]++,o.s[41]++,e.width=n.width,o.s[42]++,e.height=n.height),o.s[43]++,i.drawImage(n,0,0,e.width,e.height),o.s[44]++,e}function t(t){c.f[1]++,c.s[2]++;var o=(c.b[2][0]++,arguments.length>1&&(c.b[2][1]++,void 0!==arguments[1])?(c.b[1][0]++,arguments[1]):(c.b[1][1]++,Number.POSITIVE_INFINITY));c.s[3]++;var m=arguments[2];return c.s[4]++,new Promise(function(u,s){c.f[2]++,c.s[5]++;var r,a,d,f,b;c.s[6]++;var h=void 0,p=void 0,y=void 0;return c.s[7]++,t instanceof Blob?(c.b[3][1]++,c.s[9]++,/^image/.test(t.type)?(c.b[4][1]++,c.s[11]++,h=5,c.s[12]++,r=1024*o*1024,c.s[13]++,n(t).then(function(n){c.f[3]++,c.s[14]++;try{return c.s[15]++,a=n,c.s[16]++,e(a).then(function(n){c.f[4]++,c.s[17]++;try{return c.s[18]++,d=n,c.s[19]++,f=i(d,m),c.s[20]++,p=.9,c.s[21]++,l(f.toDataURL(t.type,p),t.name,t.lastModified).then(function(n){c.f[5]++,c.s[22]++;try{c.s[23]++;var e=function(){return c.f[6]++,c.s[24]++,u(y)};if(c.s[25]++,y=n,c.s[26]++,"image/png"===t.type){c.b[5][0]++,c.s[27]++;var i=function n(){if(c.f[7]++,c.s[28]++,c.b[7][0]++,h--&&(c.b[7][1]++,y.size>r)){c.b[6][0]++,c.s[29]++;var e=void 0;return c.s[30]++,f.width*=.9,c.s[31]++,f.height*=.9,c.s[32]++,b=f.getContext("2d"),c.s[33]++,b.drawImage(d,0,0,f.width,f.height),c.s[34]++,e=f.toDataURL(t.type,p),c.s[35]++,l(e,t.name,t.lastModified).then(function(l){c.f[8]++,c.s[36]++;try{return c.s[37]++,y=l,c.s[38]++,n}catch(n){return c.s[39]++,s(n)}}.bind(this),s)}return c.b[6][1]++,c.s[40]++,[1]};c.s[41]++;var o=function(){return c.f[9]++,c.s[42]++,e.call(this)};c.s[43]++;var m;return c.s[44]++,(m=function(n){for(c.f[10]++,c.s[45]++;n;){if(c.s[46]++,n.then)return c.b[8][0]++,c.s[47]++,void n.then(m,s);c.b[8][1]++,c.s[48]++;try{if(c.s[49]++,n.pop){if(c.b[9][0]++,c.s[50]++,n.length)return c.b[10][0]++,c.s[51]++,n.pop()?(c.b[11][0]++,o.call(this)):(c.b[11][1]++,n);c.b[10][1]++,c.s[52]++,n=i}else c.b[9][1]++,c.s[53]++,n=n.call(this)}catch(n){return c.s[54]++,s(n)}}}.bind(this))(i)}c.b[5][1]++,c.s[55]++;var a=function n(){if(c.f[11]++,c.s[56]++,c.b[13][0]++,h--&&(c.b[13][1]++,y.size>r)){c.b[12][0]++,c.s[57]++;var e=void 0;return c.s[58]++,p*=.9,c.s[59]++,e=f.toDataURL(t.type,p),c.s[60]++,l(e,t.name,t.lastModified).then(function(l){c.f[12]++,c.s[61]++;try{return c.s[62]++,y=l,c.s[63]++,n}catch(n){return c.s[64]++,s(n)}}.bind(this),s)}return c.b[12][1]++,c.s[65]++,[1]};c.s[66]++;var g=function(){return c.f[13]++,c.s[67]++,e.call(this)};c.s[68]++;var v;return c.s[69]++,(v=function(n){for(c.f[14]++,c.s[70]++;n;){if(c.s[71]++,n.then)return c.b[14][0]++,c.s[72]++,void n.then(v,s);c.b[14][1]++,c.s[73]++;try{if(c.s[74]++,n.pop){if(c.b[15][0]++,c.s[75]++,n.length)return c.b[16][0]++,c.s[76]++,n.pop()?(c.b[17][0]++,g.call(this)):(c.b[17][1]++,n);c.b[16][1]++,c.s[77]++,n=a}else c.b[15][1]++,c.s[78]++,n=n.call(this)}catch(n){return c.s[79]++,s(n)}}}.bind(this))(a)}catch(n){return c.s[80]++,s(n)}}.bind(this),s)}catch(n){return c.s[81]++,s(n)}}.bind(this),s)}catch(n){return c.s[82]++,s(n)}}.bind(this),s)):(c.b[4][0]++,c.s[10]++,s(new Error("The file given is not an image")))):(c.b[3][0]++,c.s[8]++,s(new Error("The file given is not an instance of Blob or File")))}.bind(this))}var o=Function("return this")();o.__coverage__||(o.__coverage__={}),(o=o.__coverage__)["/Users/donald/Project/browser-image-compression/lib/utils.js"]||(o["/Users/donald/Project/browser-image-compression/lib/utils.js"]={path:"/Users/donald/Project/browser-image-compression/lib/utils.js",s:{1:1,2:0,3:0,4:0,5:0,6:0,7:0,8:1,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:1,26:0,27:0,28:0,29:0,30:0,31:0,32:1,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0},b:{1:[0,0],2:[0,0],3:[0,0],4:[0,0,0],5:[0,0]},f:{1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0},fnMap:{1:{name:"getDataUrlFromFile",line:1,loc:{start:{line:1,column:7},end:{line:1,column:41}}},2:{name:"(anonymous_2)",line:2,loc:{start:{line:2,column:23},end:{line:2,column:50}}},3:{name:"(anonymous_3)",line:5,loc:{start:{line:5,column:24},end:{line:5,column:36}}},4:{name:"getFilefromDataUrl",line:12,loc:{start:{line:12,column:7},end:{line:12,column:54}}},5:{name:"(anonymous_5)",line:15,loc:{start:{line:15,column:23},end:{line:15,column:42}}},6:{name:"loadImage",line:40,loc:{start:{line:40,column:7},end:{line:40,column:31}}},7:{name:"(anonymous_7)",line:41,loc:{start:{line:41,column:23},end:{line:41,column:50}}},8:{name:"(anonymous_8)",line:44,loc:{start:{line:44,column:21},end:{line:44,column:33}}},9:{name:"drawImageInCanvas",line:51,loc:{start:{line:51,column:7},end:{line:51,column:57}}}},statementMap:{1:{start:{line:1,column:7},end:{line:10,column:1}},2:{start:{line:2,column:4},end:{line:9,column:7}},3:{start:{line:3,column:8},end:{line:3,column:38}},4:{start:{line:4,column:8},end:{line:4,column:35}},5:{start:{line:5,column:8},end:{line:7,column:10}},6:{start:{line:6,column:12},end:{line:6,column:35}},7:{start:{line:8,column:8},end:{line:8,column:32}},8:{start:{line:12,column:7},end:{line:38,column:1}},9:{start:{line:13,column:4},end:{line:13,column:102}},10:{start:{line:15,column:4},end:{line:37,column:7}},11:{start:{line:16,column:8},end:{line:16,column:37}},12:{start:{line:17,column:8},end:{line:17,column:46}},13:{start:{line:18,column:8},end:{line:18,column:32}},14:{start:{line:19,column:8},end:{line:19,column:28}},15:{start:{line:20,column:8},end:{line:20,column:38}},16:{start:{line:21,column:8},end:{line:23,column:9}},17:{start:{line:22,column:12},end:{line:22,column:42}},18:{start:{line:24,column:8},end:{line:24,column:26}},19:{start:{line:25,column:8},end:{line:35,column:9}},20:{start:{line:26,column:12},end:{line:28,column:15}},21:{start:{line:30,column:12},end:{line:32,column:15}},22:{start:{line:33,column:12},end:{line:33,column:33}},23:{start:{line:34,column:12},end:{line:34,column:45}},24:{start:{line:36,column:8},end:{line:36,column:22}},25:{start:{line:40,column:7},end:{line:49,column:1}},26:{start:{line:41,column:4},end:{line:48,column:7}},27:{start:{line:42,column:8},end:{line:42,column:30}},28:{start:{line:43,column:8},end:{line:43,column:22}},29:{start:{line:44,column:8},end:{line:46,column:10}},30:{start:{line:45,column:12},end:{line:45,column:25}},31:{start:{line:47,column:8},end:{line:47,column:29}},32:{start:{line:51,column:7},end:{line:68,column:1}},33:{start:{line:52,column:4},end:{line:52,column:50}},34:{start:{line:53,column:4},end:{line:53,column:38}},35:{start:{line:54,column:4},end:{line:65,column:5}},36:{start:{line:55,column:8},end:{line:61,column:9}},37:{start:{line:56,column:12},end:{line:56,column:44}},38:{start:{line:57,column:12},end:{line:57,column:70}},39:{start:{line:59,column:12},end:{line:59,column:69}},40:{start:{line:60,column:12},end:{line:60,column:45}},41:{start:{line:63,column:8},end:{line:63,column:33}},42:{start:{line:64,column:8},end:{line:64,column:35}},43:{start:{line:66,column:4},end:{line:66,column:58}},44:{start:{line:67,column:4},end:{line:67,column:18}}},branchMap:{1:{line:13,type:"cond-expr",locations:[{start:{line:13,column:76},end:{line:13,column:88}},{start:{line:13,column:91},end:{line:13,column:101}}]},2:{line:13,type:"binary-expr",locations:[{start:{line:13,column:23},end:{line:13,column:43}},{start:{line:13,column:47},end:{line:13,column:73}}]},3:{line:54,type:"if",locations:[{start:{line:54,column:4},end:{line:54,column:4}},{start:{line:54,column:4},end:{line:54,column:4}}]},4:{line:54,type:"binary-expr",locations:[{start:{line:54,column:8},end:{line:54,column:42}},{start:{line:54,column:47},end:{line:54,column:75}},{start:{line:54,column:79},end:{line:54,column:108}}]},5:{line:55,type:"if",locations:[{start:{line:55,column:8},end:{line:55,column:8}},{start:{line:55,column:8},end:{line:55,column:8}}]}}}),o=o["/Users/donald/Project/browser-image-compression/lib/utils.js"];var c=Function("return this")();return c.__coverage__||(c.__coverage__={}),(c=c.__coverage__)["/Users/donald/Project/browser-image-compression/lib/index.js"]||(c["/Users/donald/Project/browser-image-compression/lib/index.js"]={path:"/Users/donald/Project/browser-image-compression/lib/index.js",s:{1:1,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0},b:{1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0]},f:{1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},fnMap:{1:{name:"imageCompression",line:2,loc:{start:{line:2,column:0},end:{line:2,column:32}}},2:{name:"(anonymous_2)",line:6,loc:{start:{line:6,column:23},end:{line:6,column:50}}},3:{name:"(anonymous_3)",line:18,loc:{start:{line:18,column:45},end:{line:18,column:65}}},4:{name:"(anonymous_4)",line:21,loc:{start:{line:21,column:47},end:{line:21,column:67}}},5:{name:"(anonymous_5)",line:26,loc:{start:{line:26,column:123},end:{line:26,column:143}}},6:{name:"$If_1",line:28,loc:{start:{line:28,column:44},end:{line:28,column:61}}},7:{name:"$Loop_2",line:34,loc:{start:{line:34,column:50},end:{line:34,column:69}}},8:{name:"(anonymous_8)",line:42,loc:{start:{line:42,column:124},end:{line:42,column:144}}},9:{name:"$Loop_2_exit",line:53,loc:{start:{line:53,column:55},end:{line:53,column:79}}},10:{name:"(anonymous_10)",line:58,loc:{start:{line:58,column:65},end:{line:58,column:78}}},11:{name:"$Loop_4",line:71,loc:{start:{line:71,column:50},end:{line:71,column:69}}},12:{name:"(anonymous_12)",line:76,loc:{start:{line:76,column:124},end:{line:76,column:145}}},13:{name:"$Loop_4_exit",line:87,loc:{start:{line:87,column:55},end:{line:87,column:79}}},14:{name:"(anonymous_14)",line:92,loc:{start:{line:92,column:65},end:{line:92,column:78}}}},statementMap:{1:{start:{line:2,column:0},end:{line:118,column:1}},2:{start:{line:3,column:4},end:{line:3,column:113}},3:{start:{line:4,column:4},end:{line:4,column:40}},4:{start:{line:6,column:4},end:{line:117,column:18}},5:{start:{line:7,column:8},end:{line:7,column:51}},6:{start:{line:8,column:8},end:{line:10,column:36}},7:{start:{line:11,column:8},end:{line:15,column:9}},8:{start:{line:12,column:12},end:{line:12,column:90}},9:{start:{line:13,column:15},end:{line:15,column:9}},10:{start:{line:14,column:12},end:{line:14,column:71}},11:{start:{line:16,column:8},end:{line:16,column:28}},12:{start:{line:17,column:8},end:{line:17,column:46}},13:{start:{line:18,column:8},end:{line:116,column:30}},14:{start:{line:19,column:12},end:{line:115,column:13}},15:{start:{line:20,column:16},end:{line:20,column:35}},16:{start:{line:21,column:16},end:{line:112,column:38}},17:{start:{line:22,column:20},end:{line:111,column:21}},18:{start:{line:23,column:24},end:{line:23,column:39}},19:{start:{line:24,column:24},end:{line:24,column:74}},20:{start:{line:25,column:24},end:{line:25,column:38}},21:{start:{line:26,column:24},end:{line:108,column:46}},22:{start:{line:27,column:28},end:{line:107,column:29}},23:{start:{line:28,column:32},end:{line:30,column:34}},24:{start:{line:29,column:36},end:{line:29,column:67}},25:{start:{line:32,column:32},end:{line:32,column:58}},26:{start:{line:33,column:32},end:{line:104,column:33}},27:{start:{line:34,column:36},end:{line:51,column:38}},28:{start:{line:35,column:40},end:{line:50,column:58}},29:{start:{line:36,column:44},end:{line:36,column:75}},30:{start:{line:37,column:44},end:{line:37,column:64}},31:{start:{line:38,column:44},end:{line:38,column:65}},32:{start:{line:39,column:44},end:{line:39,column:74}},33:{start:{line:40,column:44},end:{line:40,column:98}},34:{start:{line:41,column:44},end:{line:41,column:101}},35:{start:{line:42,column:44},end:{line:49,column:66}},36:{start:{line:43,column:48},end:{line:48,column:49}},37:{start:{line:44,column:52},end:{line:44,column:78}},38:{start:{line:45,column:52},end:{line:45,column:67}},39:{start:{line:47,column:52},end:{line:47,column:76}},40:{start:{line:50,column:47},end:{line:50,column:58}},41:{start:{line:53,column:36},end:{line:55,column:38}},42:{start:{line:54,column:40},end:{line:54,column:64}},43:{start:{line:57,column:36},end:{line:57,column:59}},44:{start:{line:58,column:36},end:{line:69,column:59}},45:{start:{line:59,column:40},end:{line:68,column:41}},46:{start:{line:60,column:44},end:{line:60,column:103}},47:{start:{line:60,column:56},end:{line:60,column:103}},48:{start:{line:61,column:44},end:{line:67,column:45}},49:{start:{line:62,column:48},end:{line:64,column:72}},50:{start:{line:63,column:52},end:{line:63,column:128}},51:{start:{line:63,column:66},end:{line:63,column:111}},52:{start:{line:63,column:116},end:{line:63,column:128}},53:{start:{line:64,column:55},end:{line:64,column:72}},54:{start:{line:66,column:48},end:{line:66,column:74}},55:{start:{line:71,column:36},end:{line:85,column:38}},56:{start:{line:72,column:40},end:{line:84,column:58}},57:{start:{line:73,column:44},end:{line:73,column:75}},58:{start:{line:74,column:44},end:{line:74,column:59}},59:{start:{line:75,column:44},end:{line:75,column:101}},60:{start:{line:76,column:44},end:{line:83,column:66}},61:{start:{line:77,column:48},end:{line:82,column:49}},62:{start:{line:78,column:52},end:{line:78,column:79}},63:{start:{line:79,column:52},end:{line:79,column:67}},64:{start:{line:81,column:52},end:{line:81,column:76}},65:{start:{line:84,column:47},end:{line:84,column:58}},66:{start:{line:87,column:36},end:{line:89,column:38}},67:{start:{line:88,column:40},end:{line:88,column:64}},68:{start:{line:91,column:36},end:{line:91,column:59}},69:{start:{line:92,column:36},end:{line:103,column:59}},70:{start:{line:93,column:40},end:{line:102,column:41}},71:{start:{line:94,column:44},end:{line:94,column:103}},72:{start:{line:94,column:56},end:{line:94,column:103}},73:{start:{line:95,column:44},end:{line:101,column:45}},74:{start:{line:96,column:48},end:{line:98,column:72}},75:{start:{line:97,column:52},end:{line:97,column:128}},76:{start:{line:97,column:66},end:{line:97,column:111}},77:{start:{line:97,column:116},end:{line:97,column:128}},78:{start:{line:98,column:55},end:{line:98,column:72}},79:{start:{line:100,column:48},end:{line:100,column:74}},80:{start:{line:106,column:32},end:{line:106,column:56}},81:{start:{line:110,column:24},end:{line:110,column:48}},82:{start:{line:114,column:16},end:{line:114,column:40}},83:{start:{line:120,column:0},end:{line:120,column:55}},84:{start:{line:121,column:0},end:{line:121,column:57}},85:{start:{line:122,column:0},end:{line:122,column:57}},86:{start:{line:123,column:0},end:{line:123,column:39}}},branchMap:{1:{line:3,type:"cond-expr",locations:[{start:{line:3,column:73},end:{line:3,column:85}},{start:{line:3,column:88},end:{line:3,column:112}}]},2:{line:3,type:"binary-expr",locations:[{start:{line:3,column:20},end:{line:3,column:40}},{start:{line:3,column:44},end:{line:3,column:70}}]},3:{line:11,type:"if",locations:[{start:{line:11,column:8},end:{line:11,column:8}},{start:{line:11,column:8},end:{line:11,column:8}}]},4:{line:13,type:"if",locations:[{start:{line:13,column:15},end:{line:13,column:15}},{start:{line:13,column:15},end:{line:13,column:15}}]},5:{line:33,type:"if",locations:[{start:{line:33,column:32},end:{line:33,column:32}},{start:{line:33,column:32},end:{line:33,column:32}}]},6:{line:35,type:"if",locations:[{start:{line:35,column:40},end:{line:35,column:40}},{start:{line:35,column:40},end:{line:35,column:40}}]},7:{line:35,type:"binary-expr",locations:[{start:{line:35,column:44},end:{line:35,column:61}},{start:{line:35,column:65},end:{line:35,column:98}}]},8:{line:60,type:"if",locations:[{start:{line:60,column:44},end:{line:60,column:44}},{start:{line:60,column:44},end:{line:60,column:44}}]},9:{line:62,type:"if",locations:[{start:{line:62,column:48},end:{line:62,column:48}},{start:{line:62,column:48},end:{line:62,column:48}}]},10:{line:63,type:"if",locations:[{start:{line:63,column:52},end:{line:63,column:52}},{start:{line:63,column:52},end:{line:63,column:52}}]},11:{line:63,type:"cond-expr",locations:[{start:{line:63,column:83},end:{line:63,column:106}},{start:{line:63,column:109},end:{line:63,column:110}}]},12:{line:72,type:"if",locations:[{start:{line:72,column:40},end:{line:72,column:40}},{start:{line:72,column:40},end:{line:72,column:40}}]},13:{line:72,type:"binary-expr",locations:[{start:{line:72,column:44},end:{line:72,column:61}},{start:{line:72,column:65},end:{line:72,column:98}}]},14:{line:94,type:"if",locations:[{start:{line:94,column:44},end:{line:94,column:44}},{start:{line:94,column:44},end:{line:94,column:44}}]},15:{line:96,type:"if",locations:[{start:{line:96,column:48},end:{line:96,column:48}},{start:{line:96,column:48},end:{line:96,column:48}}]},16:{line:97,type:"if",locations:[{start:{line:97,column:52},end:{line:97,column:52}},{start:{line:97,column:52},end:{line:97,column:52}}]},17:{line:97,type:"cond-expr",locations:[{start:{line:97,column:83},end:{line:97,column:106}},{start:{line:97,column:109},end:{line:97,column:110}}]}}}),c=c["/Users/donald/Project/browser-image-compression/lib/index.js"],c.s[83]++,t.drawImageInCanvas=i,c.s[84]++,t.getDataUrlFromFile=n,c.s[85]++,t.getFilefromDataUrl=l,c.s[86]++,t.loadImage=e,t});
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.imageCompression=e()}(this,function(){"use strict";function t(t){return new Promise(function(e,n){var i=new FileReader;i.readAsDataURL(t),i.onload=function(){e(i.result)},i.onerror=n})}function e(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now();return new Promise(function(i){for(var r=t.split(","),o=r[0].match(/:(.*?);/)[1],a=atob(r[1]),h=a.length,u=new Uint8Array(h);h--;)u[h]=a.charCodeAt(h);var c=void 0;try{c=new File([u],e,{type:o})}catch(t){(c=new Blob([u],{type:o})).name=e,c.lastModified=n}i(c)})}function n(t){return new Promise(function(e,n){var i=new Image;i.onload=function(){e(i)},i.onerror=n,i.src=t})}function i(t,e){var n=document.createElement("canvas"),i=n.getContext("2d");return Number.isInteger(e)&&(t.width>e||t.height>e)?t.width>t.height?(n.width=e,n.height=t.height/t.width*e):(n.width=t.width/t.height*e,n.height=e):(n.width=t.width,n.height=t.height),i.drawImage(t,0,0,n.width,n.height),n}function r(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY,a=arguments[2];return new Promise(function(h,u){var c,d,f,s,l,g=void 0,m=void 0,v=void 0;return r instanceof Blob||r instanceof File?/^image/.test(r.type)?(g=5,c=1024*o*1024,t(r).then(function(t){try{return d=t,n(d).then(function(t){try{return f=t,s=i(f,a),m=.9,e(s.toDataURL(r.type,m),r.name,r.lastModified).then(function(t){try{var n=function(){return h(v)};if(v=t,"image/png"===r.type){var i,o=function t(){if(g--&&v.size>c){var n=void 0;return s.width*=.9,s.height*=.9,(l=s.getContext("2d")).drawImage(f,0,0,s.width,s.height),n=s.toDataURL(r.type,m),e(n,r.name,r.lastModified).then(function(e){try{return v=e,t}catch(t){return u(t)}}.bind(this),u)}return[1]},a=function(){return n.call(this)};return(i=function(t){for(;t;){if(t.then)return void t.then(i,u);try{if(t.pop){if(t.length)return t.pop()?a.call(this):t;t=o}else t=t.call(this)}catch(t){return u(t)}}}.bind(this))(o)}var d,w=function t(){if(g--&&v.size>c){var n=void 0;return m*=.9,n=s.toDataURL(r.type,m),e(n,r.name,r.lastModified).then(function(e){try{return v=e,t}catch(t){return u(t)}}.bind(this),u)}return[1]},p=function(){return n.call(this)};return(d=function(t){for(;t;){if(t.then)return void t.then(d,u);try{if(t.pop){if(t.length)return t.pop()?p.call(this):t;t=w}else t=t.call(this)}catch(t){return u(t)}}}.bind(this))(w)}catch(t){return u(t)}}.bind(this),u)}catch(t){return u(t)}}.bind(this),u)}catch(t){return u(t)}}.bind(this),u)):u(new Error("The file given is not an image")):u(new Error("The file given is not an instance of Blob or File"))}.bind(this))}return r.drawImageInCanvas=i,r.getDataUrlFromFile=t,r.getFilefromDataUrl=e,r.loadImage=n,r});
//# sourceMappingURL=browser-image-compression.js.map

@@ -13,3 +13,3 @@ import { drawImageInCanvas, getDataUrlFromFile, getFilefromDataUrl, loadImage } from './utils.js';

if (!(file instanceof Blob)) {
if (!(file instanceof Blob || file instanceof File)) {
throw new Error('The file given is not an instance of Blob or File');

@@ -16,0 +16,0 @@ } else if (!/^image/.test(file.type)) {

@@ -57,3 +57,2 @@ /**

const img = new Image();
img.src = src;
img.onload = () => {

@@ -63,2 +62,3 @@ resolve(img);

img.onerror = reject;
img.src = src;
});

@@ -65,0 +65,0 @@ }

{
"name": "browser-image-compression",
"version": "0.0.1",
"version": "0.0.3",
"description": "Compress images in the browser",

@@ -12,9 +12,20 @@ "main": "dist/browser-image-compression.js",

"watch": "rollup -c -w",
"pretest": "rollup -c",
"test": "mocha",
"pretest": "npm run build",
"test": "NODE_ENV=test nyc mocha",
"prepublish": "npm test"
},
"homepage": "https://github.com/Donaldcwl/browser-image-compression#readme",
"repository": {
"type": "git",
"url": "https://github.com/Donaldcwl/browser-image-compression"
},
"bugs": {
"url": "https://github.com/Donaldcwl/browser-image-compression/issues"
},
"keywords": [
"image compression",
"browser"
"browser",
"image processing",
"reduce resolution",
"reduce size"
],

@@ -31,8 +42,16 @@ "author": "Donald <donaldcwl@gmail.com>",

"babel-plugin-external-helpers": "^6.18.0",
"babel-plugin-istanbul": "^4.1.4",
"babel-polyfill": "^6.23.0",
"babel-preset-env": "^1.6.0",
"babel-register": "^6.18.0",
"babelrc-rollup": "^3.0.0",
"canvas-prebuilt": "^1.6.5-prerelease.1",
"chai": "^4.1.0",
"eslint": "^4.1.1",
"file-api": "^0.10.4",
"istanbul": "^0.4.5",
"jsdom": "^11.1.0",
"jsdom-global": "^3.0.2",
"mocha": "^3.2.0",
"nyc": "^11.0.3",
"rollup": "^0.45.2",

@@ -39,0 +58,0 @@ "rollup-plugin-babel": "^2.7.1",

# Browser Image Compression #
[![npm](https://img.shields.io/npm/v/browser-image-compression.svg)](https://www.npmjs.com/package/browser-image-compression)
[![npm](https://img.shields.io/npm/l/browser-image-compression.svg)](https://www.npmjs.com/package/browser-image-compression)

@@ -87,3 +89,9 @@ Javascript module to be run in the web browser for image compression.

## Browsers support ##
| [<img src="https://raw.githubusercontent.com/godban/browsers-support-badges/master/src/images/edge.png" alt="IE / Edge" width="16px" height="16px" />](http://godban.github.io/browsers-support-badges/)</br>IE / Edge | [<img src="https://raw.githubusercontent.com/godban/browsers-support-badges/master/src/images/firefox.png" alt="Firefox" width="16px" height="16px" />](http://godban.github.io/browsers-support-badges/)</br>Firefox | [<img src="https://raw.githubusercontent.com/godban/browsers-support-badges/master/src/images/chrome.png" alt="Chrome" width="16px" height="16px" />](http://godban.github.io/browsers-support-badges/)</br>Chrome | [<img src="https://raw.githubusercontent.com/godban/browsers-support-badges/master/src/images/safari.png" alt="Safari" width="16px" height="16px" />](http://godban.github.io/browsers-support-badges/)</br>Safari | [<img src="https://raw.githubusercontent.com/godban/browsers-support-badges/master/src/images/opera.png" alt="Opera" width="16px" height="16px" />](http://godban.github.io/browsers-support-badges/)</br>Opera | [<img src="https://raw.githubusercontent.com/godban/browsers-support-badges/master/src/images/chrome-android.png" alt="Chrome for Android" width="16px" height="16px" />](http://godban.github.io/browsers-support-badges/)</br>Chrome for Android |
| --------- | --------- | --------- | --------- | --------- | --------- |
| IE10, IE11, Edge| last 2 versions| last 2 versions| last 2 versions| last 2 versions| last 2 versions
## Example ##
Please check the "example" folder in this repo

Sorry, the diff of this file is not supported yet

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