eliza-core
Version:
A rendition of ELIZA program engine by Weizenbaum sharable for all javascript environments
12 lines (11 loc) • 412 B
JavaScript
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());
}