UNPKG

@focuson/utils

Version:

Common utilities for the @focuson project

25 lines (24 loc) 939 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.stringToSimpleMsg = exports.createSimpleMessage = exports.ariaRoleForMessageLevel = void 0; function ariaRoleForMessageLevel(l) { switch (l) { case 'success': return 'status'; case 'info': return 'status'; case 'warning': return 'alert'; case 'error': return 'alert'; default: throw new Error(`No idea how to set ariaRoleForMessageLevel ${l}`); } } exports.ariaRoleForMessageLevel = ariaRoleForMessageLevel; function createSimpleMessage(level, msg, time) { return { level, msg, time }; } exports.createSimpleMessage = createSimpleMessage; const stringToSimpleMsg = (dateFn, defaultLevel) => (msg, level) => ({ level: level ? level : defaultLevel ? defaultLevel : 'info', msg, time: dateFn() }); exports.stringToSimpleMsg = stringToSimpleMsg;