phrase-engine
Version:
Language files on steroids for conversational UIs that aren't boring.
26 lines (22 loc) • 706 B
text/typescript
import { PhraseNode, EvalPacketInterface, InitPacketInterface, VarsPacket} from './Node';
export class TerminusNode extends PhraseNode {
protected validateNodeName(name: string): boolean { return true };
public init(root: Node, packet: InitPacketInterface): void { };
public eval(packet: EvalPacketInterface, branch?: number): EvalPacketInterface {
return packet;
};
public vars(packet: VarsPacket): VarsPacket {
return packet;
}
public count() {
return 1;
}
};
export default () => {
return new TerminusNode('', {
ignore_spaces: [],
next_stack: [],
id_map: {},
node_count: 0
});
}