@visulima/string
Version:
Functions for manipulating strings.
2 lines (1 loc) • 408 B
JavaScript
import{distance as d}from"./packem_shared/closest-C6YDQs4m.js";const m=(e,t,n)=>{const{caseSensitive:i=!1,compareFunction:s=d}=n??{},c=i?e:e.toLowerCase(),r=t.map(o=>{const a=i?o:o.toLowerCase();return{distance:s(c,a),originalWord:o}});return r.sort((o,a)=>o.distance!==a.distance?o.distance-a.distance:o.originalWord.localeCompare(a.originalWord)),r.map(o=>o.originalWord)};export{m as wordSimilaritySort};