text: // Copyright 2017-2021 @axia-js/util authors & contributors
  // SPDX-License-Identifier: Apache-2.0
  import ipRegex from 'ip-regex';
  
  /**
   * @name isIp
   * @summary Tests if the value is a valid IP address
   * @description
   * Checks to see if the value is a valid IP address. Optionally check for either v4/v6
   * @example
   * <BR>
   *
   * ```javascript
   * import { isIp } from '@axia-js/util';
   *
   * isIp('192.168.0.1')); // => true
   * isIp('1:2:3:4:5:6:7:8'); // => true
   * isIp('192.168.0.1', 'v6')); // => false
   * isIp('1:2:3:4:5:6:7:8', 'v4'); // => false
   * ```
   */
  export function isIp(value, type) {
    if (type === 'v4') {
      return ipRegex.v4({
        exact: true
      }).test(value);
    } else if (type === 'v6') {
      return ipRegex.v6({
        exact: true
      }).test(value);
    }
  
    return ipRegex({
      exact: true
    }).test(value);
  }