@thisisagile/easy-test
Version:
Straightforward library for testing microservices built with @thisisagile/easy
30 lines (29 loc) • 1.04 kB
JavaScript
// 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