@thisisagile/easy-test
Version:
Straightforward library for testing microservices built with @thisisagile/easy
19 lines • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.asString = exports.asJson = exports.isObject = exports.isArray = exports.isAn = exports.isA = exports.isFunction = exports.isDefined = void 0;
const isDefined = (o) => o !== undefined && o !== null;
exports.isDefined = isDefined;
const isFunction = (o) => (0, exports.isDefined)(o) && typeof o === 'function';
exports.isFunction = isFunction;
const isA = (t, ...properties) => (0, exports.isDefined)(t) && properties.every(p => (0, exports.isDefined)(t[p]));
exports.isA = isA;
exports.isAn = exports.isA;
const isArray = (o) => (0, exports.isDefined)(o) && o instanceof Array;
exports.isArray = isArray;
const isObject = (o) => o != null && (typeof o === 'object' || typeof o === 'function') && !(0, exports.isArray)(o);
exports.isObject = isObject;
const asJson = (a) => (a?.toJSON ? a.toJSON() : (0, exports.isObject)(a) ? a : undefined);
exports.asJson = asJson;
const asString = (a) => a?.toString();
exports.asString = asString;
//# sourceMappingURL=Utils.js.map