concern
Version:
A library for seperating your application logic into concerns.
55 lines (36 loc) • 856 B
JavaScript
import beof from 'beof';
/**
* Signal
*/
class Signal {
toJSON() {
return {
name: this.constructor.name
};
}
}
/**
* Start
*/
class Start extends Signal {}
class Running extends Signal {}
class Restart extends Signal {}
class Restarted extends Signal {}
class Pause extends Signal {}
class Paused extends Signal {}
class Resume extends Signal {}
class Resumed extends Signal {}
class Stop extends Signal {}
class Stopped extends Signal {}
class Closed extends Signal {}
Signal.Start = new Start();
Signal.Running = new Running();
Signal.Pause = new Pause();
Signal.Resume = new Resume();
Signal.Resumed = new Resumed();
Signal.Restart = new Restart();
Signal.Restarted = new Restarted();
Signal.Stop = new Stop();
Signal.Stopped = new Stopped();
Signal.Closed = new Closed();
export default Signal