@cgi-learning-hub/ui
Version:
@cgi-learning-hub/ui is an open-source React component library that implements UI for HUB's features
32 lines (31 loc) • 758 B
JavaScript
function f(e) {
const r = typeof e;
switch (r) {
case "number":
return Number.isNaN(e) ? "NaN" : Number.isFinite(e) ? e !== Math.floor(e) ? "float" : "number" : "Infinity";
case "object":
return e === null ? "null" : e.constructor.name;
default:
return r;
}
}
function o(e, r, t, u) {
const n = e[r];
if (n == null || !Number.isInteger(n)) {
const l = f(n);
return new RangeError(`Invalid ${u} \`${r}\` of type \`${l}\` supplied to \`${t}\`, expected \`integer\`.`);
}
return null;
}
function c(e, r, t, u) {
return e[r] === void 0 ? null : o(e, r, t, u);
}
function i() {
return null;
}
c.isRequired = o;
i.isRequired = i;
const s = process.env.NODE_ENV === "production" ? i : c;
export {
s as i
};