dareway-rui
Version:
99 lines (70 loc) • 2.16 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.promise = exports.array = exports.undefOrOneOf = exports.undefOrFunc = exports.undefOrNumber = exports.undefOrBool = exports.undefOrString = exports.bool = exports.date = exports.string = exports.number = exports.func = exports.undef = exports.notUndef = void 0;
var notUndef = function notUndef(v) {
return v !== null && v !== undefined;
};
exports.notUndef = notUndef;
var undef = function undef(v) {
return v === null || v === undefined;
};
exports.undef = undef;
var func = function func(f) {
return typeof f === 'function';
};
exports.func = func;
var number = function number(n) {
return typeof n === 'number';
};
exports.number = number;
var string = function string(s) {
return typeof s === 'string';
};
exports.string = string;
var date = function date(d) {
return d instanceof Date;
};
exports.date = date;
var bool = function bool(b) {
return typeof b === 'boolean';
};
exports.bool = bool;
var undefOrString = function undefOrString(s) {
return undef(s) || (notUndef(s) && string(s));
};
exports.undefOrString = undefOrString;
var undefOrBool = function undefOrBool(s) {
return undef(s) || (notUndef(s) && bool(s));
};
exports.undefOrBool = undefOrBool;
var undefOrNumber = function undefOrNumber(s) {
return undef(s) || (notUndef(s) && number(s));
};
exports.undefOrNumber = undefOrNumber;
var undefOrFunc = function undefOrFunc(s) {
return undef(s) || (notUndef(s) && func(s));
};
exports.undefOrFunc = undefOrFunc;
var undefOrOneOf = function undefOrOneOf() {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return function(s) {
return (
undef(s) ||
args.some(function(arg) {
return arg === s;
})
);
};
};
exports.undefOrOneOf = undefOrOneOf;
var array = Array.isArray;
exports.array = array;
var promise = function promise(p) {
return p && func(p.then);
};
exports.promise = promise;
//@ sourceMappingURL=is.js.map