UNPKG

@buession/shiro

Version:

A security framework for JavaScript or TypeScript.

39 lines (38 loc) 1.22 kB
"use strict"; 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; };