@aidarkezio/main-func
Version:
📦 It has my funcs
16 lines • 696 B
JavaScript
import similarity from 'similarity';
import { DidYouMeanArgsSchema, DidYouMeanSchema } from './types.js';
export default function didyoumean(query, list, opts = { threshold: 0.7 }) {
DidYouMeanArgsSchema.parse(arguments);
const results = [];
for (const index in list) {
const item = list[index];
const score = similarity(query, item);
if (similarity(query, item, opts.opts) >= opts.threshold) {
results.push({ index: parseInt(index), query: item, score });
}
}
const sortByHigest = results.sort((a, b) => b.score - a.score);
return sortByHigest.map(item => DidYouMeanSchema.parse(item));
}
//# sourceMappingURL=didyoumean.js.map