UNPKG

fuzzy-rater

Version:

Tooling for fuzzily rating text according to some query

27 lines 2.88 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const createFuzzyNFATemplate_1 = require("../createFuzzyNFATemplate"); const NFADFA_1 = require("../../DFA/NFADFA/NFADFA"); const FuzzyMultiWordMatcher_1 = require("../FuzzyMultiWordMatcher"); describe("FuzzyRate", () => { describe("createFuzzyNFATemplate", () => { const s = Date.now(); const matcher = new FuzzyMultiWordMatcher_1.FuzzyMultiWordMatcher("something", 2); const e = Date.now() - s; const match = matcher.getMatch("this is really somethig very cool right? or somthng"); const matchData = matcher.getMatchData("this is really somethin very cool right? or somthng"); debugger; }); describe("createFuzzyNFATemplate", () => { const nfaTemplate = createFuzzyNFATemplate_1.createFuzzyNFATemplate("something", 2); const nfa = new NFADFA_1.NFADFA(nfaTemplate); const matches = nfa.executeTraced("I like somting yes"); const match = matches.reduce((best, m) => m.final.matched && (best == null || m.final.distance < best.final.distance) ? m : best, null); const trace = match === null || match === void 0 ? void 0 : match.getPath(); // debugger; }); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRnV6enlSYXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2Z1enp5UmF0ZS9fdGVzdHMvRnV6enlSYXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0Esc0VBQWlFO0FBRWpFLG9EQUErQztBQUMvQyxvRUFBK0Q7QUFFL0QsUUFBUSxDQUFDLFdBQVcsRUFBRSxHQUFHLEVBQUU7SUFDdkIsUUFBUSxDQUFDLHdCQUF3QixFQUFFLEdBQUcsRUFBRTtRQUNwQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDckIsTUFBTSxPQUFPLEdBQUcsSUFBSSw2Q0FBcUIsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDMUQsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztRQUV6QixNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsUUFBUSxDQUMxQixxREFBcUQsQ0FDeEQsQ0FBQztRQUNGLE1BQU0sU0FBUyxHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQ2xDLHFEQUFxRCxDQUN4RCxDQUFDO1FBQ0YsUUFBUSxDQUFDO0lBQ2IsQ0FBQyxDQUFDLENBQUM7SUFDSCxRQUFRLENBQUMsd0JBQXdCLEVBQUUsR0FBRyxFQUFFO1FBQ3BDLE1BQU0sV0FBVyxHQUFHLCtDQUFzQixDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUMzRCxNQUFNLEdBQUcsR0FBRyxJQUFJLGVBQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUVwQyxNQUFNLE9BQU8sR0FBRyxHQUFHLENBQUMsYUFBYSxDQUFDLG9CQUFvQixDQUFDLENBQUM7UUFDeEQsTUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FDeEIsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FDUixDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU87WUFDZixDQUFDLElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUM7WUFDcEQsQ0FBQyxDQUFDLENBQUM7WUFDSCxDQUFDLENBQUMsSUFBSSxFQUNkLElBQStELENBQ2xFLENBQUM7UUFDRixNQUFNLEtBQUssR0FBRyxLQUFLLGFBQUwsS0FBSyx1QkFBTCxLQUFLLENBQUUsT0FBTyxFQUFFLENBQUM7UUFDL0IsWUFBWTtJQUNoQixDQUFDLENBQUMsQ0FBQztBQUNQLENBQUMsQ0FBQyxDQUFDIn0=