UNPKG

eliza-core

Version:

A rendition of ELIZA program engine by Weizenbaum sharable for all javascript environments

15 lines (14 loc) 623 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var utils_1 = require("./utils"); function buildKeyStack(keys, tokens) { var keyList = tokens.map(function (token) { return token.trim(); }) .filter(function (token) { return token && token.length > 0; }) .map(function (token) { return keys.find(function (k) { return k.getKey() === token; }); }) .filter(utils_1.notEmpty); return sortKeysByRank(keyList); } exports.buildKeyStack = buildKeyStack; function sortKeysByRank(keyList) { return keyList.sort(function (a, b) { return b.getRank() - a.getRank(); }); }