![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/dceprojects.corals.io/vendor/nesk/rialto/src/node-process/Data/ |
'use strict'; const _ = require('lodash'); class Value { /** * Determine if the value is a string, a number, a boolean, or null. * * @param {*} value * @return {boolean} */ static isScalar(value) { return _.isString(value) || _.isNumber(value) || _.isBoolean(value) || _.isNull(value); } /** * Determine if the value is an array or a plain object. * * @param {*} value * @return {boolean} */ static isContainer(value) { return _.isArray(value) || _.isPlainObject(value); } /** * Map the values of a container. * * @param {*} container * @param {callback} mapper * @return {array} */ static mapContainer(container, mapper) { if (_.isArray(container)) { return container.map(mapper); } else if (_.isPlainObject(container)) { return Object.entries(container).reduce((finalObject, [key, value]) => { finalObject[key] = mapper(value); return finalObject; }, {}); } else { return container; } } /** * Determine if the value is a resource. * * @param {*} value * @return {boolean} */ static isResource(value) { return !Value.isContainer(value) && !Value.isScalar(value); } } module.exports = Value;