@onedevcompany/cmdk
Version:
> **Note** > > This is a fork of amazing [cmdk](https://github.com/pacocoursey/cmdk). In their repository, I saw some issues, PRs and discussions not answered in a while, so I decided to fork because I needed some extra features.
2 lines (1 loc) • 920 B
JavaScript
var U=1,D=.9,X=.8,Y=.17,M=.1,p=.999,H=.9999;var J=.99,$=/[\\\/_+.#"@\[\(\{&]/,k=/[\\\/_+.#"@\[\(\{&]/g,B=/[\s-]/,r=/[\s-]/g;function G(_,C,h,P,A,f,O){if(f===C.length)return A===_.length?U:J;var T=`${A},${f}`;if(O[T]!==void 0)return O[T];for(var L=P.charAt(f),E=h.indexOf(L,A),S=0,c,N,R,u;E>=0;)c=G(_,C,h,P,E+1,f+1,O),c>S&&(E===A?c*=U:$.test(_.charAt(E-1))?(c*=X,R=_.slice(A,E-1).match(k),R&&A>0&&(c*=Math.pow(p,R.length))):B.test(_.charAt(E-1))?(c*=D,u=_.slice(A,E-1).match(r),u&&A>0&&(c*=Math.pow(p,u.length))):(c*=Y,A>0&&(c*=Math.pow(p,E-A))),_.charAt(E)!==C.charAt(f)&&(c*=H)),(c<M&&h.charAt(E-1)===P.charAt(f+1)||P.charAt(f+1)===P.charAt(f)&&h.charAt(E-1)!==P.charAt(f))&&(N=G(_,C,h,P,E+1,f+2,O),N*M>c&&(c=N*M)),c>S&&(S=c),E=h.indexOf(L,E+1);return O[T]=S,S}function m(_){return _.toLowerCase().replace(r," ")}function K(_,C,h){return _=h&&h.length>0?`${_+" "+h.join(" ")}`:_,G(_,C,m(_),m(C),0,0,{})}export{K as a};