UNPKG

@cisstech/nge

Version:

NG Essentials is a collection of libraries for Angular developers.

30 lines 3.27 kB
export function ensuresNonNull(value, message) { if (value == null) { throw new ReferenceError(message); } return true; } export function ensuresNonNullArray(value, message) { if (value == null) { throw new ReferenceError(message); } value.forEach((v) => { if (v == null) { throw ReferenceError(message); } }); return true; } export function ensuresNonNullString(value, message) { if (value == null || value.trim().length === 0) { message = message || `'require non null|empty string`; throw new ReferenceError(message); } return true; } export function ensures(condition, message) { if (!condition) { throw new Error(message); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udHJhY3RzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmdlL3V0aWxzL3NyYy9jb250cmFjdHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxVQUFVLGNBQWMsQ0FBSSxLQUFTLEVBQUUsT0FBZ0I7SUFDM0QsSUFBSSxLQUFLLElBQUksSUFBSSxFQUFFLENBQUM7UUFDbEIsTUFBTSxJQUFJLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQTtJQUNuQyxDQUFDO0lBQ0QsT0FBTyxJQUFJLENBQUE7QUFDYixDQUFDO0FBRUQsTUFBTSxVQUFVLG1CQUFtQixDQUFJLEtBQVcsRUFBRSxPQUFnQjtJQUNsRSxJQUFJLEtBQUssSUFBSSxJQUFJLEVBQUUsQ0FBQztRQUNsQixNQUFNLElBQUksY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQ25DLENBQUM7SUFDRCxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7UUFDbEIsSUFBSSxDQUFDLElBQUksSUFBSSxFQUFFLENBQUM7WUFDZCxNQUFNLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQTtRQUMvQixDQUFDO0lBQ0gsQ0FBQyxDQUFDLENBQUE7SUFDRixPQUFPLElBQUksQ0FBQTtBQUNiLENBQUM7QUFFRCxNQUFNLFVBQVUsb0JBQW9CLENBQUMsS0FBYyxFQUFFLE9BQWdCO0lBQ25FLElBQUksS0FBSyxJQUFJLElBQUksSUFBSSxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRSxDQUFDO1FBQy9DLE9BQU8sR0FBRyxPQUFPLElBQUksZ0NBQWdDLENBQUE7UUFDckQsTUFBTSxJQUFJLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQTtJQUNuQyxDQUFDO0lBQ0QsT0FBTyxJQUFJLENBQUE7QUFDYixDQUFDO0FBRUQsTUFBTSxVQUFVLE9BQU8sQ0FBQyxTQUFjLEVBQUUsT0FBZ0I7SUFDdEQsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBQ2YsTUFBTSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQTtJQUMxQixDQUFDO0FBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBlbnN1cmVzTm9uTnVsbDxUPih2YWx1ZT86IFQsIG1lc3NhZ2U/OiBzdHJpbmcpOiB2YWx1ZSBpcyBUIHtcbiAgaWYgKHZhbHVlID09IG51bGwpIHtcbiAgICB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IobWVzc2FnZSlcbiAgfVxuICByZXR1cm4gdHJ1ZVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZW5zdXJlc05vbk51bGxBcnJheTxUPih2YWx1ZT86IFRbXSwgbWVzc2FnZT86IHN0cmluZyk6IHZhbHVlIGlzIFRbXSB7XG4gIGlmICh2YWx1ZSA9PSBudWxsKSB7XG4gICAgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKG1lc3NhZ2UpXG4gIH1cbiAgdmFsdWUuZm9yRWFjaCgodikgPT4ge1xuICAgIGlmICh2ID09IG51bGwpIHtcbiAgICAgIHRocm93IFJlZmVyZW5jZUVycm9yKG1lc3NhZ2UpXG4gICAgfVxuICB9KVxuICByZXR1cm4gdHJ1ZVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZW5zdXJlc05vbk51bGxTdHJpbmcodmFsdWU/OiBzdHJpbmcsIG1lc3NhZ2U/OiBzdHJpbmcpOiB2YWx1ZSBpcyBzdHJpbmcge1xuICBpZiAodmFsdWUgPT0gbnVsbCB8fCB2YWx1ZS50cmltKCkubGVuZ3RoID09PSAwKSB7XG4gICAgbWVzc2FnZSA9IG1lc3NhZ2UgfHwgYCdyZXF1aXJlIG5vbiBudWxsfGVtcHR5IHN0cmluZ2BcbiAgICB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IobWVzc2FnZSlcbiAgfVxuICByZXR1cm4gdHJ1ZVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZW5zdXJlcyhjb25kaXRpb246IGFueSwgbWVzc2FnZT86IHN0cmluZyk6IGFzc2VydHMgY29uZGl0aW9uIHtcbiAgaWYgKCFjb25kaXRpb24pIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IobWVzc2FnZSlcbiAgfVxufVxuIl19