ngx-matomo
Version:
Matomo (aka. Piwik) web analytics for Angular applications.
28 lines • 2.45 kB
JavaScript
/**
* Type guard for checking if a value or object is non null.
*
* @export
*/
export function isNonNull(value) {
return value != null;
}
/**
* Type guard for checking if a value or object is defined.
*
* @export
*/
export function isDefined(value) {
return value !== undefined && value !== null;
}
/**
* Checks if a value or object is non null or undefined, throws an error otherwise.
*
* @export
*/
export function requireNonNull(value, message) {
if (value === null || value === undefined) {
throw new Error('Unexpected ' + value + ' value: ' + message);
}
return value;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Byb2plY3RzL25neC1tYXRvbW8vc3JjL2hlbHBlcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7R0FJRztBQUNILE1BQU0sVUFBVSxTQUFTLENBQUksS0FBMkI7SUFDdEQsT0FBTyxLQUFLLElBQUksSUFBSSxDQUFDO0FBQ3ZCLENBQUM7QUFFRDs7OztHQUlHO0FBQ0gsTUFBTSxVQUFVLFNBQVMsQ0FBSSxLQUEyQjtJQUN0RCxPQUFVLEtBQUssS0FBSyxTQUFTLElBQU8sS0FBSyxLQUFLLElBQUksQ0FBQztBQUNyRCxDQUFDO0FBRUQ7Ozs7R0FJRztBQUNILE1BQU0sVUFBVSxjQUFjLENBQUksS0FBMkIsRUFBRSxPQUFlO0lBQzVFLElBQUksS0FBSyxLQUFLLElBQUksSUFBSSxLQUFLLEtBQUssU0FBUyxFQUFFO1FBQ3pDLE1BQU0sSUFBSSxLQUFLLENBQUMsYUFBYSxHQUFHLEtBQUssR0FBRyxVQUFVLEdBQUcsT0FBTyxDQUFDLENBQUM7S0FDL0Q7SUFFRCxPQUFPLEtBQUssQ0FBQztBQUNmLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFR5cGUgZ3VhcmQgZm9yIGNoZWNraW5nIGlmIGEgdmFsdWUgb3Igb2JqZWN0IGlzIG5vbiBudWxsLlxuICpcbiAqIEBleHBvcnRcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzTm9uTnVsbDxUPih2YWx1ZTogVCB8IHVuZGVmaW5lZCB8IG51bGwpOiB2YWx1ZSBpcyBOb25OdWxsYWJsZTxUPiB7XG4gIHJldHVybiB2YWx1ZSAhPSBudWxsO1xufVxuXG4vKipcbiAqIFR5cGUgZ3VhcmQgZm9yIGNoZWNraW5nIGlmIGEgdmFsdWUgb3Igb2JqZWN0IGlzIGRlZmluZWQuXG4gKlxuICogQGV4cG9ydFxuICovXG5leHBvcnQgZnVuY3Rpb24gaXNEZWZpbmVkPFQ+KHZhbHVlOiBUIHwgdW5kZWZpbmVkIHwgbnVsbCk6IHZhbHVlIGlzIE5vbk51bGxhYmxlPFQ+IHtcbiAgcmV0dXJuIDxUPnZhbHVlICE9PSB1bmRlZmluZWQgJiYgPFQ+dmFsdWUgIT09IG51bGw7XG59XG5cbi8qKlxuICogQ2hlY2tzIGlmIGEgdmFsdWUgb3Igb2JqZWN0IGlzIG5vbiBudWxsIG9yIHVuZGVmaW5lZCwgdGhyb3dzIGFuIGVycm9yIG90aGVyd2lzZS5cbiAqXG4gKiBAZXhwb3J0XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiByZXF1aXJlTm9uTnVsbDxUPih2YWx1ZTogVCB8IG51bGwgfCB1bmRlZmluZWQsIG1lc3NhZ2U6IHN0cmluZyk6IFQge1xuICBpZiAodmFsdWUgPT09IG51bGwgfHwgdmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgIHRocm93IG5ldyBFcnJvcignVW5leHBlY3RlZCAnICsgdmFsdWUgKyAnIHZhbHVlOiAnICsgbWVzc2FnZSk7XG4gIH1cblxuICByZXR1cm4gdmFsdWU7XG59XG4iXX0=