UNPKG

eliza-core

Version:

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

12 lines (11 loc) 508 B
import { notEmpty } from './utils'; export 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(notEmpty); return sortKeysByRank(keyList); } function sortKeysByRank(keyList) { return keyList.sort(function (a, b) { return b.getRank() - a.getRank(); }); }