UNPKG

ziron-worker

Version:
1 lines 1.5 kB
"use strict";function arrayContentEquals(r,e){if(r.length!==e.length)return!1;for(let t=0;t<r.length;t++)if(r[t]!==e[t])return!1;return!0}function deepEqual(r,e){if(r===e)return!0;if("object"==typeof r&&r){if("object"==typeof e&&e){if(Array.isArray(r)&&Array.isArray(e)){if(r.length!==e.length)return!1;for(let t=0;t<r.length;t++)if(!deepEqual(r[t],e[t]))return!1;return!0}for(let t in r)if(r.hasOwnProperty(t)&&!deepEqual(r[t],e[t]))return!1;for(let t in e)if(e.hasOwnProperty(t)&&!r.hasOwnProperty(t))return!1;return!0}return!1}return!1}function hashToIndex(r,e){let t,n,o=0;for(n=0;n<r.length;n++)t=r.charCodeAt(n),o=(o<<5)-o+t,o&=o;return Math.abs(o)%e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.distinctArrayFilter=void 0,exports.arrayContentEquals=arrayContentEquals,exports.deepEqual=deepEqual,exports.hashToIndex=hashToIndex,exports.parseJoinToken=parseJoinToken,exports.ensureError=ensureError,exports.stringifyError=stringifyError;const distinctArrayFilter=(r,e,t)=>t.indexOf(r)===e;function parseJoinToken(r){const e=r.indexOf("@");return-1===e?{uri:r,secret:""}:{secret:r.substring(0,e),uri:r.substring(e+1)}}function ensureError(r){if(r instanceof Error)return r;if("string"==typeof r)return new Error(r);try{return new Error(String(r))}catch(r){return new Error("Unknown error")}}function stringifyError(r){if("string"==typeof r)return r;if(r instanceof Error)return r.message;try{return String(r)}catch(r){return}}exports.distinctArrayFilter=distinctArrayFilter;