/** * @return {Object} */ function genZga(){ /** @const {Object} */ const z = {}; /** * @param {string} msg */ z.log = function(msg){ if(z.debug){ console.log(msg); } }; /** * @param {Uint8Array} uarr * @return {string} */ z.u8arrToRaw = function(uarr){ /** @type {Array} */ var arr = []; for(var i=0; i} */ z.urlFetch = function(url, params){ return new Promise(function(resolve){ /** @type {GBlob} */ var tblob = UrlFetchApp.fetch(url, params).getBlob(); resolve(new Uint8Array(tblob.getBytes())); }); }; } return z; } if(typeof exports === "object" && typeof module !== "undefined"){ module.exports = genZga(); }else if(!globalThis.Zga){ globalThis.Zga = genZga(); supplyZgaCertsChain(globalThis.Zga); supplyZgaCryptor(globalThis.Zga); supplyZgaSigner(globalThis.Zga); }