@trademe/ensure
Version:
18 lines (17 loc) • 1.6 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { EnsureError } from '../ensure-error';
import { ensure } from '../guard/guard';
export const /** @type {?} */ isNotNull = ensure((value, key) => {
if (value == null) {
throw new EnsureError(`
'${key}' must not be "null" or "undefined".
`);
}
return value;
}, {
getter: true
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90LW51bGwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdHJhZGVtZS9lbnN1cmUvIiwic291cmNlcyI6WyJndWFyZHMvbm90LW51bGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUM5QyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFeEMsTUFBTSxDQUFDLHVCQUFNLFNBQVMsR0FBRyxNQUFNLENBQUMsQ0FBQyxLQUFVLEVBQUUsR0FBUSxFQUFPLEVBQUU7SUFDMUQsRUFBRSxDQUFDLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDaEIsTUFBTSxJQUFJLFdBQVcsQ0FBQztlQUNmLEdBQUc7U0FDVCxDQUFDLENBQUM7S0FDTjtJQUNELE1BQU0sQ0FBQyxLQUFLLENBQUM7Q0FDaEIsRUFBRTtJQUNDLE1BQU0sRUFBRSxJQUFJO0NBQ2YsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gRGVwZW5kZW5jaWVzOlxuaW1wb3J0IHsgRW5zdXJlRXJyb3IgfSBmcm9tICcuLi9lbnN1cmUtZXJyb3InO1xuaW1wb3J0IHsgZW5zdXJlIH0gZnJvbSAnLi4vZ3VhcmQvZ3VhcmQnO1xuXG5leHBvcnQgY29uc3QgaXNOb3ROdWxsID0gZW5zdXJlKCh2YWx1ZTogYW55LCBrZXk6IGFueSk6IGFueSA9PiB7XG4gICAgaWYgKHZhbHVlID09IG51bGwpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVuc3VyZUVycm9yKGBcbiAgICAgICAgICAgICcke2tleX0nIG11c3Qgbm90IGJlIFwibnVsbFwiIG9yIFwidW5kZWZpbmVkXCIuXG4gICAgICAgIGApO1xuICAgIH1cbiAgICByZXR1cm4gdmFsdWU7XG59LCB7XG4gICAgZ2V0dGVyOiB0cnVlXG59KTtcbiJdfQ==