@buession/shiro
Version:
A security framework for JavaScript or TypeScript.
39 lines (38 loc) • 1.22 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isUndefinedOrNull = exports.isUndefined = exports.isNull = exports.hasAny = exports.hasAll = exports.has = void 0;
var isNull = exports.isNull = function isNull(obj) {
return obj === null;
};
var isUndefined = exports.isUndefined = function isUndefined(obj) {
return obj === undefined;
};
var isUndefinedOrNull = exports.isUndefinedOrNull = function isUndefinedOrNull(obj) {
return isUndefined(obj) === true || isNull(obj) === true;
};
var has = exports.has = function has(data, value) {
return Array.isArray(data) && data.includes(value);
};
var hasAny = exports.hasAny = function hasAny(data, values) {
if (Array.isArray(data) && Array.isArray(values) && values.length > 0) {
for (var i = 0; i < values.length; i++) {
if (data.includes(values[i])) {
return true;
}
}
}
return false;
};
var hasAll = exports.hasAll = function hasAll(data, values) {
if (Array.isArray(data) && Array.isArray(values) && values.length > 0) {
for (var i = 0; i < values.length; i++) {
if (data.includes(values[i]) === false) {
return false;
}
}
return true;
}
return false;
};
;