It's possible to switch different message implementations and use the same interface.

Source Code

        $('#method').change(function () {
          switch($('#method').val()) {
            case 'jquery-toastmessage':
              flash.setting.method = toastmessage;
              break;
            case 'default':
            default:
              flash.setting.method = flash.defaultMethod;
              break;
          }
        });
        var typeMap = {
          danger: 'error',
          info: 'notice',
          alert: 'warning'
        };
        var toastmessage = function (message, options) {
          flash.formatOptions(options);
          options.text = message;
          options.stayTime = options.time;
          options.type = typeMap[options.type] || options.type;
          $().toastmessage('showToast', options);
        };