UNPKG

autosuggestion

Version:

  Generates suggestions for text completion.  

30 lines 1.18 kB
var __spreadArrays = (this && this.__spreadArrays) || function () { for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; for (var r = Array(s), k = 0, i = 0; i < il; i++) for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) r[k] = a[j]; return r; }; export function simplify(node, simplified) { var _a; if (simplified === void 0) { simplified = []; } var paths = []; for (var _i = 0, _b = Object.values(node.next.char); _i < _b.length; _i++) { var c = _b[_i]; paths.push(simplify(c, [c.value])); } for (var _c = 0, _d = Object.values(node.next.word); _c < _d.length; _c++) { var w = _d[_c]; paths.push(simplify(w, [' ', w.value])); } for (var _e = 0, _f = Object.values(node.next.lookup); _e < _f.length; _e++) { var r = _f[_e]; paths.push(simplify(r, [(_a = {}, _a[r.value] = r.contexts, _a)])); } if (paths.length === 0) return simplified; if (paths.length === 1) return simplified.concat(paths[0]); return __spreadArrays(simplified, [paths]); } //# sourceMappingURL=test_util.js.map