A Hapi xState plugin. Compatible with Hapi 18 and xState 4.6.0.
npm install hapi-xstate-plugin --save
'use strict';constHapi=require('@hapi/hapi');constserver=newHapi.Server({host: localhost,port: 3000});conststartup=async()=>{awaitserver.register([{plugin: require('hapi-xstate-plugin'),options: {initial: 'inactive',states: {inactive: {on: {TOGGLE: 'active'}},active: {on: {TOGGLE: 'inactive'}}}}}]);awaitserver.start();};startup().catch((err)=>{throwerr;});console.log(`${newDate()}: server running at ${server.info.uri}`);constxStateInterpreter=server.app.xStateInterpreter;xStateInterpreter.onTransition((state)=>console.log(state.value));xStateInterpreter.send('TOGGLE');