eliza-core
Version:
A rendition of ELIZA program engine by Weizenbaum sharable for all javascript environments
33 lines (32 loc) • 1.11 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var flattenDepth_1 = __importDefault(require("lodash/flattenDepth"));
function cartesian(a, b) {
var oneProd = a.map(function (d) { return b.map(function (e) { return [d, e]; }); });
return flattenDepth_1.default(oneProd, 1);
}
exports.cartesian = cartesian;
function notEmpty(value) {
return value !== null && value !== undefined;
}
exports.notEmpty = notEmpty;
function getAssembledReply(ctx, defaultMsg) {
if (ctx && ctx.assembled && ctx.assembled.reassembled) {
return ctx.assembled.reassembled;
}
return defaultMsg || null;
}
exports.getAssembledReply = getAssembledReply;
function getAssembledContext(ctx) {
if (ctx && ctx.assembled) {
return {
reassembled: ctx.assembled.reassembled,
annotations: ctx.assembled.annotations || {},
};
}
return null;
}
exports.getAssembledContext = getAssembledContext;