UNPKG

eliza-core

Version:

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

12 lines (11 loc) 412 B
import { notEmpty } from './utils'; export function buildKeyStack(keys, tokens) { const keyList = tokens.map(token => token.trim()) .filter(token => token && token.length > 0) .map(token => keys.find(k => k.getKey() === token)) .filter(notEmpty); return sortKeysByRank(keyList); } function sortKeysByRank(keyList) { return keyList.sort((a, b) => b.getRank() - a.getRank()); }