@lucaspaganini/value-objects
Version:
TypeScript first validation and class creation library
26 lines • 1.22 kB
JavaScript
;
/* eslint-disable @typescript-eslint/explicit-module-boundary-types */
Object.defineProperty(exports, "__esModule", { value: true });
exports.isError = exports.isNil = exports.isNotNull = exports.isNull = exports.isDefined = exports.isUndefined = exports.isNotNumber = exports.isNumber = exports.isNotString = exports.isString = void 0;
var makeIsNot = function (fn) {
return function (v) {
return !fn(v);
};
};
var isString = function (v) { return typeof v === 'string'; };
exports.isString = isString;
exports.isNotString = makeIsNot(exports.isString);
var isNumber = function (v) { return typeof v === 'number'; };
exports.isNumber = isNumber;
exports.isNotNumber = makeIsNot(exports.isNumber);
var isUndefined = function (v) { return v === undefined; };
exports.isUndefined = isUndefined;
exports.isDefined = makeIsNot(exports.isUndefined);
var isNull = function (v) { return v === null; };
exports.isNull = isNull;
exports.isNotNull = makeIsNot(exports.isNull);
var isNil = function (v) { return exports.isNull(v) || exports.isUndefined(v); };
exports.isNil = isNil;
var isError = function (v) { return v instanceof Error; };
exports.isError = isError;
//# sourceMappingURL=guards.js.map