@trademe/ensure
Version:
19 lines (18 loc) • 1.32 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { EnsureError } from '../../ensure-error';
/**
* @param {?} value
* @param {?} key
* @return {?}
*/
export function isNumber(value, key) {
value = +value;
if (isNaN(value)) {
throw new EnsureError(`'${key}' must be a number.`);
}
return value;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtYmVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHRyYWRlbWUvZW5zdXJlLyIsInNvdXJjZXMiOlsidmFsdWUvc2V0dGVyL251bWJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLG9CQUFvQixDQUFDOzs7Ozs7QUFFakQsTUFBTSxtQkFBb0IsS0FBVSxFQUFFLEdBQVc7SUFDN0MsS0FBSyxHQUFHLENBQUMsS0FBSyxDQUFDO0lBQ2YsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNmLE1BQU0sSUFBSSxXQUFXLENBQUMsSUFBSSxHQUFHLHFCQUFxQixDQUFDLENBQUM7S0FDdkQ7SUFDRCxNQUFNLENBQUMsS0FBSyxDQUFDO0NBQ2hCIiwic291cmNlc0NvbnRlbnQiOlsiLy8gRGVwZW5kZW5jaWVzOlxuaW1wb3J0IHsgRW5zdXJlRXJyb3IgfSBmcm9tICcuLi8uLi9lbnN1cmUtZXJyb3InO1xuXG5leHBvcnQgZnVuY3Rpb24gaXNOdW1iZXIgKHZhbHVlOiBhbnksIGtleTogc3RyaW5nKTogbnVtYmVyIHtcbiAgICB2YWx1ZSA9ICt2YWx1ZTtcbiAgICBpZiAoaXNOYU4odmFsdWUpKSB7XG4gICAgICAgIHRocm93IG5ldyBFbnN1cmVFcnJvcihgJyR7a2V5fScgbXVzdCBiZSBhIG51bWJlci5gKTtcbiAgICB9XG4gICAgcmV0dXJuIHZhbHVlO1xufVxuIl19