Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/wincloud_gateway/node_modules/make-iterator/ drwxr-xr-x | |
| Viewing file: Select action/file-type: /*!
* make-iterator <https://github.com/jonschlinkert/make-iterator>
*
* Copyright (c) 2014-2018, Jon Schlinkert.
* Released under the MIT License.
*/
'use strict';
var typeOf = require('kind-of');
module.exports = function makeIterator(target, thisArg) {
switch (typeOf(target)) {
case 'undefined':
case 'null':
return noop;
case 'function':
// function is the first to improve perf (most common case)
// also avoid using `Function#call` if not needed, which boosts
// perf a lot in some cases
return (typeof thisArg !== 'undefined') ? function(val, i, arr) {
return target.call(thisArg, val, i, arr);
} : target;
case 'object':
return function(val) {
return deepMatches(val, target);
};
case 'regexp':
return function(str) {
return target.test(str);
};
case 'string':
case 'number':
default: {
return prop(target);
}
}
};
function containsMatch(array, value) {
var len = array.length;
var i = -1;
while (++i < len) {
if (deepMatches(array[i], value)) {
return true;
}
}
return false;
}
function matchArray(arr, value) {
var len = value.length;
var i = -1;
while (++i < len) {
if (!containsMatch(arr, value[i])) {
return false;
}
}
return true;
}
function matchObject(obj, value) {
for (var key in value) {
if (value.hasOwnProperty(key)) {
if (deepMatches(obj[key], value[key]) === false) {
return false;
}
}
}
return true;
}
/**
* Recursively compare objects
*/
function deepMatches(val, value) {
if (typeOf(val) === 'object') {
if (Array.isArray(val) && Array.isArray(value)) {
return matchArray(val, value);
} else {
return matchObject(val, value);
}
} else {
return val === value;
}
}
function prop(name) {
return function(obj) {
return obj[name];
};
}
function noop(val) {
return val;
}
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.005 ]-- |