UNPKG

@thisisagile/easy-test

Version:

Straightforward library for testing microservices built with @thisisagile/easy

30 lines (29 loc) 1.04 kB
// src/utils/Utils.ts var isDefined = (o) => o !== void 0 && o !== null; var isNumber = (o) => isDefined(o) && typeof o === "number" && !Number.isNaN(o); var isFunction = (o) => isDefined(o) && typeof o === "function"; var isA = (t, ...properties) => isDefined(t) && properties.every((p) => isDefined(t[p])); var isAn = isA; var isArray = (o) => isDefined(o) && o instanceof Array; var isObject = (o) => o != null && (typeof o === "object" || typeof o === "function") && !isArray(o); var asJson = (a) => a?.toJSON ? a.toJSON() : isObject(a) ? a : void 0; var asString = (a) => a?.toString(); var asNumber = (num, alt) => { const n = parseInt(asString(num)); return isNumber(n) ? n : isFunction(alt) ? alt() : isNumber(alt) ? alt : NaN; }; var toArray = (...items) => items.length > 1 ? items : isArray(items[0]) ? items[0] : isDefined(items[0]) ? [items[0]] : []; export { isDefined, isNumber, isFunction, isA, isAn, isArray, isObject, asJson, asString, asNumber, toArray }; //# sourceMappingURL=chunk-O475TEG2.mjs.map