UNPKG

foxts

Version:

Opinionated collection of common TypeScript utils by @SukkaW

2 lines (1 loc) 751 B
Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./guard.js");function t(r=Object.is){return async function(t,n){if(0===t.length)return!1;let o=t.length,a=-1,i=Symbol.asyncIterator in n?n[Symbol.asyncIterator]():Symbol.iterator in n?n[Symbol.iterator]():null;e.invariant(i,"source must be iterable or async iterable");let l=await i.next();if(!l.done){let e=l.value;do{if(++a===o||!r(t[a],e))return!1;e=(l=await i.next()).value}while(!l.done)}return a===o-1}}async function r(e,n,o=Object.is){return t(o)(e,n)}exports.compareSource=r,exports.createCompareSource=t,exports.fileEqualWithCommentComparator=function(e,t){if(0===e.length)return 0===t.length;let r=e.codePointAt(0);return r===t.codePointAt(0)&&(35===r||33===r||e===t)};