remeda
Version:
A utility library for JavaScript and Typescript.
2 lines (1 loc) • 549 B
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});var g="...";function d(e,t,s){return typeof e=="string"?a(e,t,s):n=>a(n,e,t)}function a(e,t,{omission:s=g,separator:n}={}){if(e.length<=t)return e;if(t<=0)return"";if(t<s.length)return s.slice(0,t);let r=t-s.length;if(typeof n=="string"){let i=e.lastIndexOf(n,r);i!==-1&&(r=i)}else if(n!==void 0){let i=n.flags.includes("g")?n:new RegExp(n.source,`${n.flags}g`),o;for(let{index:u}of e.matchAll(i)){if(u>r)break;o=u}o!==void 0&&(r=o)}return`${e.slice(0,r)}${s}`}exports.a = d;