'use strict'; /** * @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; } //Only for nodejs Start// if(typeof exports === "object" && typeof module !== "undefined"){ module.exports = genZga(); }else{ //Only for nodejs End// if(!globalThis.Zga){ globalThis.Zga = genZga(); supplyZgaCertsChain(globalThis.Zga); supplyZgaCryptor(globalThis.Zga); supplyZgaSigner(globalThis.Zga); } //Only for nodejs Start// } //Only for nodejs End//