UNPKG

ll-package

Version:

2 lines (1 loc) 1.33 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});function f(e){const{selectionStart:t}=e;return e.value.slice(0,t)}function g(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return(Array.isArray(t)?t:[t]).reduce((l,r)=>{const o=e.lastIndexOf(r);return o>l.location?{location:o,prefix:r}:l},{location:-1,prefix:""})}function u(e){return(e||"").toLowerCase()}function x(e,t,i){const l=e[0];if(!l||l===i)return e;let r=e;const o=t.length;for(let n=0;n<o;n+=1)if(u(r[n])!==u(t[n])){r=r.slice(n);break}else n===o-1&&(r=r.slice(o));return r}function d(e,t){const{measureLocation:i,prefix:l,targetText:r,selectionStart:o,split:n}=t;let s=e.slice(0,i);s[s.length-n.length]===n&&(s=s.slice(0,s.length-n.length)),s&&(s=`${s}${n}`);let c=x(e.slice(o),r.slice(o-i-l.length),n);c.slice(0,n.length)===n&&(c=c.slice(n.length));const a=`${s}${l}${r}${n}`;return{text:`${a}${c}`,selectionLocation:a.length}}function h(e,t){e.setSelectionRange(t,t),e.blur(),e.focus()}function p(e,t){const{split:i}=t;return!i||e.indexOf(i)===-1}function S(e,t){let{value:i=""}=t;const l=e.toLowerCase();return i.toLowerCase().indexOf(l)!==-1}exports.filterOption=S;exports.getBeforeSelectionText=f;exports.getLastMeasureIndex=g;exports.replaceWithMeasure=d;exports.setInputSelection=h;exports.validateSearch=p;