UNPKG

@aidarkezio/main-func

Version:
22 lines • 976 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const similarity_1 = __importDefault(require("similarity")); const types_js_1 = require("./types.js"); function didyoumean(query, list, opts = { threshold: 0.7 }) { types_js_1.DidYouMeanArgsSchema.parse(arguments); const results = []; for (const index in list) { const item = list[index]; const score = (0, similarity_1.default)(query, item); if ((0, similarity_1.default)(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 => types_js_1.DidYouMeanSchema.parse(item)); } exports.default = didyoumean; //# sourceMappingURL=didyoumean.js.map