angular-cesium-ivy
Version:
Angular library for working with Angular-Cesium.
14 lines • 1.95 kB
JavaScript
export class Checker {
static throwIfAnyNotPresent(values, propertyNames) {
propertyNames.forEach(propertyName => Checker.throwIfNotPresent(values, propertyName));
}
static throwIfNotPresent(value, name) {
if (!Checker.present(value[name])) {
throw new Error(`Error: ${name} was not given.`);
}
}
static present(value) {
return value !== undefined && value !== null;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2tlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItY2VzaXVtL3NyYy9saWIvYW5ndWxhci1jZXNpdW0vdXRpbHMvY2hlY2tlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLE9BQU8sT0FBTztJQUNsQixNQUFNLENBQUMsb0JBQW9CLENBQUMsTUFBYyxFQUFFLGFBQXVCO1FBQ2pFLGFBQWEsQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsTUFBTSxFQUFFLFlBQVksQ0FBQyxDQUFDLENBQUM7SUFDekYsQ0FBQztJQUVELE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxLQUFVLEVBQUUsSUFBWTtRQUMvQyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRTtZQUNqQyxNQUFNLElBQUksS0FBSyxDQUFDLFVBQVUsSUFBSSxpQkFBaUIsQ0FBQyxDQUFDO1NBQ2xEO0lBQ0gsQ0FBQztJQUVELE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBVTtRQUN2QixPQUFPLEtBQUssS0FBSyxTQUFTLElBQUksS0FBSyxLQUFLLElBQUksQ0FBQztJQUMvQyxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgQ2hlY2tlciB7XG4gIHN0YXRpYyB0aHJvd0lmQW55Tm90UHJlc2VudCh2YWx1ZXM6IE9iamVjdCwgcHJvcGVydHlOYW1lczogc3RyaW5nW10pIHtcbiAgICBwcm9wZXJ0eU5hbWVzLmZvckVhY2gocHJvcGVydHlOYW1lID0+IENoZWNrZXIudGhyb3dJZk5vdFByZXNlbnQodmFsdWVzLCBwcm9wZXJ0eU5hbWUpKTtcbiAgfVxuXG4gIHN0YXRpYyB0aHJvd0lmTm90UHJlc2VudCh2YWx1ZTogYW55LCBuYW1lOiBzdHJpbmcpIHtcbiAgICBpZiAoIUNoZWNrZXIucHJlc2VudCh2YWx1ZVtuYW1lXSkpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgRXJyb3I6ICR7bmFtZX0gd2FzIG5vdCBnaXZlbi5gKTtcbiAgICB9XG4gIH1cblxuICBzdGF0aWMgcHJlc2VudCh2YWx1ZTogYW55KSB7XG4gICAgcmV0dXJuIHZhbHVlICE9PSB1bmRlZmluZWQgJiYgdmFsdWUgIT09IG51bGw7XG4gIH1cbn1cbiJdfQ==