+19
-0
@@ -43,4 +43,23 @@ declare const isIp: { | ||
| v6(string: string): boolean; | ||
| /** | ||
| @returns `6` if `string` is IPv6, `4` if `string` is IPv4, or `undefined` if `string` is neither. | ||
| @example | ||
| ``` | ||
| import isIp = require('is-ip'); | ||
| isIp.version('192.168.0.1'); | ||
| //=> 4 | ||
| isIp.version('1:2:3:4:5:6:7:8'); | ||
| //=> 6 | ||
| isIp.version('abc'); | ||
| //=> undefined | ||
| ``` | ||
| */ | ||
| version(string: string): 4 | 6 | undefined; | ||
| }; | ||
| export = isIp; |
+1
-0
@@ -7,3 +7,4 @@ 'use strict'; | ||
| isIp.v6 = string => ipRegex.v6({exact: true}).test(string); | ||
| isIp.version = string => isIp(string) ? (isIp.v4(string) ? 4 : 6) : undefined; | ||
| module.exports = isIp; |
+1
-1
| { | ||
| "name": "is-ip", | ||
| "version": "3.0.0", | ||
| "version": "3.1.0", | ||
| "description": "Check if a string is an IP address", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
+15
-0
@@ -43,3 +43,18 @@ # is-ip [](https://travis-ci.org/sindresorhus/is-ip) | ||
| ### isIp.version(string) | ||
| Returns `6` if `string` is IPv6, `4` if `string` is IPv4, or `undefined` if `string` is neither. | ||
| ```js | ||
| isIp.version('192.168.0.1'); | ||
| //=> 4 | ||
| isIp.version('1:2:3:4:5:6:7:8'); | ||
| //=> 6 | ||
| isIp.version('abc'); | ||
| //=> undefined | ||
| ``` | ||
| ## Related | ||
@@ -46,0 +61,0 @@ |
4255
18.26%56
36.59%69
27.78%