Source: Signal.js

import beof from 'beof';
/**
 * Signal
 */
class Signal {

    constructor(path) {

        beof({ path }).optional().string();
        this._path = path;

    }

    toString() {

        return JSON.stringify({

            path: this._path || '',
            type: 'Signal',
               signal: this.constructor.name

        });

    }

}

/**
 * Start
 */
class Start extends Signal {


}


/**
 * Pause
 */
class Pause extends Signal {


}

/**
 * Resume
 */
class Resume extends Signal {


}

/**
 * Stop
 */
class Stop extends Signal {


}

Signal.Start = Start;
Signal.Pause = Pause;
Signal.Resume = Resume;
Signal.Stop = Stop;

export default Signal