34 lines
1.0 KiB
JavaScript
34 lines
1.0 KiB
JavaScript
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.isThenable = exports.isString = exports.isPrimitive = exports.isPlainObject = exports.isNumber = exports.isNonNullable = exports.isFunction = void 0;
|
|
const isNonNullable = val => {
|
|
return val !== undefined && val !== null;
|
|
};
|
|
exports.isNonNullable = isNonNullable;
|
|
const isNumber = val => {
|
|
return typeof val === 'number' && !Number.isNaN(val);
|
|
};
|
|
exports.isNumber = isNumber;
|
|
const isString = val => {
|
|
return typeof val === 'string';
|
|
};
|
|
exports.isString = isString;
|
|
const isPlainObject = val => {
|
|
return val !== null && typeof val === 'object';
|
|
};
|
|
exports.isPlainObject = isPlainObject;
|
|
const isFunction = val => {
|
|
return typeof val === 'function';
|
|
};
|
|
exports.isFunction = isFunction;
|
|
const isThenable = val => {
|
|
return isNonNullable(val) && isFunction(val.then);
|
|
};
|
|
exports.isThenable = isThenable;
|
|
const isPrimitive = val => {
|
|
return typeof val !== 'object' && !isFunction(val) || val === null;
|
|
};
|
|
exports.isPrimitive = isPrimitive; |