UNPKG

@trademe/ensure

Version:

17 lines (16 loc) 1.6 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { EnsureError } from '../ensure-error'; import { ensure } from '../guard/guard'; export const /** @type {?} */ isNumber = ensure((value, key) => { value = +parseFloat(value); if (isNaN(value)) { throw new EnsureError(` '${key}' must be a number. `); } return value; }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtYmVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHRyYWRlbWUvZW5zdXJlLyIsInNvdXJjZXMiOlsiZ3VhcmRzL251bWJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzlDLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUV4QyxNQUFNLENBQUMsdUJBQU0sUUFBUSxHQUFHLE1BQU0sQ0FBQyxDQUFDLEtBQVUsRUFBRSxHQUFXLEVBQVUsRUFBRTtJQUMvRCxLQUFLLEdBQUcsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDM0IsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNmLE1BQU0sSUFBSSxXQUFXLENBQUM7ZUFDZixHQUFHO1NBQ1QsQ0FBQyxDQUFDO0tBQ047SUFDRCxNQUFNLENBQUMsS0FBSyxDQUFDO0NBQ2hCLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIERlcGVuZGVuY2llczpcbmltcG9ydCB7IEVuc3VyZUVycm9yIH0gZnJvbSAnLi4vZW5zdXJlLWVycm9yJztcbmltcG9ydCB7IGVuc3VyZSB9IGZyb20gJy4uL2d1YXJkL2d1YXJkJztcblxuZXhwb3J0IGNvbnN0IGlzTnVtYmVyID0gZW5zdXJlKCh2YWx1ZTogYW55LCBrZXk6IHN0cmluZyk6IG51bWJlciA9PiB7XG4gICAgdmFsdWUgPSArcGFyc2VGbG9hdCh2YWx1ZSk7XG4gICAgaWYgKGlzTmFOKHZhbHVlKSkge1xuICAgICAgICB0aHJvdyBuZXcgRW5zdXJlRXJyb3IoYFxuICAgICAgICAgICAgJyR7a2V5fScgbXVzdCBiZSBhIG51bWJlci5cbiAgICAgICAgYCk7XG4gICAgfVxuICAgIHJldHVybiB2YWx1ZTtcbn0pO1xuIl19