remeda
Version:
A utility library for JavaScript and Typescript.
3 lines • 504 B
JavaScript
const e=` .
.\v.\f.\r. .
.\xA0. . . . . . . . . . . . .\u2028.\u2029. . . .`.split(`.`),t=new Set([`-`,`_`,...e]),n=e=>{let n=[],r=``,i=()=>{r.length>0&&(n.push(r),r=``)};for(let n of e){if(t.has(n)){i();continue}if(/[a-z]$/u.test(r)&&/[A-Z]/u.test(n))i();else if(/[A-Z][A-Z]$/u.test(r)&&/[a-z]/u.test(n)){let e=r.slice(-1);r=r.slice(0,-1),i(),r=e}else /\d$/u.test(r)!==/\d/u.test(n)&&i();r+=n}return i(),n};export{n as words};
//# sourceMappingURL=words-dqKxdQm-.js.map