@loaders.gl/crypto
Advanced tools
Comparing version 4.1.0-alpha.2 to 4.1.0-alpha.3
@@ -1,2 +0,2 @@ | ||
"use strict";(()=>{var ye=null;function fe(i,e=!0,x){let A=x||new Set;if(i){if(he(i))A.add(i);else if(he(i.buffer))A.add(i.buffer);else if(!ArrayBuffer.isView(i)){if(e&&typeof i=="object")for(let b in i)fe(i[b],e,A)}}return x===void 0?Array.from(A):[]}function he(i){return i?i instanceof ArrayBuffer||typeof MessagePort<"u"&&i instanceof MessagePort||typeof ImageBitmap<"u"&&i instanceof ImageBitmap||typeof OffscreenCanvas<"u"&&i instanceof OffscreenCanvas:!1}async function N(){return ye}var ce=new Map,v=class{static async inWorkerThread(){return typeof self<"u"||Boolean(await N())}static set onmessage(e){async function x(A){let b=await N(),{type:l,payload:p}=b?A:A.data;e(l,p)}N().then(A=>{A?(A.on("message",x),A.on("exit",()=>console.debug("Node worker closing"))):globalThis.onmessage=x})}static async addEventListener(e){let x=ce.get(e);x||(x=async b=>{if(!Fe(b))return;let l=await N(),{type:p,payload:E}=l?b:b.data;e(p,E)}),await N()?console.error("not implemented"):globalThis.addEventListener("message",x)}static async removeEventListener(e){let x=ce.get(e);ce.delete(e),await N()?console.error("not implemented"):globalThis.removeEventListener("message",x)}static async postMessage(e,x){let A={source:"loaders.gl",type:e,payload:x},b=fe(x),l=await N();l?l.postMessage(A,b):globalThis.postMessage(A,b)}};function Fe(i){let{type:e,data:x}=i;return e==="message"&&x&&typeof x.source=="string"&&x.source.startsWith("loaders.gl")}var z=class{_values;_settlers;_closed;constructor(){this._values=[],this._settlers=[],this._closed=!1}[Symbol.asyncIterator](){return this}push(e){return this.enqueue(e)}enqueue(e){if(this._closed)throw new Error("Closed");if(this._settlers.length>0){if(this._values.length>0)throw new Error("Illegal internal state");let x=this._settlers.shift();e instanceof Error?x.reject(e):x.resolve({value:e})}else this._values.push(e)}close(){for(;this._settlers.length>0;)this._settlers.shift().resolve({done:!0});this._closed=!0}next(){if(this._values.length>0){let e=this._values.shift();return e instanceof Error?Promise.reject(e):Promise.resolve({done:!1,value:e})}if(this._closed){if(this._settlers.length>0)throw new Error("Illegal internal state");return Promise.resolve({done:!0,value:void 0})}return new Promise((e,x)=>{this._settlers.push({resolve:e,reject:x})})}};var Ge=0,te,Be;async function xe(i,e){if(!await v.inWorkerThread())return;let x={process:Le};v.onmessage=async(A,b)=>{try{switch(A){case"process":if(!i)throw new Error("Worker does not support atomic processing");let l=await i(b.input,b.options||{},x);v.postMessage("done",{result:l});break;case"process-in-batches":if(!e)throw new Error("Worker does not support batched processing");te=new z,Be=b.options||{};let p=e(te,Be,x);for await(let E of p)v.postMessage("output-batch",{result:E});v.postMessage("done",{});break;case"input-batch":te.push(b.input);break;case"input-done":te.close();break;default:}}catch(l){let p=l instanceof Error?l.message:"";v.postMessage("error",{error:p})}}}function Le(i,e={}){return new Promise((x,A)=>{let b=Ge++,l=(E,C)=>{if(C.id===b)switch(E){case"done":v.removeEventListener(l),x(C.result);break;case"error":v.removeEventListener(l),A(C.error);break;default:}};v.addEventListener(l);let p={id:b,input:i,options:e};v.postMessage("process",p)})}function ge(...i){let e=i.map(l=>l instanceof ArrayBuffer?new Uint8Array(l):l),x=e.reduce((l,p)=>l+p.byteLength,0),A=new Uint8Array(x),b=0;for(let l of e)A.set(l,b),b+=l.byteLength;return A.buffer}async function ie(i){let e=[];for await(let x of i)e.push(x);return ge(...e)}var Z=class{constructor(e={}){this.hashBatches=this.hashBatches.bind(this)}async preload(){}async*hashBatches(e,x="base64"){let A=[];for await(let p of e)A.push(p),yield p;let b=await this.concatenate(A),l=await this.hash(b,x);this.options.crypto?.onEnd?.({hash:l})}async concatenate(e){return await ie(e)}};var O=class{crc;constructor(){this.crc=-1}update(e){let x=De(),A=new Uint8Array(e);for(let b=0;b<A.byteLength;b++)this.crc=this.crc>>>8^x[(this.crc^A[b])&255];return this}finalize(){return this.crc=Math.abs(this.crc^-1),this.crc}},Se=Uint32Array.of(0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117);function De(){return Se}function we(i){i=`${i}`;for(let x=0;x<i.length;x++)if(i.charCodeAt(x)>255)return null;let e="";for(let x=0;x<i.length;x+=3){let A=[void 0,void 0,void 0,void 0];A[0]=i.charCodeAt(x)>>2,A[1]=(i.charCodeAt(x)&3)<<4,i.length>x+1&&(A[1]|=i.charCodeAt(x+1)>>4,A[2]=(i.charCodeAt(x+1)&15)<<2),i.length>x+2&&(A[2]|=i.charCodeAt(x+2)>>6,A[3]=i.charCodeAt(x+2)&63);for(let b=0;b<A.length;b++)typeof A[b]>"u"?e+="=":e+=Pe(A[b])}return e}function Pe(i){if(i<26)return String.fromCharCode(i+"A".charCodeAt(0));if(i<52)return String.fromCharCode(i-26+"a".charCodeAt(0));if(i<62)return String.fromCharCode(i-52+"0".charCodeAt(0));if(i===62)return"+";if(i===63)return"/"}function X(i,e){switch(e){case"hex":return Ee(i);case"base64":return Ce(Ee(i));default:throw new Error(e)}}function Qe(i,e){switch(e){case"hex":return i;case"base64":return Ce(i);default:throw new Error(e)}}function Ce(i){i.length%2!==0&&(i=`0${i}`);let x=(i.match(/\w{2}/g)||[]).map(A=>String.fromCharCode(parseInt(A,16))).join("");return we(x)||""}function Ee(i){let e=i.toString(16);return e==="0"?`0${e}`:e}var ae=class extends Z{name="crc32";options;_hash;constructor(e={}){super(),this.options={crypto:{},...e},this._hash=new O,this.hashBatches=this.hashBatches.bind(this)}async hash(e,x){return this.hashSync(e,x)}hashSync(e,x){this._hash.update(e);let A=this._hash.finalize();return X(A,x)}async*hashBatches(e,x="base64"){for await(let l of e)this._hash.update(l),yield l;let A=this._hash.finalize(),b=X(A,x);this.options.crypto?.onEnd?.({hash:b})}};var Y=class{options;crc;constructor(e={}){this.options=e,this.crc=-1}update(e){let x=new Uint8Array(e),A=qe();for(let b=0;b<x.length;b++)this.crc=A[(this.crc^x[b])&255]^this.crc>>>8;return this}finalize(){return this.crc=(this.crc^-1)>>>0,this.crc}},je=Int32Array.of(0,4067132163,3778769143,324072436,3348797215,904991772,648144872,3570033899,2329499855,2024987596,1809983544,2575936315,1296289744,3207089363,2893594407,1578318884,274646895,3795141740,4049975192,51262619,3619967088,632279923,922689671,3298075524,2592579488,1760304291,2075979607,2312596564,1562183871,2943781820,3156637768,1313733451,549293790,3537243613,3246849577,871202090,3878099393,357341890,102525238,4101499445,2858735121,1477399826,1264559846,3107202533,1845379342,2677391885,2361733625,2125378298,820201905,3263744690,3520608582,598981189,4151959214,85089709,373468761,3827903834,3124367742,1213305469,1526817161,2842354314,2107672161,2412447074,2627466902,1861252501,1098587580,3004210879,2688576843,1378610760,2262928035,1955203488,1742404180,2511436119,3416409459,969524848,714683780,3639785095,205050476,4266873199,3976438427,526918040,1361435347,2739821008,2954799652,1114974503,2529119692,1691668175,2005155131,2247081528,3690758684,697762079,986182379,3366744552,476452099,3993867776,4250756596,255256311,1640403810,2477592673,2164122517,1922457750,2791048317,1412925310,1197962378,3037525897,3944729517,427051182,170179418,4165941337,746937522,3740196785,3451792453,1070968646,1905808397,2213795598,2426610938,1657317369,3053634322,1147748369,1463399397,2773627110,4215344322,153784257,444234805,3893493558,1021025245,3467647198,3722505002,797665321,2197175160,1889384571,1674398607,2443626636,1164749927,3070701412,2757221520,1446797203,137323447,4198817972,3910406976,461344835,3484808360,1037989803,781091935,3705997148,2460548119,1623424788,1939049696,2180517859,1429367560,2807687179,3020495871,1180866812,410100952,3927582683,4182430767,186734380,3756733383,763408580,1053836080,3434856499,2722870694,1344288421,1131464017,2971354706,1708204729,2545590714,2229949006,1988219213,680717673,3673779818,3383336350,1002577565,4010310262,493091189,238226049,4233660802,2987750089,1082061258,1395524158,2705686845,1972364758,2279892693,2494862625,1725896226,952904198,3399985413,3656866545,731699698,4283874585,222117402,510512622,3959836397,3280807620,837199303,582374963,3504198960,68661723,4135334616,3844915500,390545967,1230274059,3141532936,2825850620,1510247935,2395924756,2091215383,1878366691,2644384480,3553878443,565732008,854102364,3229815391,340358836,3861050807,4117890627,119113024,1493875044,2875275879,3090270611,1247431312,2660249211,1828433272,2141937292,2378227087,3811616794,291187481,34330861,4032846830,615137029,3603020806,3314634738,939183345,1776939221,2609017814,2295496738,2058945313,2926798794,1545135305,1330124605,3173225534,4084100981,17165430,307568514,3762199681,888469610,3332340585,3587147933,665062302,2042050490,2346497209,2559330125,1793573966,3190661285,1279665062,1595330642,2910671697);function qe(){return je}var oe=class extends Z{name="crc32c";options;_hash;constructor(e={}){super(),this.options={crypto:{},...e},this._hash=new Y(e)}async hash(e,x){return this.hashSync(e,x)}hashSync(e,x){this._hash.update(e);let A=this._hash.finalize();return X(A,x)}async*hashBatches(e,x="base64"){for await(let l of e)this._hash.update(l),yield l;let A=this._hash.finalize(),b=X(A,x);this.options.crypto?.onEnd?.({hash:b})}};var Me=typeof atob=="function"?atob:typeof Buffer=="function"?Ve:ve,Re=Me("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"),Ae=WebAssembly&&Me!==ve?Ne(Re).buffer:!1,q=Xe(),de=240*16*16,We=Math.floor(de*16*1.066666667),Ue=268435456-65536,Ie="Parameter must be Buffer, ArrayBuffer or Uint8Array",He="Parameter exceeds max size of 255.9 Mbytes";Ae||console.log("WebAssembly not available or WASM module could not be decoded; md5WASM will fall back to JavaScript");function be(i){var e,x,A,b,l,p,E,C,L,D;let R=Ze(),T=Je(),k={},G=new Date().getTime();return k.then=function(y){return E=y,I(),k},k.catch=function(y){return C=y,k},i&&typeof i=="object"?typeof Buffer=="function"&&i.constructor===Buffer?p=i:i.constructor===Uint8Array||i.constructor===ArrayBuffer?p=i.constructor===ArrayBuffer?new Uint8Array(i):i:Q(new TypeError(Ie)):Q(new TypeError(Ie)),p&&(l=p.length,Ae&&l>We?l>Ue?Q(new Error(He)):(e=new WebAssembly.Memory({initial:l>32e6?l>64e6?l>128e6?4096:2048:1024:512}),x=new Uint32Array(e.buffer),b={mem:e,log:console.log},A={imports:b},WebAssembly.instantiate(Ae,A).then(h)):I(R(p))),k;function h(y){I(T(p,y.instance.exports,x))}function I(y){var S=Boolean(y)?y:L;Boolean(y)&&(D=new Date().getTime()),typeof E=="function"?Boolean(S)&&(E(S,D-G),E=C=null):Boolean(y)&&(L=y)}function Q(y){typeof C=="function"&&C(y)}}function Je(){var i,e,x,A,b,l,p,E,C,L,D,R,T,k=function(G){var h,I,Q,y,S,U,H,J,m,V,r,t,a,o,P,F,g,d,K,$,w,_e,ze=new Date().getTime(),Te=0,s=1732584193,n=-271733879,f=-1732584194,c=271733878,B=0,_=G.length*8,ee;for(ee=ke(G,T),T[_>>>5]|=128<<_%32,T[(_+64>>>9<<4)+14]=_,ee=(_+64>>>9<<4)+15,w=T;B<ee;)ee>B+We?(A(s),l(n),E(f),L(c),e(de),B=B+de*16,s=x(),n=b(),f=p(),c=C(),Te++):(g=s,d=n,K=f,$=c,h=w[B+0]>>>0,I=w[B+1]>>>0,Q=w[B+2]>>>0,y=w[B+3]>>>0,S=w[B+4]>>>0,U=w[B+5]>>>0,H=w[B+6]>>>0,J=w[B+7]>>>0,m=w[B+8]>>>0,V=w[B+9]>>>0,r=w[B+10]>>>0,t=w[B+11]>>>0,a=w[B+12]>>>0,o=w[B+13]>>>0,P=w[B+14]>>>0,F=w[B+15]>>>0,s=u(7,25,s+(n&f|~n&c)+h-680876936)+n,c=u(12,20,c+(s&n|~s&f)+I-389564586)+s,f=u(17,15,f+(c&s|~c&n)+Q+606105819)+c,n=u(22,10,n+(f&c|~f&s)+y-1044525330)+f,s=u(7,25,s+(n&f|~n&c)+S-176418897)+n,c=u(12,20,c+(s&n|~s&f)+U+1200080426)+s,f=u(17,15,f+(c&s|~c&n)+H-1473231341)+c,n=u(22,10,n+(f&c|~f&s)+J-45705983)+f,s=u(7,25,s+(n&f|~n&c)+m+1770035416)+n,c=u(12,20,c+(s&n|~s&f)+V-1958414417)+s,f=u(17,15,f+(c&s|~c&n)+r-42063)+c,n=u(22,10,n+(f&c|~f&s)+t-1990404162)+f,s=u(7,25,s+(n&f|~n&c)+a+1804603682)+n,c=u(12,20,c+(s&n|~s&f)+o-40341101)+s,f=u(17,15,f+(c&s|~c&n)+P-1502002290)+c,n=u(22,10,n+(f&c|~f&s)+F+1236535329)+f,s=u(5,27,s+(n&c|f&~c)+I-165796510)+n,c=u(9,23,c+(s&f|n&~f)+H-1069501632)+s,f=u(14,18,f+(c&n|s&~n)+t+643717713)+c,n=u(20,12,n+(f&s|c&~s)+h-373897302)+f,s=u(5,27,s+(n&c|f&~c)+U-701558691)+n,c=u(9,23,c+(s&f|n&~f)+r+38016083)+s,f=u(14,18,f+(c&n|s&~n)+F-660478335)+c,n=u(20,12,n+(f&s|c&~s)+S-405537848)+f,s=u(5,27,s+(n&c|f&~c)+V+568446438)+n,c=u(9,23,c+(s&f|n&~f)+P-1019803690)+s,f=u(14,18,f+(c&n|s&~n)+y-187363961)+c,n=u(20,12,n+(f&s|c&~s)+m+1163531501)+f,s=u(5,27,s+(n&c|f&~c)+o-1444681467)+n,c=u(9,23,c+(s&f|n&~f)+Q-51403784)+s,f=u(14,18,f+(c&n|s&~n)+J+1735328473)+c,n=u(20,12,n+(f&s|c&~s)+a-1926607734)+f,s=u(4,28,s+(n^f^c)+U-378558)+n,c=u(11,21,c+(s^n^f)+m-2022574463)+s,f=u(16,16,f+(c^s^n)+t+1839030562)+c,n=u(23,9,n+(f^c^s)+P-35309556)+f,s=u(4,28,s+(n^f^c)+I-1530992060)+n,c=u(11,21,c+(s^n^f)+S+1272893353)+s,f=u(16,16,f+(c^s^n)+J-155497632)+c,n=u(23,9,n+(f^c^s)+r-1094730640)+f,s=u(4,28,s+(n^f^c)+o+681279174)+n,c=u(11,21,c+(s^n^f)+h-358537222)+s,f=u(16,16,f+(c^s^n)+y-722521979)+c,n=u(23,9,n+(f^c^s)+H+76029189)+f,s=u(4,28,s+(n^f^c)+V-640364487)+n,c=u(11,21,c+(s^n^f)+a-421815835)+s,f=u(16,16,f+(c^s^n)+F+530742520)+c,n=u(23,9,n+(f^c^s)+Q-995338651)+f,s=u(6,26,s+(f^(n|~c))+h-198630844)+n,c=u(10,22,c+(n^(s|~f))+J+1126891415)+s,f=u(15,17,f+(s^(c|~n))+P-1416354905)+c,n=u(21,11,n+(c^(f|~s))+U-57434055)+f,s=u(6,26,s+(f^(n|~c))+a+1700485571)+n,c=u(10,22,c+(n^(s|~f))+y-1894986606)+s,f=u(15,17,f+(s^(c|~n))+r-1051523)+c,n=u(21,11,n+(c^(f|~s))+I-2054922799)+f,s=u(6,26,s+(f^(n|~c))+m+1873313359)+n,c=u(10,22,c+(n^(s|~f))+F-30611744)+s,f=u(15,17,f+(s^(c|~n))+H-1560198380)+c,n=u(21,11,n+(c^(f|~s))+o+1309151649)+f,s=u(6,26,s+(f^(n|~c))+S-145523070)+n,c=u(10,22,c+(n^(s|~f))+t-1120210379)+s,f=u(15,17,f+(s^(c|~n))+Q+718787259)+c,n=u(21,11,n+(c^(f|~s))+V-343485551)+f,B=B+16,s=s+g>>>0,n=n+d>>>0,f=f+K>>>0,c=c+$>>>0);return q.endian([s,n,f,c]);function u(M,re,j){return j<<M|j>>>re}function ke(M,re){for(var j=-1,ne=Math.floor((M.length-1)/4),W=0,ue,le,pe,me;ne-8>j++;)W=j<<2,re[j]=M[W+0]|M[W+1]<<8|M[W+2]<<16|M[W+3]<<24;for(j--;ne>j++;)W=j<<2,ue=typeof M[W+0]>"u"?0:M[W+0],le=typeof M[W+1]>"u"?0:M[W+1],pe=typeof M[W+2]>"u"?0:M[W+2],me=typeof M[W+3]>"u"?0:M[W+3],re[j]=ue|le<<8|pe<<16|me<<24;return ne+1}};return function(G,h,I,Q){var y;return e=h.loops,i=h.loop,x=h.getA,b=h.getB,p=h.getC,C=h.getD,D=h.getX,A=h.setA,l=h.setB,E=h.setC,L=h.setD,R=h.setX,T=I,y=q.wordsToBytes(k(G)),Q&&Q.asBytes?y:q.bytesconvertNumberToHex(y)}}function Ze(){var i=function(e,x){var A,b,l,p,E,C,L,D,R,T,k,G,h,I,Q,y,S,U,H,J,m,V=new Date().getTime(),r=1732584193,t=-271733879,a=-1732584194,o=271733878,P=e.length*8;m=q.bytesToWords(e);for(var F=0;F<m.length;F++)m[F]=(m[F]<<8|m[F]>>>24)&16711935|(m[F]<<24|m[F]>>>8)&4278255360;m[P>>>5]|=128<<P%32,m[(P+64>>>9<<4)+14]=P;for(var g=0;g<m.length;g+=16)S=r,U=t,H=a,J=o,A=m[g+0]>>>0,b=m[g+1]>>>0,l=m[g+2]>>>0,p=m[g+3]>>>0,E=m[g+4]>>>0,C=m[g+5]>>>0,L=m[g+6]>>>0,D=m[g+7]>>>0,R=m[g+8]>>>0,T=m[g+9]>>>0,k=m[g+10]>>>0,G=m[g+11]>>>0,h=m[g+12]>>>0,I=m[g+13]>>>0,Q=m[g+14]>>>0,y=m[g+15]>>>0,r=d(7,25,r+(t&a|~t&o)+A-680876936)+t,o=d(12,20,o+(r&t|~r&a)+b-389564586)+r,a=d(17,15,a+(o&r|~o&t)+l+606105819)+o,t=d(22,10,t+(a&o|~a&r)+p-1044525330)+a,r=d(7,25,r+(t&a|~t&o)+E-176418897)+t,o=d(12,20,o+(r&t|~r&a)+C+1200080426)+r,a=d(17,15,a+(o&r|~o&t)+L-1473231341)+o,t=d(22,10,t+(a&o|~a&r)+D-45705983)+a,r=d(7,25,r+(t&a|~t&o)+R+1770035416)+t,o=d(12,20,o+(r&t|~r&a)+T-1958414417)+r,a=d(17,15,a+(o&r|~o&t)+k-42063)+o,t=d(22,10,t+(a&o|~a&r)+G-1990404162)+a,r=d(7,25,r+(t&a|~t&o)+h+1804603682)+t,o=d(12,20,o+(r&t|~r&a)+I-40341101)+r,a=d(17,15,a+(o&r|~o&t)+Q-1502002290)+o,t=d(22,10,t+(a&o|~a&r)+y+1236535329)+a,r=d(5,27,r+(t&o|a&~o)+b-165796510)+t,o=d(9,23,o+(r&a|t&~a)+L-1069501632)+r,a=d(14,18,a+(o&t|r&~t)+G+643717713)+o,t=d(20,12,t+(a&r|o&~r)+A-373897302)+a,r=d(5,27,r+(t&o|a&~o)+C-701558691)+t,o=d(9,23,o+(r&a|t&~a)+k+38016083)+r,a=d(14,18,a+(o&t|r&~t)+y-660478335)+o,t=d(20,12,t+(a&r|o&~r)+E-405537848)+a,r=d(5,27,r+(t&o|a&~o)+T+568446438)+t,o=d(9,23,o+(r&a|t&~a)+Q-1019803690)+r,a=d(14,18,a+(o&t|r&~t)+p-187363961)+o,t=d(20,12,t+(a&r|o&~r)+R+1163531501)+a,r=d(5,27,r+(t&o|a&~o)+I-1444681467)+t,o=d(9,23,o+(r&a|t&~a)+l-51403784)+r,a=d(14,18,a+(o&t|r&~t)+D+1735328473)+o,t=d(20,12,t+(a&r|o&~r)+h-1926607734)+a,r=d(4,28,r+(t^a^o)+C-378558)+t,o=d(11,21,o+(r^t^a)+R-2022574463)+r,a=d(16,16,a+(o^r^t)+G+1839030562)+o,t=d(23,9,t+(a^o^r)+Q-35309556)+a,r=d(4,28,r+(t^a^o)+b-1530992060)+t,o=d(11,21,o+(r^t^a)+E+1272893353)+r,a=d(16,16,a+(o^r^t)+D-155497632)+o,t=d(23,9,t+(a^o^r)+k-1094730640)+a,r=d(4,28,r+(t^a^o)+I+681279174)+t,o=d(11,21,o+(r^t^a)+A-358537222)+r,a=d(16,16,a+(o^r^t)+p-722521979)+o,t=d(23,9,t+(a^o^r)+L+76029189)+a,r=d(4,28,r+(t^a^o)+T-640364487)+t,o=d(11,21,o+(r^t^a)+h-421815835)+r,a=d(16,16,a+(o^r^t)+y+530742520)+o,t=d(23,9,t+(a^o^r)+l-995338651)+a,r=d(6,26,r+(a^(t|~o))+A-198630844)+t,o=d(10,22,o+(t^(r|~a))+D+1126891415)+r,a=d(15,17,a+(r^(o|~t))+Q-1416354905)+o,t=d(21,11,t+(o^(a|~r))+C-57434055)+a,r=d(6,26,r+(a^(t|~o))+h+1700485571)+t,o=d(10,22,o+(t^(r|~a))+p-1894986606)+r,a=d(15,17,a+(r^(o|~t))+k-1051523)+o,t=d(21,11,t+(o^(a|~r))+b-2054922799)+a,r=d(6,26,r+(a^(t|~o))+R+1873313359)+t,o=d(10,22,o+(t^(r|~a))+y-30611744)+r,a=d(15,17,a+(r^(o|~t))+L-1560198380)+o,t=d(21,11,t+(o^(a|~r))+I+1309151649)+a,r=d(6,26,r+(a^(t|~o))+E-145523070)+t,o=d(10,22,o+(t^(r|~a))+G-1120210379)+r,a=d(15,17,a+(r^(o|~t))+l+718787259)+o,t=d(21,11,t+(o^(a|~r))+T-343485551)+a,r=r+S>>>0,t=t+U>>>0,a=a+H>>>0,o=o+J>>>0;return q.endian([r,t,a,o]);function d(K,$,w){return w<<K|w>>>$}};return function(e,x){var A=q.wordsToBytes(i(e,x)),b=x&&x.asBytes?A:q.bytesconvertNumberToHex(A);return b}}function Ne(i){var e,x,A,b=-1;for(e=i.length-1,x=new ArrayBuffer(i.length),A=new Uint8Array(x);e>b++;)A[b]=i.charCodeAt(b);return A}function Ve(i){return Buffer.from(i,"base64").toString("binary")}function ve(i){return i}function Xe(){var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";return{rotl:function(e,x){return e<<x|e>>>32-x},endian:function(e){if(e.constructor==Number)return q.rotl(e,8)&16711935|q.rotl(e,24)&4278255360;for(var x=0;x<e.length;x++)e[x]=q.endian(e[x]);return e},bytesToWords:function(e){for(var x=[],A=0,b=0;A<e.length;A++,b+=8)x[b>>>5]|=e[A]<<24-b%32;return x},wordsToBytes:function(e){for(var x=[],A=0;A<e.length*32;A+=8)x.push(e[A>>>5]>>>24-A%32&255);return x},bytesconvertNumberToHex:function(e){for(var x=[],A=0;A<e.length;A++)x.push((e[A]>>>4).toString(16)),x.push((e[A]&15).toString(16));return x.join("")}}}var se=class extends Z{name="md5";options;constructor(e={}){super(),this.options=e}async hash(e,x){let b=await new Promise((l,p)=>be(e).then(l).catch(p));return Qe(b,x)}};xe(async(i,e={})=>{let{operation:x,encoding:A="base64"}=e;switch(x){case"crc32":return await new ae(e).hash(i,A);case"crc32c":return await new oe(e).hash(i,A);case"md5":return await new se(e).hash(i,A);default:throw new Error(`invalid option: ${x}`)}});})(); | ||
"use strict";(()=>{var ye=null;function fe(i,e=!0,x){let A=x||new Set;if(i){if(Be(i))A.add(i);else if(Be(i.buffer))A.add(i.buffer);else if(!ArrayBuffer.isView(i)){if(e&&typeof i=="object")for(let d in i)fe(i[d],e,A)}}return x===void 0?Array.from(A):[]}function Be(i){return i?i instanceof ArrayBuffer||typeof MessagePort<"u"&&i instanceof MessagePort||typeof ImageBitmap<"u"&&i instanceof ImageBitmap||typeof OffscreenCanvas<"u"&&i instanceof OffscreenCanvas:!1}async function N(){return ye}var ce=new Map,v=class{static async inWorkerThread(){return typeof self<"u"||Boolean(await N())}static set onmessage(e){async function x(A){let d=await N(),{type:l,payload:p}=d?A:A.data;e(l,p)}N().then(A=>{A?(A.on("message",x),A.on("exit",()=>console.debug("Node worker closing"))):globalThis.onmessage=x})}static async addEventListener(e){let x=ce.get(e);x||(x=async d=>{if(!Fe(d))return;let l=await N(),{type:p,payload:E}=l?d:d.data;e(p,E)}),await N()?console.error("not implemented"):globalThis.addEventListener("message",x)}static async removeEventListener(e){let x=ce.get(e);ce.delete(e),await N()?console.error("not implemented"):globalThis.removeEventListener("message",x)}static async postMessage(e,x){let A={source:"loaders.gl",type:e,payload:x},d=fe(x),l=await N();l?l.postMessage(A,d):globalThis.postMessage(A,d)}};function Fe(i){let{type:e,data:x}=i;return e==="message"&&x&&typeof x.source=="string"&&x.source.startsWith("loaders.gl")}var Y=class{_values;_settlers;_closed;constructor(){this._values=[],this._settlers=[],this._closed=!1}[Symbol.asyncIterator](){return this}push(e){return this.enqueue(e)}enqueue(e){if(this._closed)throw new Error("Closed");if(this._settlers.length>0){if(this._values.length>0)throw new Error("Illegal internal state");let x=this._settlers.shift();e instanceof Error?x.reject(e):x.resolve({value:e})}else this._values.push(e)}close(){for(;this._settlers.length>0;)this._settlers.shift().resolve({done:!0});this._closed=!0}next(){if(this._values.length>0){let e=this._values.shift();return e instanceof Error?Promise.reject(e):Promise.resolve({done:!1,value:e})}if(this._closed){if(this._settlers.length>0)throw new Error("Illegal internal state");return Promise.resolve({done:!0,value:void 0})}return new Promise((e,x)=>{this._settlers.push({resolve:e,reject:x})})}};var Ge=0,te,he;async function xe(i,e){if(!await v.inWorkerThread())return;let x={process:Le};v.onmessage=async(A,d)=>{try{switch(A){case"process":if(!i)throw new Error("Worker does not support atomic processing");let l=await i(d.input,d.options||{},x);v.postMessage("done",{result:l});break;case"process-in-batches":if(!e)throw new Error("Worker does not support batched processing");te=new Y,he=d.options||{};let p=e(te,he,x);for await(let E of p)v.postMessage("output-batch",{result:E});v.postMessage("done",{});break;case"input-batch":te.push(d.input);break;case"input-done":te.close();break;default:}}catch(l){let p=l instanceof Error?l.message:"";v.postMessage("error",{error:p})}}}function Le(i,e={}){return new Promise((x,A)=>{let d=Ge++,l=(E,I)=>{if(I.id===d)switch(E){case"done":v.removeEventListener(l),x(I.result);break;case"error":v.removeEventListener(l),A(I.error);break;default:}};v.addEventListener(l);let p={id:d,input:i,options:e};v.postMessage("process",p)})}function ge(...i){let e=i.map(l=>l instanceof ArrayBuffer?new Uint8Array(l):l),x=e.reduce((l,p)=>l+p.byteLength,0),A=new Uint8Array(x),d=0;for(let l of e)A.set(l,d),d+=l.byteLength;return A.buffer}async function ie(i){let e=[];for await(let x of i)e.push(x);return ge(...e)}var Z=class{constructor(e={}){this.hashBatches=this.hashBatches.bind(this)}async preload(){}async*hashBatches(e,x="base64"){let A=[];for await(let p of e)A.push(p),yield p;let d=await this.concatenate(A),l=await this.hash(d,x);this.options.crypto?.onEnd?.({hash:l})}async concatenate(e){return await ie(e)}};var X=class{crc;constructor(){this.crc=-1}update(e){let x=De(),A=new Uint8Array(e);for(let d=0;d<A.byteLength;d++)this.crc=this.crc>>>8^x[(this.crc^A[d])&255];return this}finalize(){return this.crc=(this.crc^-1)>>>0,this.crc}},Se=Uint32Array.of(0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117);function De(){return Se}function we(i){i=`${i}`;for(let x=0;x<i.length;x++)if(i.charCodeAt(x)>255)return null;let e="";for(let x=0;x<i.length;x+=3){let A=[void 0,void 0,void 0,void 0];A[0]=i.charCodeAt(x)>>2,A[1]=(i.charCodeAt(x)&3)<<4,i.length>x+1&&(A[1]|=i.charCodeAt(x+1)>>4,A[2]=(i.charCodeAt(x+1)&15)<<2),i.length>x+2&&(A[2]|=i.charCodeAt(x+2)>>6,A[3]=i.charCodeAt(x+2)&63);for(let d=0;d<A.length;d++)typeof A[d]>"u"?e+="=":e+=Pe(A[d])}return e}function Pe(i){if(i<26)return String.fromCharCode(i+"A".charCodeAt(0));if(i<52)return String.fromCharCode(i-26+"a".charCodeAt(0));if(i<62)return String.fromCharCode(i-52+"0".charCodeAt(0));if(i===62)return"+";if(i===63)return"/"}function z(i,e){switch(e){case"hex":return Ee(i);case"base64":return Ie(Ee(i));default:throw new Error(e)}}function Qe(i,e){switch(e){case"hex":return i;case"base64":return Ie(i);default:throw new Error(e)}}function Ie(i){i.length%2!==0&&(i=`0${i}`);let x=(i.match(/\w{2}/g)||[]).map(A=>String.fromCharCode(parseInt(A,16))).join("");return we(x)||""}function Ee(i){let e=i.toString(16);return e==="0"?`0${e}`:e}var ae=class extends Z{name="crc32";options;constructor(e={}){super(),this.options={crypto:{},...e},this.hashBatches=this.hashBatches.bind(this)}async hash(e,x){return this.hashSync(e,x)}hashSync(e,x){let A=new X;A.update(e);let d=A.finalize();return z(d,x)}async*hashBatches(e,x="base64"){let A=new X;for await(let l of e)A.update(l),yield l;let d=A.finalize();this.options.crypto?.onEnd?.({hash:z(d,x)})}};var O=class{options;crc;constructor(e={}){this.options=e,this.crc=-1}update(e){let x=new Uint8Array(e),A=qe();for(let d=0;d<x.length;d++)this.crc=A[(this.crc^x[d])&255]^this.crc>>>8;return this}finalize(){return this.crc=(this.crc^-1)>>>0,this.crc}},je=Int32Array.of(0,4067132163,3778769143,324072436,3348797215,904991772,648144872,3570033899,2329499855,2024987596,1809983544,2575936315,1296289744,3207089363,2893594407,1578318884,274646895,3795141740,4049975192,51262619,3619967088,632279923,922689671,3298075524,2592579488,1760304291,2075979607,2312596564,1562183871,2943781820,3156637768,1313733451,549293790,3537243613,3246849577,871202090,3878099393,357341890,102525238,4101499445,2858735121,1477399826,1264559846,3107202533,1845379342,2677391885,2361733625,2125378298,820201905,3263744690,3520608582,598981189,4151959214,85089709,373468761,3827903834,3124367742,1213305469,1526817161,2842354314,2107672161,2412447074,2627466902,1861252501,1098587580,3004210879,2688576843,1378610760,2262928035,1955203488,1742404180,2511436119,3416409459,969524848,714683780,3639785095,205050476,4266873199,3976438427,526918040,1361435347,2739821008,2954799652,1114974503,2529119692,1691668175,2005155131,2247081528,3690758684,697762079,986182379,3366744552,476452099,3993867776,4250756596,255256311,1640403810,2477592673,2164122517,1922457750,2791048317,1412925310,1197962378,3037525897,3944729517,427051182,170179418,4165941337,746937522,3740196785,3451792453,1070968646,1905808397,2213795598,2426610938,1657317369,3053634322,1147748369,1463399397,2773627110,4215344322,153784257,444234805,3893493558,1021025245,3467647198,3722505002,797665321,2197175160,1889384571,1674398607,2443626636,1164749927,3070701412,2757221520,1446797203,137323447,4198817972,3910406976,461344835,3484808360,1037989803,781091935,3705997148,2460548119,1623424788,1939049696,2180517859,1429367560,2807687179,3020495871,1180866812,410100952,3927582683,4182430767,186734380,3756733383,763408580,1053836080,3434856499,2722870694,1344288421,1131464017,2971354706,1708204729,2545590714,2229949006,1988219213,680717673,3673779818,3383336350,1002577565,4010310262,493091189,238226049,4233660802,2987750089,1082061258,1395524158,2705686845,1972364758,2279892693,2494862625,1725896226,952904198,3399985413,3656866545,731699698,4283874585,222117402,510512622,3959836397,3280807620,837199303,582374963,3504198960,68661723,4135334616,3844915500,390545967,1230274059,3141532936,2825850620,1510247935,2395924756,2091215383,1878366691,2644384480,3553878443,565732008,854102364,3229815391,340358836,3861050807,4117890627,119113024,1493875044,2875275879,3090270611,1247431312,2660249211,1828433272,2141937292,2378227087,3811616794,291187481,34330861,4032846830,615137029,3603020806,3314634738,939183345,1776939221,2609017814,2295496738,2058945313,2926798794,1545135305,1330124605,3173225534,4084100981,17165430,307568514,3762199681,888469610,3332340585,3587147933,665062302,2042050490,2346497209,2559330125,1793573966,3190661285,1279665062,1595330642,2910671697);function qe(){return je}var oe=class extends Z{name="crc32c";options;constructor(e={}){super(),this.options={crypto:{},...e}}async hash(e,x){return this.hashSync(e,x)}hashSync(e,x){let A=new O(this.options);A.update(e);let d=A.finalize();return z(d,x)}async*hashBatches(e,x="base64"){let A=new O(this.options);for await(let l of e)A.update(l),yield l;let d=A.finalize();this.options.crypto?.onEnd?.({hash:z(d,x)})}};var Me=typeof atob=="function"?atob:typeof Buffer=="function"?Ve:ve,Ue=Me("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"),Ae=WebAssembly&&Me!==ve?Ne(Ue).buffer:!1,q=Xe(),de=240*16*16,We=Math.floor(de*16*1.066666667),Re=268435456-65536,Ce="Parameter must be Buffer, ArrayBuffer or Uint8Array",He="Parameter exceeds max size of 255.9 Mbytes";Ae||console.log("WebAssembly not available or WASM module could not be decoded; md5WASM will fall back to JavaScript");function be(i){var e,x,A,d,l,p,E,I,L,D;let U=Ze(),T=Je(),k={},G=new Date().getTime();return k.then=function(y){return E=y,C(),k},k.catch=function(y){return I=y,k},i&&typeof i=="object"?typeof Buffer=="function"&&i.constructor===Buffer?p=i:i.constructor===Uint8Array||i.constructor===ArrayBuffer?p=i.constructor===ArrayBuffer?new Uint8Array(i):i:Q(new TypeError(Ce)):Q(new TypeError(Ce)),p&&(l=p.length,Ae&&l>We?l>Re?Q(new Error(He)):(e=new WebAssembly.Memory({initial:l>32e6?l>64e6?l>128e6?4096:2048:1024:512}),x=new Uint32Array(e.buffer),d={mem:e,log:console.log},A={imports:d},WebAssembly.instantiate(Ae,A).then(B)):C(U(p))),k;function B(y){C(T(p,y.instance.exports,x))}function C(y){var S=Boolean(y)?y:L;Boolean(y)&&(D=new Date().getTime()),typeof E=="function"?Boolean(S)&&(E(S,D-G),E=I=null):Boolean(y)&&(L=y)}function Q(y){typeof I=="function"&&I(y)}}function Je(){var i,e,x,A,d,l,p,E,I,L,D,U,T,k=function(G){var B,C,Q,y,S,R,H,J,m,V,r,t,a,o,P,F,g,b,K,$,w,ze,Oe=new Date().getTime(),Te=0,s=1732584193,n=-271733879,f=-1732584194,c=271733878,h=0,_=G.length*8,ee;for(ee=ke(G,T),T[_>>>5]|=128<<_%32,T[(_+64>>>9<<4)+14]=_,ee=(_+64>>>9<<4)+15,w=T;h<ee;)ee>h+We?(A(s),l(n),E(f),L(c),e(de),h=h+de*16,s=x(),n=d(),f=p(),c=I(),Te++):(g=s,b=n,K=f,$=c,B=w[h+0]>>>0,C=w[h+1]>>>0,Q=w[h+2]>>>0,y=w[h+3]>>>0,S=w[h+4]>>>0,R=w[h+5]>>>0,H=w[h+6]>>>0,J=w[h+7]>>>0,m=w[h+8]>>>0,V=w[h+9]>>>0,r=w[h+10]>>>0,t=w[h+11]>>>0,a=w[h+12]>>>0,o=w[h+13]>>>0,P=w[h+14]>>>0,F=w[h+15]>>>0,s=u(7,25,s+(n&f|~n&c)+B-680876936)+n,c=u(12,20,c+(s&n|~s&f)+C-389564586)+s,f=u(17,15,f+(c&s|~c&n)+Q+606105819)+c,n=u(22,10,n+(f&c|~f&s)+y-1044525330)+f,s=u(7,25,s+(n&f|~n&c)+S-176418897)+n,c=u(12,20,c+(s&n|~s&f)+R+1200080426)+s,f=u(17,15,f+(c&s|~c&n)+H-1473231341)+c,n=u(22,10,n+(f&c|~f&s)+J-45705983)+f,s=u(7,25,s+(n&f|~n&c)+m+1770035416)+n,c=u(12,20,c+(s&n|~s&f)+V-1958414417)+s,f=u(17,15,f+(c&s|~c&n)+r-42063)+c,n=u(22,10,n+(f&c|~f&s)+t-1990404162)+f,s=u(7,25,s+(n&f|~n&c)+a+1804603682)+n,c=u(12,20,c+(s&n|~s&f)+o-40341101)+s,f=u(17,15,f+(c&s|~c&n)+P-1502002290)+c,n=u(22,10,n+(f&c|~f&s)+F+1236535329)+f,s=u(5,27,s+(n&c|f&~c)+C-165796510)+n,c=u(9,23,c+(s&f|n&~f)+H-1069501632)+s,f=u(14,18,f+(c&n|s&~n)+t+643717713)+c,n=u(20,12,n+(f&s|c&~s)+B-373897302)+f,s=u(5,27,s+(n&c|f&~c)+R-701558691)+n,c=u(9,23,c+(s&f|n&~f)+r+38016083)+s,f=u(14,18,f+(c&n|s&~n)+F-660478335)+c,n=u(20,12,n+(f&s|c&~s)+S-405537848)+f,s=u(5,27,s+(n&c|f&~c)+V+568446438)+n,c=u(9,23,c+(s&f|n&~f)+P-1019803690)+s,f=u(14,18,f+(c&n|s&~n)+y-187363961)+c,n=u(20,12,n+(f&s|c&~s)+m+1163531501)+f,s=u(5,27,s+(n&c|f&~c)+o-1444681467)+n,c=u(9,23,c+(s&f|n&~f)+Q-51403784)+s,f=u(14,18,f+(c&n|s&~n)+J+1735328473)+c,n=u(20,12,n+(f&s|c&~s)+a-1926607734)+f,s=u(4,28,s+(n^f^c)+R-378558)+n,c=u(11,21,c+(s^n^f)+m-2022574463)+s,f=u(16,16,f+(c^s^n)+t+1839030562)+c,n=u(23,9,n+(f^c^s)+P-35309556)+f,s=u(4,28,s+(n^f^c)+C-1530992060)+n,c=u(11,21,c+(s^n^f)+S+1272893353)+s,f=u(16,16,f+(c^s^n)+J-155497632)+c,n=u(23,9,n+(f^c^s)+r-1094730640)+f,s=u(4,28,s+(n^f^c)+o+681279174)+n,c=u(11,21,c+(s^n^f)+B-358537222)+s,f=u(16,16,f+(c^s^n)+y-722521979)+c,n=u(23,9,n+(f^c^s)+H+76029189)+f,s=u(4,28,s+(n^f^c)+V-640364487)+n,c=u(11,21,c+(s^n^f)+a-421815835)+s,f=u(16,16,f+(c^s^n)+F+530742520)+c,n=u(23,9,n+(f^c^s)+Q-995338651)+f,s=u(6,26,s+(f^(n|~c))+B-198630844)+n,c=u(10,22,c+(n^(s|~f))+J+1126891415)+s,f=u(15,17,f+(s^(c|~n))+P-1416354905)+c,n=u(21,11,n+(c^(f|~s))+R-57434055)+f,s=u(6,26,s+(f^(n|~c))+a+1700485571)+n,c=u(10,22,c+(n^(s|~f))+y-1894986606)+s,f=u(15,17,f+(s^(c|~n))+r-1051523)+c,n=u(21,11,n+(c^(f|~s))+C-2054922799)+f,s=u(6,26,s+(f^(n|~c))+m+1873313359)+n,c=u(10,22,c+(n^(s|~f))+F-30611744)+s,f=u(15,17,f+(s^(c|~n))+H-1560198380)+c,n=u(21,11,n+(c^(f|~s))+o+1309151649)+f,s=u(6,26,s+(f^(n|~c))+S-145523070)+n,c=u(10,22,c+(n^(s|~f))+t-1120210379)+s,f=u(15,17,f+(s^(c|~n))+Q+718787259)+c,n=u(21,11,n+(c^(f|~s))+V-343485551)+f,h=h+16,s=s+g>>>0,n=n+b>>>0,f=f+K>>>0,c=c+$>>>0);return q.endian([s,n,f,c]);function u(M,re,j){return j<<M|j>>>re}function ke(M,re){for(var j=-1,ne=Math.floor((M.length-1)/4),W=0,ue,le,pe,me;ne-8>j++;)W=j<<2,re[j]=M[W+0]|M[W+1]<<8|M[W+2]<<16|M[W+3]<<24;for(j--;ne>j++;)W=j<<2,ue=typeof M[W+0]>"u"?0:M[W+0],le=typeof M[W+1]>"u"?0:M[W+1],pe=typeof M[W+2]>"u"?0:M[W+2],me=typeof M[W+3]>"u"?0:M[W+3],re[j]=ue|le<<8|pe<<16|me<<24;return ne+1}};return function(G,B,C,Q){var y;return e=B.loops,i=B.loop,x=B.getA,d=B.getB,p=B.getC,I=B.getD,D=B.getX,A=B.setA,l=B.setB,E=B.setC,L=B.setD,U=B.setX,T=C,y=q.wordsToBytes(k(G)),Q&&Q.asBytes?y:q.bytesconvertNumberToHex(y)}}function Ze(){var i=function(e,x){var A,d,l,p,E,I,L,D,U,T,k,G,B,C,Q,y,S,R,H,J,m,V=new Date().getTime(),r=1732584193,t=-271733879,a=-1732584194,o=271733878,P=e.length*8;m=q.bytesToWords(e);for(var F=0;F<m.length;F++)m[F]=(m[F]<<8|m[F]>>>24)&16711935|(m[F]<<24|m[F]>>>8)&4278255360;m[P>>>5]|=128<<P%32,m[(P+64>>>9<<4)+14]=P;for(var g=0;g<m.length;g+=16)S=r,R=t,H=a,J=o,A=m[g+0]>>>0,d=m[g+1]>>>0,l=m[g+2]>>>0,p=m[g+3]>>>0,E=m[g+4]>>>0,I=m[g+5]>>>0,L=m[g+6]>>>0,D=m[g+7]>>>0,U=m[g+8]>>>0,T=m[g+9]>>>0,k=m[g+10]>>>0,G=m[g+11]>>>0,B=m[g+12]>>>0,C=m[g+13]>>>0,Q=m[g+14]>>>0,y=m[g+15]>>>0,r=b(7,25,r+(t&a|~t&o)+A-680876936)+t,o=b(12,20,o+(r&t|~r&a)+d-389564586)+r,a=b(17,15,a+(o&r|~o&t)+l+606105819)+o,t=b(22,10,t+(a&o|~a&r)+p-1044525330)+a,r=b(7,25,r+(t&a|~t&o)+E-176418897)+t,o=b(12,20,o+(r&t|~r&a)+I+1200080426)+r,a=b(17,15,a+(o&r|~o&t)+L-1473231341)+o,t=b(22,10,t+(a&o|~a&r)+D-45705983)+a,r=b(7,25,r+(t&a|~t&o)+U+1770035416)+t,o=b(12,20,o+(r&t|~r&a)+T-1958414417)+r,a=b(17,15,a+(o&r|~o&t)+k-42063)+o,t=b(22,10,t+(a&o|~a&r)+G-1990404162)+a,r=b(7,25,r+(t&a|~t&o)+B+1804603682)+t,o=b(12,20,o+(r&t|~r&a)+C-40341101)+r,a=b(17,15,a+(o&r|~o&t)+Q-1502002290)+o,t=b(22,10,t+(a&o|~a&r)+y+1236535329)+a,r=b(5,27,r+(t&o|a&~o)+d-165796510)+t,o=b(9,23,o+(r&a|t&~a)+L-1069501632)+r,a=b(14,18,a+(o&t|r&~t)+G+643717713)+o,t=b(20,12,t+(a&r|o&~r)+A-373897302)+a,r=b(5,27,r+(t&o|a&~o)+I-701558691)+t,o=b(9,23,o+(r&a|t&~a)+k+38016083)+r,a=b(14,18,a+(o&t|r&~t)+y-660478335)+o,t=b(20,12,t+(a&r|o&~r)+E-405537848)+a,r=b(5,27,r+(t&o|a&~o)+T+568446438)+t,o=b(9,23,o+(r&a|t&~a)+Q-1019803690)+r,a=b(14,18,a+(o&t|r&~t)+p-187363961)+o,t=b(20,12,t+(a&r|o&~r)+U+1163531501)+a,r=b(5,27,r+(t&o|a&~o)+C-1444681467)+t,o=b(9,23,o+(r&a|t&~a)+l-51403784)+r,a=b(14,18,a+(o&t|r&~t)+D+1735328473)+o,t=b(20,12,t+(a&r|o&~r)+B-1926607734)+a,r=b(4,28,r+(t^a^o)+I-378558)+t,o=b(11,21,o+(r^t^a)+U-2022574463)+r,a=b(16,16,a+(o^r^t)+G+1839030562)+o,t=b(23,9,t+(a^o^r)+Q-35309556)+a,r=b(4,28,r+(t^a^o)+d-1530992060)+t,o=b(11,21,o+(r^t^a)+E+1272893353)+r,a=b(16,16,a+(o^r^t)+D-155497632)+o,t=b(23,9,t+(a^o^r)+k-1094730640)+a,r=b(4,28,r+(t^a^o)+C+681279174)+t,o=b(11,21,o+(r^t^a)+A-358537222)+r,a=b(16,16,a+(o^r^t)+p-722521979)+o,t=b(23,9,t+(a^o^r)+L+76029189)+a,r=b(4,28,r+(t^a^o)+T-640364487)+t,o=b(11,21,o+(r^t^a)+B-421815835)+r,a=b(16,16,a+(o^r^t)+y+530742520)+o,t=b(23,9,t+(a^o^r)+l-995338651)+a,r=b(6,26,r+(a^(t|~o))+A-198630844)+t,o=b(10,22,o+(t^(r|~a))+D+1126891415)+r,a=b(15,17,a+(r^(o|~t))+Q-1416354905)+o,t=b(21,11,t+(o^(a|~r))+I-57434055)+a,r=b(6,26,r+(a^(t|~o))+B+1700485571)+t,o=b(10,22,o+(t^(r|~a))+p-1894986606)+r,a=b(15,17,a+(r^(o|~t))+k-1051523)+o,t=b(21,11,t+(o^(a|~r))+d-2054922799)+a,r=b(6,26,r+(a^(t|~o))+U+1873313359)+t,o=b(10,22,o+(t^(r|~a))+y-30611744)+r,a=b(15,17,a+(r^(o|~t))+L-1560198380)+o,t=b(21,11,t+(o^(a|~r))+C+1309151649)+a,r=b(6,26,r+(a^(t|~o))+E-145523070)+t,o=b(10,22,o+(t^(r|~a))+G-1120210379)+r,a=b(15,17,a+(r^(o|~t))+l+718787259)+o,t=b(21,11,t+(o^(a|~r))+T-343485551)+a,r=r+S>>>0,t=t+R>>>0,a=a+H>>>0,o=o+J>>>0;return q.endian([r,t,a,o]);function b(K,$,w){return w<<K|w>>>$}};return function(e,x){var A=q.wordsToBytes(i(e,x)),d=x&&x.asBytes?A:q.bytesconvertNumberToHex(A);return d}}function Ne(i){var e,x,A,d=-1;for(e=i.length-1,x=new ArrayBuffer(i.length),A=new Uint8Array(x);e>d++;)A[d]=i.charCodeAt(d);return A}function Ve(i){return Buffer.from(i,"base64").toString("binary")}function ve(i){return i}function Xe(){var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";return{rotl:function(e,x){return e<<x|e>>>32-x},endian:function(e){if(e.constructor==Number)return q.rotl(e,8)&16711935|q.rotl(e,24)&4278255360;for(var x=0;x<e.length;x++)e[x]=q.endian(e[x]);return e},bytesToWords:function(e){for(var x=[],A=0,d=0;A<e.length;A++,d+=8)x[d>>>5]|=e[A]<<24-d%32;return x},wordsToBytes:function(e){for(var x=[],A=0;A<e.length*32;A+=8)x.push(e[A>>>5]>>>24-A%32&255);return x},bytesconvertNumberToHex:function(e){for(var x=[],A=0;A<e.length;A++)x.push((e[A]>>>4).toString(16)),x.push((e[A]&15).toString(16));return x.join("")}}}var se=class extends Z{name="md5";options;constructor(e={}){super(),this.options=e}async hash(e,x){let d=await new Promise((l,p)=>be(e).then(l).catch(p));return Qe(d,x)}};xe(async(i,e={})=>{let{operation:x,encoding:A="base64"}=e;switch(x){case"crc32":return await new ae(e).hash(i,A);case"crc32c":return await new oe(e).hash(i,A);case"md5":return await new se(e).hash(i,A);default:throw new Error(`invalid option: ${x}`)}});})(); | ||
//# sourceMappingURL=crypto-worker.js.map |
@@ -107,3 +107,3 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
finalize() { | ||
this.crc = Math.abs(this.crc ^ -1); | ||
this.crc = (this.crc ^ -1) >>> 0; | ||
return this.crc; | ||
@@ -261,3 +261,2 @@ } | ||
}; | ||
this._hash = new CRC32(); | ||
this.hashBatches = this.hashBatches.bind(this); | ||
@@ -269,15 +268,16 @@ } | ||
hashSync(input, encoding) { | ||
this._hash.update(input); | ||
const digest = this._hash.finalize(); | ||
const hash = new CRC32(); | ||
hash.update(input); | ||
const digest = hash.finalize(); | ||
return encodeNumber(digest, encoding); | ||
} | ||
async *hashBatches(asyncIterator, encoding = "base64") { | ||
const hash = new CRC32(); | ||
for await (const chunk of asyncIterator) { | ||
this._hash.update(chunk); | ||
hash.update(chunk); | ||
yield chunk; | ||
} | ||
const digest = this._hash.finalize(); | ||
const hash = encodeNumber(digest, encoding); | ||
const digest = hash.finalize(); | ||
this.options.crypto?.onEnd?.({ | ||
hash | ||
hash: encodeNumber(digest, encoding) | ||
}); | ||
@@ -320,3 +320,2 @@ } | ||
}; | ||
this._hash = new CRC32C(options); | ||
} | ||
@@ -327,15 +326,16 @@ async hash(input, encoding) { | ||
hashSync(input, encoding) { | ||
this._hash.update(input); | ||
const digest = this._hash.finalize(); | ||
const hash = new CRC32C(this.options); | ||
hash.update(input); | ||
const digest = hash.finalize(); | ||
return encodeNumber(digest, encoding); | ||
} | ||
async *hashBatches(asyncIterator, encoding = "base64") { | ||
const hash = new CRC32C(this.options); | ||
for await (const chunk of asyncIterator) { | ||
this._hash.update(chunk); | ||
hash.update(chunk); | ||
yield chunk; | ||
} | ||
const digest = this._hash.finalize(); | ||
const hash = encodeNumber(digest, encoding); | ||
const digest = hash.finalize(); | ||
this.options.crypto?.onEnd?.({ | ||
hash | ||
hash: encodeNumber(digest, encoding) | ||
}); | ||
@@ -787,25 +787,27 @@ } | ||
} | ||
if (!this._hash) { | ||
const algo = CryptoJS.algo[this._algorithm]; | ||
this._hash = algo.create(); | ||
} | ||
if (!this._hash) { | ||
throw new Error(this.name); | ||
} | ||
this._algo = CryptoJS.algo[this._algorithm]; | ||
} | ||
async hash(input, encoding) { | ||
await this.preload(); | ||
const hash = this._algo.create(); | ||
if (!hash) { | ||
throw new Error(this.name); | ||
} | ||
const typedWordArray = CryptoJS.lib.WordArray.create(input); | ||
const enc = encoding === "base64" ? CryptoJS.enc.Base64 : CryptoJS.enc.Hex; | ||
return this._hash.update(typedWordArray).finalize().toString(enc); | ||
return hash.update(typedWordArray).finalize().toString(enc); | ||
} | ||
async *hashBatches(asyncIterator, encoding = "base64") { | ||
await this.preload(); | ||
const hash = this._algo.create(); | ||
if (!hash) { | ||
throw new Error(this.name); | ||
} | ||
for await (const chunk of asyncIterator) { | ||
const typedWordArray = CryptoJS.lib.WordArray.create(chunk); | ||
this._hash.update(typedWordArray); | ||
hash.update(typedWordArray); | ||
yield chunk; | ||
} | ||
const enc = encoding === "base64" ? CryptoJS.enc.Base64 : CryptoJS.enc.Hex; | ||
const digest = this._hash.finalize().toString(enc); | ||
const digest = hash.finalize().toString(enc); | ||
this.options?.crypto?.onEnd?.({ | ||
@@ -846,3 +848,3 @@ hash: digest | ||
// src/index.ts | ||
var VERSION = typeof __VERSION__ !== "undefined" ? __VERSION__ : "latest"; | ||
var VERSION = true ? "4.1.0-alpha.3" : "latest"; | ||
var CryptoWorker = { | ||
@@ -849,0 +851,0 @@ id: "crypto", |
@@ -1,2 +0,2 @@ | ||
const VERSION = typeof __VERSION__ !== 'undefined' ? __VERSION__ : 'latest'; | ||
const VERSION = typeof "4.1.0-alpha.3" !== 'undefined' ? "4.1.0-alpha.3" : 'latest'; | ||
export { Hash } from "./lib/hash.js"; | ||
@@ -3,0 +3,0 @@ export { CRC32Hash } from "./lib/crc32-hash.js"; |
@@ -15,3 +15,3 @@ export default class CRC32 { | ||
finalize() { | ||
this.crc = Math.abs(this.crc ^ -1); | ||
this.crc = (this.crc ^ -1) >>> 0; | ||
return this.crc; | ||
@@ -18,0 +18,0 @@ } |
@@ -8,3 +8,2 @@ import { Hash } from './hash'; | ||
options: any; | ||
private _hash; | ||
constructor(options?: {}); | ||
@@ -11,0 +10,0 @@ /** |
@@ -10,3 +10,2 @@ import { Hash } from "./hash.js"; | ||
this.options = void 0; | ||
this._hash = void 0; | ||
this.options = { | ||
@@ -16,3 +15,2 @@ crypto: {}, | ||
}; | ||
this._hash = new CRC32(); | ||
this.hashBatches = this.hashBatches.bind(this); | ||
@@ -24,4 +22,5 @@ } | ||
hashSync(input, encoding) { | ||
this._hash.update(input); | ||
const digest = this._hash.finalize(); | ||
const hash = new CRC32(); | ||
hash.update(input); | ||
const digest = hash.finalize(); | ||
return encodeNumber(digest, encoding); | ||
@@ -35,10 +34,10 @@ } | ||
var _this$options$crypto, _this$options$crypto$; | ||
const hash = new CRC32(); | ||
for await (const chunk of asyncIterator) { | ||
_this._hash.update(chunk); | ||
hash.update(chunk); | ||
yield chunk; | ||
} | ||
const digest = _this._hash.finalize(); | ||
const hash = encodeNumber(digest, encoding); | ||
const digest = hash.finalize(); | ||
(_this$options$crypto = _this.options.crypto) === null || _this$options$crypto === void 0 ? void 0 : (_this$options$crypto$ = _this$options$crypto.onEnd) === null || _this$options$crypto$ === void 0 ? void 0 : _this$options$crypto$.call(_this$options$crypto, { | ||
hash | ||
hash: encodeNumber(digest, encoding) | ||
}); | ||
@@ -45,0 +44,0 @@ }(); |
@@ -8,3 +8,2 @@ import { Hash } from './hash'; | ||
options: any; | ||
private _hash; | ||
/** | ||
@@ -11,0 +10,0 @@ * Atomic hash calculation |
@@ -10,3 +10,2 @@ import { Hash } from "./hash.js"; | ||
this.options = void 0; | ||
this._hash = void 0; | ||
this.options = { | ||
@@ -16,3 +15,2 @@ crypto: {}, | ||
}; | ||
this._hash = new CRC32C(options); | ||
} | ||
@@ -23,4 +21,5 @@ async hash(input, encoding) { | ||
hashSync(input, encoding) { | ||
this._hash.update(input); | ||
const digest = this._hash.finalize(); | ||
const hash = new CRC32C(this.options); | ||
hash.update(input); | ||
const digest = hash.finalize(); | ||
return encodeNumber(digest, encoding); | ||
@@ -34,10 +33,10 @@ } | ||
var _this$options$crypto, _this$options$crypto$; | ||
const hash = new CRC32C(_this.options); | ||
for await (const chunk of asyncIterator) { | ||
_this._hash.update(chunk); | ||
hash.update(chunk); | ||
yield chunk; | ||
} | ||
const digest = _this._hash.finalize(); | ||
const hash = encodeNumber(digest, encoding); | ||
const digest = hash.finalize(); | ||
(_this$options$crypto = _this.options.crypto) === null || _this$options$crypto === void 0 ? void 0 : (_this$options$crypto$ = _this$options$crypto.onEnd) === null || _this$options$crypto$ === void 0 ? void 0 : _this$options$crypto$.call(_this$options$crypto, { | ||
hash | ||
hash: encodeNumber(digest, encoding) | ||
}); | ||
@@ -44,0 +43,0 @@ }(); |
@@ -20,4 +20,6 @@ import { Hash } from './hash'; | ||
options: CryptoHashOptions; | ||
/** Name of digest algorithm */ | ||
private _algorithm; | ||
private _hash; | ||
/** CryptoJS algorithm */ | ||
private _algo; | ||
constructor(options: CryptoHashOptions); | ||
@@ -24,0 +26,0 @@ preload(): Promise<void>; |
@@ -10,3 +10,3 @@ import { Hash } from "./hash.js"; | ||
this._algorithm = void 0; | ||
this._hash = void 0; | ||
this._algo = void 0; | ||
this.options = options; | ||
@@ -27,15 +27,13 @@ this._algorithm = (_this$options = this.options) === null || _this$options === void 0 ? void 0 : (_this$options$crypto = _this$options.crypto) === null || _this$options$crypto === void 0 ? void 0 : _this$options$crypto.algorithm; | ||
} | ||
if (!this._hash) { | ||
const algo = CryptoJS.algo[this._algorithm]; | ||
this._hash = algo.create(); | ||
} | ||
if (!this._hash) { | ||
throw new Error(this.name); | ||
} | ||
this._algo = CryptoJS.algo[this._algorithm]; | ||
} | ||
async hash(input, encoding) { | ||
await this.preload(); | ||
const hash = this._algo.create(); | ||
if (!hash) { | ||
throw new Error(this.name); | ||
} | ||
const typedWordArray = CryptoJS.lib.WordArray.create(input); | ||
const enc = encoding === 'base64' ? CryptoJS.enc.Base64 : CryptoJS.enc.Hex; | ||
return this._hash.update(typedWordArray).finalize().toString(enc); | ||
return hash.update(typedWordArray).finalize().toString(enc); | ||
} | ||
@@ -49,9 +47,13 @@ hashBatches(asyncIterator) { | ||
await _this.preload(); | ||
const hash = _this._algo.create(); | ||
if (!hash) { | ||
throw new Error(_this.name); | ||
} | ||
for await (const chunk of asyncIterator) { | ||
const typedWordArray = CryptoJS.lib.WordArray.create(chunk); | ||
_this._hash.update(typedWordArray); | ||
hash.update(typedWordArray); | ||
yield chunk; | ||
} | ||
const enc = encoding === 'base64' ? CryptoJS.enc.Base64 : CryptoJS.enc.Hex; | ||
const digest = _this._hash.finalize().toString(enc); | ||
const digest = hash.finalize().toString(enc); | ||
(_this$options3 = _this.options) === null || _this$options3 === void 0 ? void 0 : (_this$options3$crypto = _this$options3.crypto) === null || _this$options3$crypto === void 0 ? void 0 : (_this$options3$crypto2 = _this$options3$crypto.onEnd) === null || _this$options3$crypto2 === void 0 ? void 0 : _this$options3$crypto2.call(_this$options3$crypto, { | ||
@@ -58,0 +60,0 @@ hash: digest |
{ | ||
"name": "@loaders.gl/crypto", | ||
"version": "4.1.0-alpha.2", | ||
"version": "4.1.0-alpha.3", | ||
"description": "Cryptographic/hashing plugins for loaders.gl", | ||
@@ -49,4 +49,4 @@ "license": "MIT", | ||
"@babel/runtime": "^7.3.1", | ||
"@loaders.gl/loader-utils": "4.1.0-alpha.2", | ||
"@loaders.gl/worker-utils": "4.1.0-alpha.2", | ||
"@loaders.gl/loader-utils": "4.1.0-alpha.3", | ||
"@loaders.gl/worker-utils": "4.1.0-alpha.3", | ||
"@types/crypto-js": "^4.0.2" | ||
@@ -61,3 +61,3 @@ }, | ||
}, | ||
"gitHead": "a248382edd20e846c1ccb23c15d089fb9b368dbc" | ||
"gitHead": "b78075a7cb8d4ecd4aac84805ce74b8ceb400cf7" | ||
} |
@@ -1,2 +0,3 @@ | ||
// loaders.gl, MIT license | ||
// loaders.gl | ||
// SPDX-License-Identifier: MIT | ||
// Copyright (c) vis.gl contributors | ||
@@ -3,0 +4,0 @@ |
@@ -1,6 +0,8 @@ | ||
// loaders.gl, MIT license | ||
// loaders.gl | ||
// SPDX-License-Identifier: MIT | ||
// Copyright (c) vis.gl contributors | ||
// Inspired by https://gist.github.com/wqli78/1330293/6d85cc967f32cccfcbad94ae7d088a3dcfc14bd9 | ||
// Full crc32 docs: https://www.kernel.org/doc/Documentation/crc32.txt | ||
// Better JS implementation: https://stackoverflow.com/a/18639999 | ||
/** | ||
@@ -27,3 +29,8 @@ * Calculates the CRC32 checksum of a string. | ||
finalize() { | ||
this.crc = Math.abs(this.crc ^ -1); | ||
// performing final division and making crc unsigned. | ||
// The reason why we can't use Math.abs() ther is that 1 in bite representation is 00000000000000000000000000000001 | ||
// and -1 is 11111111111111111111111111111111. So Math.abs() completely changes the bits there, | ||
// but what we need is just make JS count first 1 bit as a part of a number and not the sign marker. | ||
// We don't need to change anything else in this bit representation. And that's exactly what >>> does. | ||
this.crc = (this.crc ^ -1) >>> 0; | ||
return this.crc; | ||
@@ -30,0 +37,0 @@ } |
@@ -1,2 +0,3 @@ | ||
// loaders.gl, MIT license | ||
// loaders.gl | ||
// SPDX-License-Identifier: MIT | ||
// Copyright (c) vis.gl contributors | ||
@@ -3,0 +4,0 @@ |
@@ -1,2 +0,3 @@ | ||
// loaders.gl, MIT license | ||
// loaders.gl | ||
// SPDX-License-Identifier: MIT | ||
// Copyright (c) vis.gl contributors | ||
@@ -3,0 +4,0 @@ |
@@ -1,2 +0,3 @@ | ||
// loaders.gl, MIT license | ||
// loaders.gl | ||
// SPDX-License-Identifier: MIT | ||
// Copyright (c) vis.gl contributors | ||
@@ -15,3 +16,2 @@ | ||
options; | ||
private _hash: CRC32; | ||
@@ -21,3 +21,2 @@ constructor(options = {}) { | ||
this.options = {crypto: {}, ...options}; | ||
this._hash = new CRC32(); | ||
this.hashBatches = this.hashBatches.bind(this); | ||
@@ -35,4 +34,5 @@ } | ||
hashSync(input: ArrayBuffer, encoding: 'hex' | 'base64'): string { | ||
this._hash.update(input); | ||
const digest = this._hash.finalize(); | ||
const hash = new CRC32(); | ||
hash.update(input); | ||
const digest = hash.finalize(); | ||
return encodeNumber(digest, encoding); | ||
@@ -45,10 +45,10 @@ } | ||
): AsyncIterable<ArrayBuffer> { | ||
const hash = new CRC32(); | ||
for await (const chunk of asyncIterator) { | ||
this._hash.update(chunk); | ||
hash.update(chunk); | ||
yield chunk; | ||
} | ||
const digest = this._hash.finalize(); | ||
const hash = encodeNumber(digest, encoding); | ||
this.options.crypto?.onEnd?.({hash}); | ||
const digest = hash.finalize(); | ||
this.options.crypto?.onEnd?.({hash: encodeNumber(digest, encoding)}); | ||
} | ||
} |
@@ -1,2 +0,3 @@ | ||
// loaders.gl, MIT license | ||
// loaders.gl | ||
// SPDX-License-Identifier: MIT | ||
// Copyright (c) vis.gl contributors | ||
@@ -15,3 +16,2 @@ | ||
options; | ||
private _hash: CRC32C; | ||
@@ -25,3 +25,2 @@ /** | ||
this.options = {crypto: {}, ...options}; | ||
this._hash = new CRC32C(options); | ||
} | ||
@@ -38,4 +37,5 @@ | ||
hashSync(input: ArrayBuffer, encoding: 'hex' | 'base64'): string { | ||
this._hash.update(input); | ||
const digest = this._hash.finalize(); | ||
const hash = new CRC32C(this.options); | ||
hash.update(input); | ||
const digest = hash.finalize(); | ||
return encodeNumber(digest, encoding); | ||
@@ -50,10 +50,10 @@ } | ||
): AsyncIterable<ArrayBuffer> { | ||
const hash = new CRC32C(this.options); | ||
for await (const chunk of asyncIterator) { | ||
this._hash.update(chunk); | ||
hash.update(chunk); | ||
yield chunk; | ||
} | ||
const digest = this._hash.finalize(); | ||
const hash = encodeNumber(digest, encoding); | ||
this.options.crypto?.onEnd?.({hash}); | ||
const digest = hash.finalize(); | ||
this.options.crypto?.onEnd?.({hash: encodeNumber(digest, encoding)}); | ||
} | ||
} |
@@ -21,4 +21,6 @@ import {Hash} from './hash'; | ||
options: CryptoHashOptions; | ||
/** Name of digest algorithm */ | ||
private _algorithm; | ||
private _hash; | ||
/** CryptoJS algorithm */ | ||
private _algo; | ||
@@ -42,9 +44,3 @@ constructor(options: CryptoHashOptions) { | ||
} | ||
if (!this._hash) { | ||
const algo = CryptoJS.algo[this._algorithm]; | ||
this._hash = algo.create(); | ||
} | ||
if (!this._hash) { | ||
throw new Error(this.name); | ||
} | ||
this._algo = CryptoJS.algo[this._algorithm]; | ||
} | ||
@@ -58,2 +54,8 @@ | ||
await this.preload(); | ||
const hash = this._algo.create(); | ||
if (!hash) { | ||
throw new Error(this.name); | ||
} | ||
// arrayBuffer is accepted, even though types and docs say no | ||
@@ -64,3 +66,3 @@ // https://stackoverflow.com/questions/25567468/how-to-decrypt-an-arraybuffer | ||
const enc = encoding === 'base64' ? CryptoJS.enc.Base64 : CryptoJS.enc.Hex; | ||
return this._hash.update(typedWordArray).finalize().toString(enc); | ||
return hash.update(typedWordArray).finalize().toString(enc); | ||
} | ||
@@ -73,2 +75,8 @@ | ||
await this.preload(); | ||
const hash = this._algo.create(); | ||
if (!hash) { | ||
throw new Error(this.name); | ||
} | ||
for await (const chunk of asyncIterator) { | ||
@@ -78,10 +86,11 @@ // arrayBuffer is accepted, even though types and docs say no | ||
const typedWordArray = CryptoJS.lib.WordArray.create(chunk); | ||
this._hash.update(typedWordArray); | ||
hash.update(typedWordArray); | ||
yield chunk; | ||
} | ||
// Map our encoding constant to Crypto library | ||
const enc = encoding === 'base64' ? CryptoJS.enc.Base64 : CryptoJS.enc.Hex; | ||
const digest = this._hash.finalize().toString(enc); | ||
const digest = hash.finalize().toString(enc); | ||
this.options?.crypto?.onEnd?.({hash: digest}); | ||
} | ||
} |
@@ -1,2 +0,3 @@ | ||
// loaders.gl, MIT license | ||
// loaders.gl | ||
// SPDX-License-Identifier: MIT | ||
// Copyright (c) vis.gl contributors | ||
@@ -3,0 +4,0 @@ |
@@ -1,2 +0,3 @@ | ||
// loaders.gl, MIT license | ||
// loaders.gl | ||
// SPDX-License-Identifier: MIT | ||
// Copyright (c) vis.gl contributors | ||
@@ -3,0 +4,0 @@ |
@@ -1,2 +0,3 @@ | ||
// loaders.gl, MIT license | ||
// loaders.gl | ||
// SPDX-License-Identifier: MIT | ||
// Copyright (c) vis.gl contributors | ||
@@ -3,0 +4,0 @@ |
@@ -1,2 +0,3 @@ | ||
// loaders.gl, MIT license | ||
// loaders.gl | ||
// SPDX-License-Identifier: MIT | ||
// Copyright (c) vis.gl contributors | ||
@@ -3,0 +4,0 @@ |
@@ -1,2 +0,3 @@ | ||
// loaders.gl, MIT license | ||
// loaders.gl | ||
// SPDX-License-Identifier: MIT | ||
// Copyright (c) vis.gl contributors | ||
@@ -3,0 +4,0 @@ |
@@ -1,2 +0,3 @@ | ||
// loaders.gl, MIT license | ||
// loaders.gl | ||
// SPDX-License-Identifier: MIT | ||
// Copyright (c) vis.gl contributors | ||
@@ -3,0 +4,0 @@ |
@@ -1,2 +0,3 @@ | ||
// loaders.gl, MIT license | ||
// loaders.gl | ||
// SPDX-License-Identifier: MIT | ||
// Copyright (c) vis.gl contributors | ||
@@ -3,0 +4,0 @@ |
@@ -1,2 +0,3 @@ | ||
// loaders.gl, MIT license | ||
// loaders.gl | ||
// SPDX-License-Identifier: MIT | ||
// Copyright (c) vis.gl contributors | ||
@@ -3,0 +4,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
434004
5209
+ Added@loaders.gl/loader-utils@4.1.0-alpha.3(transitive)
+ Added@loaders.gl/worker-utils@4.1.0-alpha.3(transitive)
- Removed@loaders.gl/loader-utils@4.1.0-alpha.2(transitive)
- Removed@loaders.gl/worker-utils@4.1.0-alpha.2(transitive)