UNPKG

role-acl

Version:

Role, Attribute and Condition based Access Control for Node.js

51 lines (50 loc) 1.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var ArrayUtil = /** @class */ (function () { function ArrayUtil() { } ArrayUtil.toStringArray = function (value) { if (Array.isArray(value)) { return value.slice(); } if (typeof value === 'string') { return value.trim().split(/\s*[;,]\s*/); } return null; }; ArrayUtil.toArray = function (value) { if (Array.isArray(value)) { return value.slice(); } return [value]; }; ArrayUtil.isFilledStringArray = function (arr) { if (!arr || !Array.isArray(arr)) { return false; } for (var _i = 0, arr_1 = arr; _i < arr_1.length; _i++) { var element = arr_1[_i]; if (typeof element !== 'string' || element.trim() === '') { return false; } } return true; }; ArrayUtil.isEmptyArray = function (value) { return Array.isArray(value) && value.length === 0; }; ArrayUtil.uniqConcat = function (arrA, arrB) { var arr = arrA.slice(); arrB.forEach(function (element) { if (arr.indexOf(element) < 0) { arr.push(element); } }); return arr; }; ArrayUtil.subtractArray = function (arrA, arrB) { return arrA.slice().filter(function (element) { return arrB.indexOf(element) === -1; }); }; return ArrayUtil; }()); exports.ArrayUtil = ArrayUtil;