HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/elite/node_modules/googlemaps/lib/utils/assignParams.js
/**
 * Modules from the community: package.json
 */
var check = require('check-types');

/**
 * Returns a type validated object.
 * It uses a key -> type hash to validate
 *
 */
 module.exports = function (params, newParams, acceptedKeys) {

  if (!check.object(params)) {
    params = {};
  }

  if (!check.object(newParams)) {
    newParams = {};
  }

  if (!check.object(acceptedKeys)) {
    throw new TypeError('acceptedKeys must be an object');
  }

  for (var key in acceptedKeys) {

    if (newParams[ key ] != null) {

      var expectedType = acceptedKeys[ key ];

      if (expectedType == 'date') {

        if (check.date(newParams[ key ])) {
          params[ key ] = newParams[ key ];
        }

      } else if (expectedType == 'array') {

        if (Array.isArray(newParams[ key ])) {
          params[ key ] = newParams[ key ];
        }

      } else {

        if (typeof newParams[ key ] === expectedType) {
          params[ key ] = newParams[ key ];
        }

      }
    }

  }

  return params;

};