@buession/shiro
Version:
A security framework for JavaScript or TypeScript.
33 lines • 948 B
JavaScript
export var isNull = function isNull(obj) {
return obj === null;
};
export var isUndefined = function isUndefined(obj) {
return obj === undefined;
};
export var isUndefinedOrNull = function isUndefinedOrNull(obj) {
return isUndefined(obj) === true || isNull(obj) === true;
};
export var has = function has(data, value) {
return Array.isArray(data) && data.includes(value);
};
export var 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;
};
export var 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;
};