@@ -11,10 +11,13 @@ let imageCompressionLibUrl;
1111let worker ;
1212
1313function createWorker ( script ) {
14+ const blobArgs = [ ] ;
1415 if ( typeof script === 'function' ) {
15- script = `(${ script } )()` ;
16+ blobArgs . push ( `(${ script } )()` ) ;
17+ } else {
18+ blobArgs . push ( script ) ;
1619 }
17- return new Worker ( URL . createObjectURL ( new Blob ( [ script ] ) ) ) ;
20+ return new Worker ( URL . createObjectURL ( new Blob ( blobArgs ) ) ) ;
1821}
1922
2023function createSourceObject ( str ) {
@@ -32,9 +35,12 @@ function parse(o) {
3235 Object . entries ( o ) . forEach ( ( [ key , value ] ) => {
3336 if ( typeof value === 'string' && value . startsWith ( 'BIC_FN:::' ) ) {
3437 try {
38+ // eslint-disable-next-line no-eval
3539 result [ key ] = eval ( value . replace ( / ^ B I C _ F N : : : / , '' ) ) ;
3640 } catch ( e ) {
37- // console.log(key, e);
41+ if ( process . env . BUILD === 'development' ) {
42+ console . error ( key , e ) ;
43+ }
3844 throw e ;
3945 }
4046 } else {
@@ -335,9 +341,10 @@ function generateWorkerScript() {
335341 ` ) ;
336342}
337343
338- export function compressOnWebWorker ( file , options ) {
339- return new Promise ( async ( resolve , reject ) => {
340- const id = cnt ++ ;
344+ export default function compressOnWebWorker ( file , options ) {
345+ return new Promise ( ( resolve , reject ) => {
346+ cnt += 1 ;
347+ const id = cnt ;
341348
342349 if ( ! imageCompressionLibUrl ) {
343350 imageCompressionLibUrl = generateLib ( ) ;
0 commit comments