Blame view

node_modules/internal-ip/cli.js 574 Bytes
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  #!/usr/bin/env node
  /* eslint-disable no-nested-ternary */
  'use strict';
  var meow = require('meow');
  var internalIp = require('./');
  
  var cli = meow({
  	help: [
  		'Usage',
  		'  $ internal-ip',
  		'',
  		'Options',
  		'  -4, --ipv4  Return the IPv4 address (default)',
  		'  -6, --ipv6  Return the IPv6 address',
  		'',
  		'Examples',
  		'  $ internal-ip',
  		'  192.168.0.123',
  		'  $ internal-ip --ipv6',
  		'  fe80::200:f8ff:fe21:67cf'
  	]
  }, {
  	alias: {
  		4: 'ipv4',
  		6: 'ipv6'
  	}
  });
  
  var fn = cli.flags.ipv4 ? 'v4' : cli.flags.ipv6 ? 'v6' : 'v4';
  
  console.log(internalIp[fn]());