@cisstech/nge
Version:
NG Essentials is a collection of libraries for Angular developers.
30 lines • 3.27 kB
JavaScript
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